아파치
- 우리가 흔히 부르는 것은 Apache HTTP Server
아파치 소프트웨어 재단에서 만든 웹서버 프로그램
웹서버
- 하드웨어부분
: 웹 서버 소프트웨어와 웹 사이트의 구성 요소 파일을 저장하는 컴퓨터를 의미
- 소프트웨어 부분
: HTTP 서버 의미
URL 및 HTTP를 이해하는 소프트웨어
HTTP서버는 저장하는 웹 사이트의 도메인 이름을 통해 액세스 할 수 있며 이러한 호스팅 된 웹 사이트의 콘텐츠를 최종 사용자의 장치로 전달
브라우저에서 웹 서버에서 호스팅되는 파일이 필요할 때마다 브라우저는 HTTP를 통해 파일 요청
아파치 서버
- 클라이언트에서 요청하는 HTTP요청을 처리하는 웹서버를 의미
정적타입의 데이터만 처리하기 때문에 톰캣이란 것이 등장
톰캣WAS
- 톰캣은 아파치 소프트웨어 재단에서 후원, 오픈소스로 개발
- JAVA EE기반으로 만들어졌으며, JSP와 Servlet을 구동하기 위한 서블릿 컨테이너 역할 수행
- 아파치서버와 다르게 DB연결, 다른 응용프로그램과 상호 작용 등 동적인 기능들 사용
컨테이너
- 동적인 데이터들을 가공하여 정적인 파일로 만들어주는 모듈
서블릿
- 클라이언트의 요청을 받고 요청을 처리하여 결과를 클라이언트에게 제공하는 자바 인터페이스
아파치 톰캣?
- 아파치, 톰캣이 분리되어 있지만, 톰캣 안에 있는 컨테이너를 통해 일부 아파치의 기능을 발휘하기 때문에 합쳐서 부름
아파치 - 아파치 소프트웨어 단체
아파치 서버 - 정적인 파일 처리해주는 웹 서버 (80 포트)
톰캣 - DB처리와 같은 동적인 기능들을 가공하여 HTML파일로 만들어 클라이언트에게 제공(8080 포트)
[참고 자료]
https://velog.io/@kdhyo/Apache-Tomcat-%EB%91%98%EC%9D%B4-%EB%AC%B4%EC%8A%A8-%EC%B0%A8%EC%9D%B4%EC%A7%80