웹 서버, 웹 컨테이너, 웹 어플리케이션 서버(WAS)
ETC./study

웹 서버, 웹 컨테이너, 웹 어플리케이션 서버(WAS)

뉴비뉴 2018. 9. 20.

WAS(Web Application Server)란


웹 서버(Web Server)

- 클라이언트의 요청을 받아 HTML이나 Object를 HTTP 프로토콜을 이용해 전송한다.

- 사용자가 요청한 것들 중에 웹 서버 자체적으로 처리 할 수 없는 것을 컨테이너 등와 같이 처리할 수 있는 곳으로 넘겨

  처리 결과를 받아와서 사용자에게 넘겨주는 역할도 수행한다.

- 웹 서버만으로 구축된 서버는 웹페이지, 이미지 등 정적인 페이지를 생성한다.

- Apache, IIS(Internet Information Server) 등의 종류가 있다.


웹 컨테이너(Web Container)

- JSP와 서블릿을 실행시킬 수 있는 소프트웨어웹 컨테이너 혹은 서블릿 컨테이너라고 한다.

- 웹 서버에서 JSP를 요청하면 톰캣에서는 JSP 파일을 서블릿으로 변환하여 컴파일을 수행하고,

  서블릿 수행결과를 웹서버에게 전달하게 된다.

- JSP컨테이너가 탑재되어 있는 WAS는 JSP 페이지를 컴파일 해 동적인 페이지를 생성한다.

- Servlet 컨테이너, JSP 컨테이너, EJB 컨테이너 등의 종류가 있다. (WebLogic 등)

- 웹 어플리케이션을 실행할 수 있는 컨테이너


웹 애플리케이션 서버(Web Application Server)

- 웹 서버 + 웹 컨테이너

- 웹 상에서 사용하는 컴포넌트들을 올려 놓고 사용하게 되는 서버

- EJB 와 같은 빈들이 올라가게 되며, 서버에 따라 웹에 필요한 많은 기능들을 포함하고 있다.

- J2EE 스펙을 구현한 서버 (JSP/ Servlet Container 와 EJB Container 로서의 기능)

- 웹 서버는 웹 문서를, WAS는 JSP페이지 등을 양분하여 서버 부담을 줄이는 것이 가능하다.

- 가장 많이 사용하는 WAS 서버 : BEA의 WebLogic, IBM의 WebSphere, T-max의 Jeus, Tomcat, Redhot의 JBOSS




1. 웹 브라우저가 웹 서버에 요청을 한다.

2. 웹 서버는 웹 어플리케이션을 실행하여 웹 브라우저가 요청한 기능을 처리한 후, 웹 브라우저에게 응답한다.

3. 웹 브라우저는 웹 서버로부터의 응답결과를 출력한다.



'ETC. > study' 카테고리의 다른 글

저장프로시저(Stored Procedure), 트리거(Trigger)  (0) 2018.10.22
데이터베이스 스키마  (0) 2018.09.21
API  (0) 2018.09.20
SSL  (0) 2018.09.16
컴퓨터 포트(port)  (0) 2018.09.16

댓글

💲 추천 글