봉봉의 개인 블로그
2017-08-01-E(웹서버,웹컨테이너,웹애플리케이션 서버) 본문
웹 서버 (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/WAS)
-웹 서버 + 웹 컨테이너
-웹 상에서 사용하는 컴포넌트들을 올려 놓고 사용하게 되는 서버
-EJB와 같은 빈들이 올라가게 되며, 서버에 따라 웹에 필요한 많은 기능들을 포함하고 있다.
-J2EE스펙을 구현한 서버(JSP / Servlet Container 와 EJB Container 로서의 기능)
-웹 서버는 웹 문서를 , WAS는 JSP페이지 등을 양분하여 서버 부담을 줄이는 것이 가능하다.
'학원에서 배운것들 > TEA - E' 카테고리의 다른 글
2017-07-31-E(추상 클래스와 추상 메서드) (0) | 2017.07.31 |
---|---|
2017-07-26-E(input, output stream) (0) | 2017.07.26 |
2017-07-25-E(Spring AOP) (0) | 2017.07.25 |
2017-07-24-E(Spring Security) (0) | 2017.07.24 |
2017-07-17-E(UML기호 정리) (0) | 2017.07.17 |