본문 바로가기

Java/Servlet + JSP

[Servlet/JSP] Apache와 Apache Tomcat 그리고 WebServer, WAS

 

Apache + Tomcat

 


1) Apache (Apache Http Server Project)

- Apache Http Server는 오픈 소스 소프트웨어 그룹인 아파치 소프트웨어 재단에서 만드는 웹 서버 프로그램이다.

- http 웹서버는 http 요청을 처리할 수 있는 웹서버이고, Apache Http Server는 http 요청을 처리하는 웹서버이다. (클라이언트가 GET/POST/DELETE 등의 기능을 이용해 요청을 하면 이 프로그램이 결과를 응답하는 기능을 한다.)

- 정적인 데이터를 처리하는 웹서버이다. (정적인 HTML이나 이미지를 제공하는 서버를 웹서버라고 한다.)

- 대표적인 웹서버에는 Apache와 NGINX와 Windows 전용 웹서버인 IIS가 있다.

 

웹서버 개요 (나무위키)

 

2) Tomcat

- Tomcat이 Apache의 기능 일부를 가져와서 제공해주는 형태이며, Apache와 합쳐서 Apache Tomcat이라고 부른다.

- Tomcat은 보통 WAS(Web Application Serber)라고 불리며, 웹서버와 웹 컨테이너의 결합으로 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 서버를 말한다.

- Was(Web Application Server)는 컨테이너, 웹 컨테이너, 서블릿 컨테이너라고도 불린다.

- 동적인 데이터를 처리하는 웹서버이다.

- Web Container는 Client의 요청이 있을 때 내부 프로그램을 통해 결과를 만들어내고 이것을 다시 Client에게 돌려주는 역할을 한다.

-  Tomcat(WebContainer)만 사용하면 동적인 웹페이지 처리가 가능하지만 Apache에서 필요한 기능을 못 가져온다. 또한 여러 사용자가 요청할시에는 과부하에 걸릴 수 있다.

- Apache와 Tomcat을 같이 사용하면 Apache는 정적인 데이터만 처리하고 나머지 동적인 처리는 Web Container(Tomcat의 일부)로 보내주어 분산처리가 가능하다.

 

 

'Java > Servlet + JSP' 카테고리의 다른 글

[Servlet/JSP] Servlet 정리  (0) 2020.03.09
[Servlet/JSP] Web Application 정리  (0) 2020.03.09
[Servlet/JSP] JSESSIONID???  (0) 2020.01.23
[Servlet/JSP] Cookie와 Session  (0) 2020.01.22