웹 애플리케이션 서버에 관해 알아보자.

1. 웹 서버와 웹 애플리케이션 서버(WAS)

웹 서버는 Web Client(웹 브라우저)에게 제공하는 컨텐츠를 제공하는 서버이다.

주로 정적인 컨텐츠를 제공할 때 사용하는 서버이다.

  • 정적인 컨텐츠 : HTML, Jpeg 혹은 gif같은 이미지를 HTTP 프로토콜을 통해 웹 브라우저로 제공
  • Ex) apahce, IIS, Nginx

웹 애플리케이션 서버는 서버 단에서 애플리케이션을 동작할 수 있도록 지원. 일반적으로 컨테이너 라는 용어로도 사용한다.

주로 동적인 컨텐츠를 제공할 때 사용하는 서버이다.

  • 동적인 컨텐츠 : 초창기 CGI, 현재는 Servlet, JSP, ASP, PHP 등의 프로그램으로 사용
  • Ex) Tomcat, JBoss, Weblogic

 

2. WAS만 쓰면 되는 것 아닌가? 라고 질문할 수 있다.

웹 서버와 WAS를 둘 다 사용하는 이유?

  • 최적화 측면 : WAS는 동적인 처리에 최적화 되어 있다.
  • WAS가 정적 데이터를 처리하는 동안 정적 데이터의 입출력 처리로 인해 동적 데이터의 처리에 지연이 생긴다. 즉 웹 애플리케이션의 수행을 방해함.
  • 웹 애플리케이션의 수행으로 인해 정적 데이터에 영향을 줄 수도 있다.

정적인 데이터는 주로 앞의 웹 서버에서 처리를 하고, 동적인 데이터는 뒤의 WAS에서 처리한다.

 

3. 웹 서버와 웹 애플리케이션서버(WAS)의 관계 그림

 

 

'ICT 이야기' 카테고리의 다른 글

어노니머스  (0) 2013.04.04

+ Recent posts