1. Apache
흔히 Apache라고 불리는 것은 Apache HTTP Server를 의미하는데 이는 오픈 소스 소프트웨어 그룹인 아파치 소프트웨어 재단(Apache Software Foundation, ASF)에서 만든 웹서버 프로그램이다. 오픈소스를 통해 많은 개발자들로부터 개발이 이루어지고 있다.
이때의 웹서버란,
크게 두 가지로 나뉘게 된다.
1) 하드웨어
웹 서버 소프트웨어와 웹 사이트의 구성 요소 파일을 저장하는 컴퓨터를 의미한다.
(예 : HTML 문서, 이미지, CSS 스타일 시트 및 JavaScript파일)
2) 소프트웨어
보통 HTTP 서버를 의미한다.
HTTP 서버는 URL(웹주소) 및 HTTP(프로토콜 주소)를 이해하는 소프트웨어이다.
HTTP 서버는 저장하는 웹 사이트의 도메인 이름을 통해 액세스 할 수 있으며 이러한 호스팅 된 웹 사이트의 콘텐츠를 최종 사용자의 장치로 전달한다.
결국 아파치 서버라는 것은 클라이언트 측에서 요청하는 HTTP를 처리하는 서버이다.
이것은 정적 파일의 데이터만을 처리하기 때문에 톰캣이 새롭게 등장하게 되는 것이다.
2. Tomcat
톰캣 또한 오픈소스로 개발되어 있다. JAVA EE를 기반으로 두고 있으며, JSP와 Servlet을 구동하기 위한 컨테이너의 역할을 한다.
DB연결이나 다른 응용프로그램과의 상호 작용 등의 동적 기능을 수행할 수 있다.
이때, Servlet이란
클라이언트의 요청을 받고 요청을 처리하여 결과를 클라이언트에게 제공하는 자바 인터페이스.
java.servlet.package에 정의된 인터페이스로서 서블릿의 라이프 사이클을 위한 세 가지 필수적인 메소드들을 정의한다.
- init()
- service()
- destory()
아파치 톰캣이라고 부르는 이유는 기본적으로 위처럼 아파치와 톰캣의 기능은 나뉘어져 있지만,
톰캣 안에 있는 컨테이너를 통해 일부 아파치의 기능을 발휘하기 때문에
보통 아파치 톰캣으로 합쳐서 부르곤 한다.
'WEB' 카테고리의 다른 글
[WEB] CORS(the resource is in more-private address space local) (0) | 2024.10.16 |
---|---|
[WEB] CORS? (1) | 2024.10.16 |
[WEB] DNS (0) | 2024.10.02 |
[WEB] HTTP, HTTPS (0) | 2024.09.19 |