WAS에 대해 알아보겠습니다.
요즘에 Spring 환경에서 개발하고 있는데..
공부해야 할게 정말 많네요..
구동 서버 Was에 대해 공부 부터하고
설치, 실습 예제, 프로젝트등
앞으로 다시 열심히 공부하면
포스팅 열심히 하려구요 ㅠㅠ
자 그럼 Let's Go~@@
웹 서버 (Web Server)
웹서버는 말그래도 작성된 html페이지 등을 네트워크망에 종속되지 않고, 웹서비스를 할 수 있도록 어플리케이션이라고 생각하면 간단하다.
- 클라이언트의 요청을 받아 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페이지 등을 양분하여 서버 부담을 줄이는 것이 가능하다.
- 가장 많이 사용하는 WAS 서버 : BEA의 WebLogic, IBM의 WebSphere, T-max의 Jeus, Tomcat, Redhot의 JBOSS
* Web Server 와 Web Application Server의 차이는 ??
웹 서버(Web Server)는 아파치나 IIS와 같은 소프트웨어는 HTML/CGI나 기타 웹 문서들을 HTTP규약에 따라 웹 클라이언트와 주고받으며 통신하는 것이 주 역할입니다.
웹 애플리케이션서버(Web Application Server)는 우선 규모가 크고 엔터프라이즈 환경에 필요한 트랜잭션, 보안, 트래픽관리, DB커넥션 풀, 사용자 관리 등등의 다양하고 강력한 기능을 제공하는 s/w를 의미합니다.
구동 되는 Flow를 간단하게 그려보았습니다.
* 참고