웹서버와 WAS의 차이

 

 

구분

설 명

웹 서버

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

정적인 HTML 혹은 jpeg나 gif같은 이미지를 HTTP프로토콜을 통해 웹 브라우저로 제공.

WAS

Server단에서 어플리케이션을 동작할 수 있도록 지원.

일반적으로 컨테이너라는 용어로 사용됨.

Servlet, JSP, ASP, PHP 등의 프로그램으로 사용됨.

 

 

Background

 

 

초기 web: 이미지 혹은 단순 HTML

현재: 게시판, 방명록 등 Server-Client간 상호대화하는 페이지를 제공.

-> 내부 어플리케이션을 동작시킬 수 있는 컨테이너를 내장.

 

동적인 요구에 대응하기 위해 이에 적합한 형태로 변화.

 

각 사이트가 많은 사용자에게 원활한 서비스를 제공하기 위해 기능적인 layer를 나누게 됨.

-> 여기서 웹서버와 WAS의 구분이 나타나게 됨.

 

 

 

* 웹 서버와 WAS의 기능적 분류를 통해 효과적 분산을 유도한 예

 

 

정적인 데이터(image, CSS, js-javascript- 파일 등의 리소스)는 구조족으로 앞에 존재하는 웹 서버에서 처리하고

WAS로 서비스 요청이 넘어가지 않게 한다.

동적인 데이터는 WAS가 처리한다. WAS는 웹 어플리케이션의 수행에 집중할 수 있다.

 

 

Extended Description

 

- 웹서버 기능

1. Clustering 기능: 사용자 요청이 발생하면 상황에 따라 각각의 WAS에 요청을 넘김.

2. Cache 기능: css, js, image 등의 리소스 파일을 가지고 있다가 was를 거치지 않고 사용자에게 직접 넘김.

사용자는 cache period동안 전달받은 리소스를 사용함.

 

 

- WAS 기능

Servlet 페이지를 html 형태로 변환함.

예를 들어 jsp의 경우 jsp를 WAS에서 java class파일로 컴파일 후 html형태의 페이지를 사용자에게 전달하게 됨.

 

 

 

 

출처: http://blog.naver.com/jwlee0208?Redirect=Log&logNo=10124326051

 

 

'프로그래밍 > JAVA, JSP' 카테고리의 다른 글

정규표현식으로 P태그 치환  (0) 2018.05.04
Java split 함수의 이용  (0) 2017.09.11
웹서버와 WAS의 차이  (0) 2014.06.02
WAS와 웹서버를 분리하는 이유  (0) 2014.06.02
마이플랫폼(miplatform)이란..?  (0) 2014.06.02
jqGrid란..? jqGrid 기본 설정  (0) 2014.06.02

+ Recent posts