일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- R
- heroku
- Kadane's Algorithm
- input
- 카데인 알고리즘
- 자바입력
- 자바 thread 실행 순서 제어
- SpringBoot 2
- 수학
- array
- 사칙연산
- hash table
- scanner
- JAVA11
- Easy
- 자바 스레드 실행 순서 제어
- Today
- Total
DeFacto-Standard IT
Apache, Tomcat (웹서버, WAS) 차이 본문
- 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를 사용 하는 것이 적절할 것이다.
'WAS > Apache Tomcat' 카테고리의 다른 글
Tomcat 버전에 따른 Servlet Spec Mapping Table (0) | 2017.11.11 |
---|---|
Apache Tomcat 서비스 실행이 안될 때 - Tomcat Log (0) | 2017.11.11 |