Web Server / WAS
Web Server
웹 브라우저와 같은 클라이언트로부터 HTTP 요청(request)을 받아들이고 정적 페이지(.html, .jpeg, .css 등) 컨텐츠를 HTTP 프로토콜을 통해 제공/응답(response)한다.
웹 서버 자체적으로 처리할 수 없으면, WAS에게 처리를 위임하고 처리된 데이터를 받아 다시 클라이언트에게 응답해준다.
Web Server가 반드시 필요한 것은 아니다. (WAS 또한 Web Server 기능 포함)
종류 :
apache, NGINX (엔진엑스), GWS(Google Web Server), IIS(Windows 전용 Web서버), , tMax WebtoB
WAS (Web Application Server) : 웹 응용 서버
웹 서버와 웹 컨테이너를 합친 것이다.
데이터베이스 접속환경 / 비즈니스 로직 수행 / 트랜잭션 관리의 기능을 수행한다.
동적인 요구에 대응하며, 내부 로직처리 후 결과값을 전송한다.
웹 모듈은 Servlet / JSP, 비즈니스 모듈은 EJB(Enterpirse Java Beans)로 구성되는데 톰캣은 EJB Container의 기능은 없다.
종류 :
tomcat, tMax jeus, BEA Web Logic, IBM Web Spere, Redhat JBOSS, Bluestone, Gemstone, Inprise, PowerTier, Apptivity, SilverStream
웹 컨테이너(Web Container)
JSP와 서블릿을 실행시킬 수 있는 소프트웨어를 웹 컨테이너 혹은 서블릿 컨테이너라고 한다.