Hungry Developer

Apach와 Tomcat에 대해서 본문

Web

Apach와 Tomcat에 대해서

HungryBurger 2020. 4. 1. 17:54

Apach란

Apach란 것은 소프트웨어 단체 이름이다.


흔히 아파치 서버라는 것은 제단에서 후원하는 오픈소프 프로젝트 커뮤니티에서 만든 http웹 서버를 지칭하는 말이다.

 

http 웹서버는 http 요청을 처리할 수 있는 웹서버이고, 아파치 http서버는 http요청을 처리하는 웹서버이다.

 

클라이언트가 GET, POST, DELETE 등등의 메소드를 이용해 요청을 하면 이 프로그램이 어떤 결과를 돌려주는 기능을 한다.

 

Apach는 웹 서버이다.

 

Reference : http://sungbine.github.io/tech/post/2015/02/15/tomcat%EA%B3%BC%20apache%EC%9D%98%20%EC%97%B0%EB%8F%99.html


Tomcat(WAS) 이란

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

 

WAS는 웹서버와 웹 컨테이너의 결합으로 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 서버를 말한다.

 

클라이언트의 요청이 있을 때 내부의 프로그램을 통해 결과를 만들어내고

 

이것을 다시 클라이언트에 전달해주는 역할을 하는 것이 바로 웹 컨테이너 이다.

 

앞에서 본 아파치 웹 서버와 차이는 이 컨테이너 기능이 가능하냐의 차이가 가장 크다고 생각한다.

 

Reference : http://sungbine.github.io/tech/post/2015/02/15/tomcat%EA%B3%BC%20apache%EC%9D%98%20%EC%97%B0%EB%8F%99.html

Apache와 Tomcat의 차이

그렇다면 WAS만 쓰면 되지 어째서 웹서버를 따로 쓰느냐는 의문이 생길 수 있다.


그 이유는 목적이 다르기 때문이다. 웹 서버는 정적인 데이터를 처리하는 서버이다.

 

이미지나 단순 html파일과 같은 리소스를 제공하는 서버는 웹 서버를 통하면 WAS를 이용하는 것보다 빠르고 안정적이다.


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


DB와 연결되어 데이터를 주고 받거나 프로그램으로 데이터 조작이 필요한 경우에는 WAS를 활용 해야 한다.

 

Reference : http://sungbine.github.io/tech/post/2015/02/15/tomcat%EA%B3%BC%20apache%EC%9D%98%20%EC%97%B0%EB%8F%99.html

 

'Web' 카테고리의 다른 글

REST API란 무엇일까?  (0) 2023.01.23
SPA(Vue, React) 웹 호스팅 & 배포 자동화  (0) 2023.01.20
Comments