Notice
Recent Posts
Recent Comments
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

DeFacto-Standard IT

Apache, Tomcat (웹서버, WAS) 차이 본문

WAS/Apache Tomcat

Apache, Tomcat (웹서버, WAS) 차이

defacto standard 2017. 11. 11. 19:04

- Apahce

소프트웨어 단체 이름(Apache Software Foundation)

흔히 부르는 '아파치 서버'는 이 제단에서 후원하는 오픈소스 프로젝트 커뮤니티에서 만든 'HTTP 웹서버'를 지칭한다.

HTTP 웹 서버는 HTTP요청을 처리할 수 있는 웹 서버이다. 즉, Apache HTTP 서버는 HTTP 요청을 처리하는 웹서버이다.

Client로부터 GET, POST, DELETE 등의 HTTP Method를 통해 Request를 하면 해당 Request에 따른 처리를 한 후 Response하는 기능을 '웹서버'가 하게 된다.

 

- Tomcat

흔히 WAS(Web Application Server)라고 한다.

WAS는 웹 서버와 웹 컨테이너의 결합이다.

다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있다.

Client의 Request가 오면, 내부 로직을 수행한 후 다시 Response하는 역할이 웹 컨테이너이다.

아파치 웹 서버와 차이는 컨테이너 기능이 존재하는지의 여부가 가장 크다.

 

*웹 서버와 WAS의 사용 목적은 크게 같으나, 사용목적이 다르기 때문에 약간의 차이가 있다.

웹 서버 : 정적인 데이터를 처리하는 서버(단순 html파일과 같은 리소스) -> WAS보다 빠르고 안정적

WAS : 동적인 데이터를 처리하는 서버(DB와 연결되어 데이터를 주고 받거나 프로그램으로 데이터 조작이 필요한 경우)


예를 들어 단순한 사진을 보여주는 페이지는 모든 Client가 같은 리소스를 받기 때문에 웹 서버를 사용 하는 것이 적절 할 것이고

로그인한 유저 혹은 입력한 값에 따라 다른 결과를 보여줘야 하는 경우에는 WAS를 사용 하는 것이 적절할 것이다.

Comments