본문 바로가기

Dev/Dev:: JAVA & Spring

[WAS] Web Application Server 란?

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를 간단하게 그려보았습니다.







* 참고

http://er1ca.tistory.com/6

http://aonenetworks.tistory.com/616