아파치 톰캣(Apache Tomcat), 아파치(Apache), 톰캣(Tomcat), Nginx 차이 알아보기(Web Server, Was)

2021. 11. 9. 17:21Server

아파치 톰캣(Apache Tomcat), 아파치(Apache), 톰캣(Tomcat), Nginx 차이 알아보기 (Web Server, Was)

Web Server 란?
인터넷 상에서 웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고,
HTML 문서와 같은 웹 페이지들을 보내주는 역할을 하는 프로그램

대표적으로 Apache, Nginx, IIS등이 있다.
WAS(Web Application Server) 란?
Web Server와 Web Container(Servlet Container)결합으로 다양한 역할 수행하는 서버.

대표적으로 Tomcat, JEUS, Jetty 등이 있다.

 

아파치(Apache) / 아파치 서버(Apache Server) - [Web Server]

0. Apache 란, 소프트웨어 단체 이름

1. Apache Server란, 오픈소스프로젝트 커뮤니티에서 만든 http 웹서버

2. Http 통신(Get, Post... 등) 메소드로 요청을 하면 그에 대한 결과를 돌려준다.

3. 정적인 HTML이나 이미지를 제공하는 서버를 웹서버라고 한다.

 

 

아파치톰캣(Apache Tomcat) / 톰캣(Tomcat) - WAS(Web Application Server)

0. Apache사에서 만든 WAS이다.

1. 톰캣에는 Apache Server기능이 포함되어 있다. 그렇기 때문에 (아파치)톰캣이라도고 하며, 톰캣과 같은 의미이다.

1.1 톰캣을 사용한다면 Apache Server 기능이 포함되어 있어서 정적, 동적 컨텐츠를 처리할 수 있다.

 

 

Nginx - [Web Server]

0. 비동기 Event-Driven 기반 구조로 되어 있다.

0.1 한개 또는 고정된 프로세서만 사용하기 때문에 한정된 자원으로 효율적인 운영이 가능합니다.

1. Web Server로 사용되기도 하며, 로드 밸런서로 사용될 수도 있다.