SERVER

[Server] 웹 서버와 WAS

보겸삼촌 2021. 1. 27. 15:28

1. Web Server

HTTP 프로토콜을 기반으로 Web Client(Browser)로부터의 요청을 서비스하는 기능을 담당하는 프로그램

 

 쉽게 말하면, 클라이언트로부터 HTTP 요청을 받아 HTML 문서와 같은 웹 페이지를 반환하는 프로그램

 

[출처] https://s3-ap-northeast-2.amazonaws.com/opentutorials-user-file/course/2614/4971.png

 

 

  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의 기능을 분리하기 위해 만들어진 것

 

 

[출처] https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpAqij%2FbtqBS7bDSam%2FGJDanZaV3kMKPqfXtlEqL0%2Fimg.png

 

 

 

  - 웹 서버와 웹 컨테이너가 합쳐진 형태로, 웹 서버가 홀로 처리할 수 없는 동적 컨텐츠(DB 조회, 로직처

    리)를 제공

  - Java에서는 JSP, Servlet 등과 같은 환경을 제공하기 때문에 웹 컨테이너, 서블릿 컨테이너라고도 불림



 

 

 

    예시) Tomcat, Weblogic, WebSphere, Jeus, JBoss

 

 

 

3. Web ServerWAS의 차이

사용의 목적이 다르다.
Web Server
 html, img 등의 요청을 처리하는데 빠르고,
WAS Servlet이나, JSP의 비즈니스로직을 수행하는데 적합

 

 그러나, WAShtml, img 등의 요청을 처리하지 못한다는 것이 아니라 처리 속도가 Web Server에 비해 느리다는 것이다. 따라서, 이런 강점들을 이용하기 위해 두 서버를 연동하여 서비스하는 것이 대부분

 

 

 

 

 

[참고] codechasseur.tistory.com/25

'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