Web Server 란?
- 작성된 html 페이지 등을 네트워크 망에 종속되지 않고 웹서비스를 할 수 있는 어플리케이션
- 스프트웨어 웹서버: 웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지에서 찾아볼 수 있는 자료 콘텐츠 (정적)에 따라 HTTP에 반응하는 컴퓨터 프로그램
- 하드웨어 웹서버: 위에 언급한 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터
// apache, nginx가 해당
WAS (Web Application Server) 란?
- 웹 서버 + 웹 컨테이너, 웹 상에서 사용하는 컴포넌트를 올려놓고 사용하게 되는 서버
- 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 됨
- 주로 데이터베이스 서버와 같이 수행 됨
- 웹 컨테이너란 JPS와 Servlet을 실행시킬 수 있는 소프트웨어
// apache tomcat 이 해당
WAS의 기본 기능
- 프로그램 실행 환경과 데이터베이스 접속 기능 제공
- 여러 개의 트랜잭션 관리
- 업무를 처리하는 비즈니스 로직 수행
- Web Service 플랫폼으로서의 역할
WAS만 사용해도 될까?
- 정답부터 말하자면 X
- WAS는 DB 조회 및 다양한 로직을 처리하는 데 집중해야 하므로, 단순한 정적 컨텐츠는 웹 서버에게 맡기며 기능을 분리시켜 서버 부하를 방지해야 함
- 웹 서버를 WAS 앞에 두고, 필요한 WAS들을 Web Server에 플러그인 형태로 설정하면 더욱 효율적인 분산처리 가능
참고
1. https://helloworld-88.tistory.com/71https://choirim.tistory.com/65
'Information Technology > 용어' 카테고리의 다른 글
[용어] 스프링과 스프링 부트의 차이점은? (0) | 2023.05.09 |
---|---|
[용어] Nginx - Reverse Proxy 란? (0) | 2023.04.18 |
[용어] Nginx - sites-available, sites-enabled이란? (0) | 2023.04.18 |
[용어] Linux - pushd, popd 란? (0) | 2023.04.18 |
[용어] 오버로딩 & 오버라이딩이란? (0) | 2023.04.03 |