본문 바로가기
Web/Spring

아파치 vs 아파치 톰캣 (웹서버, 웹컨테이너, WAS)_작성중

by kylie_H 2021. 6. 27.

공부를 시작하고 책을 읽기 시작했다.
분명 개발 완료한 프로젝트가 있는데도 4페이지만에 궁금한 것 산더미....!!

그 첫번째,

'전자정부 프레임워크에서도 기반 기술로 스프링 프레임워크를 채택하면서 스프링 프레임워크와 톰캣 조합이 표준처럼 쓰이게 되었다.'

스프링프레임워크에 대한 자세한 내용은 3장에서 다룬다하니 넘어가고

자.. 여기서 톰캣의 역할은? 웹 컨테이너, WAS 

그럼 웹 컨테이너는 뭐고 WAS는 뭘까..

구글링했더니 아파치, 톰캣, 아파치톰캣을 비교하는 것이 제일 많다. 

세가지를 비교하면서 서로 뭐가 다른지 알아보면서 이해할 수 있었다.

 

아파치(Apache) : for static page

  - 아파치 소프트웨어 재단의 오픈소스프로젝트

  - 웹서버

  - 클라이언트 요청이 왔을 때 응답하는 정적 웹페이지에 사용

웹 서버

  - HTTP요청을 받아 HTML문서, 이미지 등 정적 정보를 반환

톰캣(Tomcat) : for dynamic page

  - WAS or 웹 컨테이너(서블릿 컨테이너)

WAS(Web Application Server)

  - 웹 서버 + 웹 컨테이너

웹 컨테이너 

  - 동적으로 JSP, Servlet등을 반환한다.

 

 

참고

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

 

[Web] Web Server와 WAS의 차이와 웹 서비스 구조 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

검색결과 중 가장 디테일하고 이해하기 쉽게 설명됨

https://velog.io/@han_been/%EC%84%9C%EB%B8%94%EB%A6%BF-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88Servlet-Container-%EB%9E%80

 

서블릿 컨테이너(Servlet Container) 란?

서블릿들을 위한 상자(Container) 입니다.

velog.io