WEB

[Web] 아파치 톰캣이란?

포포015 2021. 3. 3. 10:30

대부분 자바로 공부를 하면 아파치 톰캣을 서버로 띄워서 작업을 하게된다.

내가 따로 하는 스터디장님이 아파치와 톰캣의 차이를 물어봤는데 명확히 대답을 못해서 따로 정리해둔다.

 

일단 아파치와 톰캣이 무엇인지 알기 위해선 WEB과 WAS에 대해 알아야한다.

WEB Server는 - HTML 처럼 정적인 컨텐츠를 처리하는것이다(빠르다. 정적인 데이터만 처리가능하다)

WAS Server는 - php,jsp등 개발언어를 읽고 동적 컨텐츠를 처리하는것 ( WEB서버보단 느리다)

 

아파치 는 - WEB Server 이고, (정적)

톰캣은 - WAS Server 이다.   (동적)

 

아파치는 동적인 데이터를 처리하지 못하기때문에 jsp를 받아, 톰캣에서 처리하고 다시아파치로 넘겨준다

 

 

 

위 사진을 보면 Web Server는 알겠는데 Web Container가 무엇인지 궁금할것인데,

간단하게 Web Container는 JSP,Servlet을 실행시킬수 있는 소프트 웨어를 말하는것이고,

즉 WAS는 JSP,Servlet 구동 환경을 제공하는것이다.

 

WAS의 역할 = WebServer + Web Container 가 되는것이다.

굳이 구분해 놓는이유는 각각의 목적에 맞게 기능을 분배하여 서버의 부담을 줄이기 위해서 나눴다고 한다..

 

 

 

잘 이해가 안된다면 아래를 참고해보자

gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html