티스토리 뷰

웹 서버(web server)

웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹페이지를 반환해주는 프로그램.

즉, 브라우저에서 요청한 정적 DATA를 처리하는데 씀. 

 - 사용자가 요청한 것들 중에 웹 서버 자체적으로 처리할 수 없는 것들을 WAS같은 처리할 수 있는 곳으로 넘겨 결과를 받아와서 사용자에게 넘겨주는 역할도 수행.


 

※HTTP(HyperText Transfer Protocol) : WWW 상에서 정보를 주고 받을 수 있는 프로토콜.즉 통신규약 약속,규칙,체계 이다.

   즉, 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 된다.

 

웹 애플리케이션 서버(Web Application Server, 약자 WAS)

인터넷 상에서 HTTP를 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해 주는 미들웨어(소프트웨어 엔진).

즉 웹서버의 기능에 웹 컨테이너(동적인 DATA 처리,DB를 통해 데이터를 주고받음)가 결합 되어있는 프로그램.

즉,J2EE 스펙을 구현한 서버(JSP / Servlet Container와 EJB Container 로서의 기능) (톰캣은 EJB Container가 없다)

WAS 종류

- JBOSS(제이보스-세계1등)
- WEBLOGIC(웹로직-한국 1등)
- JEUS (제우스-한국 관공서)
- TOMCAT (톰캣-공짜)
- WebSphere (웹스피어-IBM꺼)

 


 

 

이미지출처 : http://gap85.tistory.com/45

 

정리

WAS 자체에도 웹서버의 기능이 있어서 정적/동적인 요청을 다 받을 수 있지만 정직인 요청은 웹서버가 더 빠르고 안정적이고 웹서버에는 자신이 처리할 수없는것들을

WAS로 넘기는 기능도 있기때문에 웹서버 + WAS 를 같이 사용하여 정적인 요청인 웹서버가, 동적인 요청은  WAS가 처리하여 효율적으로 사용한다.

 

댓글