1. Web Server
HTTP 프로토콜을 기반으로 Web Client(Browser)로부터의 요청을 서비스하는 기능을 담당하는 프로그램 |
쉽게 말하면, 클라이언트로부터 HTTP 요청을 받아 HTML 문서와 같은 웹 페이지를 반환하는 프로그램
1.1. 웹서버의 역할
1) 정적 컨텐츠(html, img, xml, css, js, file 등)에 대한 처리를 담당하며, CGI 프로그램의 요청도 처리함
2) 클라이언트로부터 동적 컨텐츠 요청 받을 때 WAS(Web Application Server)에게 해당 요청을 전달하
고 WAS에서 응답한 결과를 클라이언트에게 전달함
예시) apache, nginx, IIS
2. Web Application Server (WAS)
클라이언트가 HTTP 통신을 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어 |
쉽게 말하면 여러 Web Client(Browser)의 요구를 Web Server 혼자 감당하기에는 힘들기 때문에, 구조적으로 Web Server의 기능을 분리하기 위해 만들어진 것
- 웹 서버와 웹 컨테이너가 합쳐진 형태로, 웹 서버가 홀로 처리할 수 없는 동적 컨텐츠(DB 조회, 로직처
리)를 제공
- Java에서는 JSP, Servlet 등과 같은 환경을 제공하기 때문에 웹 컨테이너, 서블릿 컨테이너라고도 불림
예시) Tomcat, Weblogic, WebSphere, Jeus, JBoss
3. Web Server와 WAS의 차이
사용의 목적이 다르다. |
그러나, WAS가 html, img 등의 요청을 처리하지 못한다는 것이 아니라 처리 속도가 Web Server에 비해 느리다는 것이다. 따라서, 이런 강점들을 이용하기 위해 두 서버를 연동하여 서비스하는 것이 대부분
'SERVER' 카테고리의 다른 글
[Tomcat] 톰캣이란 (0) | 2021.01.28 |
---|---|
[Tomcat] 톰캣 디렉토리 구조 (0) | 2021.01.28 |
[Tomcat] server.xml 구조 (0) | 2021.01.28 |
[Apache] Logback (0) | 2021.01.27 |
[Apache] Log4J (0) | 2021.01.26 |