[Server]아파치 vs 톰캣 같은 거 아냐? 차이점

[Server]아파치 vs 톰캣 같은 거 아냐? 차이점

성과장님과 서버구축 관련 이야기를 나누다 아파치와 톰캣이 차이가 있다는 걸 알게되었다.
띠용? 톰캣이 아파치 소프트웨어 재단에서 개발된 것이므로 아파치서버나 톰캣서버나 동일하다고 생각하고 있었다.
구글링결과 아파치서버와 톰캣서버는 아주 큰 차이점이 있었고 이를 공부해봤다.

아피치 톰캣 다 같은 거 아냐?

NOPE!
아파치(Apach)란 아파치 소프트웨어 재단 이름이다. 실무에서 아파치서버라고 부른다면 아파치 재단의 오픈소스로 만든 Web Server를 칭한다.
우리가 헷갈리는 이유 WAS가 웹서버의 기능을 다 수행할 수 있기때문이다.
하지만 서버과부하, 보안강화 등의 목적으로 WAS와 Web Server를 분리하는 프로젝트들도 있다.

Web Server WAS(Web Application Server)
정의 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(.html .jpeg .css 등)를 제공하는 컴퓨터 프로그램 DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server
데이터 클라이언트측 정적 데이터 서버측 동적 데이터
DB데이터 사용 불가능 가능
예시 Apache Server, Nginx, IIS(Windows 전용 Web 서버)등 Tomcat, JBoss, Jeus, Web Sphere 등




잠시만 IIS도 동적페이지 생성이 가능한데 Web Server라고?

맞다. IIS는 Web Server와 WAS가 함께 있는 서버이다.
ms진영에서는 IIS를 웹서버라고 부르며, 웹서버와 WAS를 딱히 구별하지 않는 듯 하다.
IIS는 ms용, WAS는 범용이라 생각하면 되고 서로 바라보는 범위가 약간 다른 셈!




참고