728x90
아파치(Apache HTTP Server)
- 오픈 소스 소프트웨어 그룹인 아파치 소프트웨어 재단에서 만드는 웹 서버 프로그램이다.
- 전 세계에서 가장 인기 있는 웹 서버 중 하나이다.
- 80번 포트를 사용한다.
- 기능적으로 우수하고 구축이 쉽다는 장점이 있다.
아파치 톰캣(Apache Tomcat)
- 아파치 소프트웨어 재단의 오픈소스 웹 애플리케이션 서버이다.
- DB 연결, 비즈니스 로직 수행, 다른 응용 프로그램과의 상호작용 등의 동적 기능을 사용할 수 있다.
- Spring boot의 내장 서버이므로 Spring Boot를 사용한다면 별도의 설치 과정이 필요 없이 자연스레 사용했을 것이다.
- 자바 애플리케이션을 위한 대표적인 오픈소스 웹 애플리케이션 서버이다.
- JAVA EE 기반으로 만들어졌고 Servlet을 구동하기 위한 서블릿 컨테이너 역할을 수행해 서블릿 컨테이너, 웹 컨테이너라고도 불린다.
- 독립적으로도 사용 가능하며 Apache와 같은 다른 웹 서버와 연동하여 사용할 수 있다.
왜 아파치 톰캣일까?
- 기본적으로 아파치와 톰캣의 기능은 나뉘어 있지만 톰캣이 아파치의 기능 일부를 가져와 제공해주기 때문에 합쳐 부르는 것이다.
- 아파치만 사용하면 정적인 웹 페이지만 처리할 수 있다.
- 톰캣에는 내장된 웹 서버(아파치의 일부 기능)가 있어 완성된 웹 시스템을 구성할 수 있다. 하지만 대규모 서비스에서 여러 사용자가 요청하게 되면 톰캣이 정적인 페이지까지 모두 처리하는 등 할 일이 많아져 과부하가 걸릴 확률이 높다.
- 따라서 대규모 서비스의 경우에는 아파치 HTTP 서버와 톰캣을 같이 사용하여 아파치는 정적인 데이터만 처리하고 동적인 데이터 처리는 톰캣에 보내어 분산 처리하는 방식으로 사용한다.
httpd?
HTTP 데몬(Hypertext Transfer Protocol Daemon)
- 웹 서버의 백그라운드에서 실행되어 들어오는 서버 요청을 대기하는 소프트웨어 프로그램이다.
- 자동으로 요청에 응답하며 HTTP를 사용하여 인터넷을 경유하여 하이퍼텍스트와 멀티미디어 문서들을 서비스한다.
- 아파치에서는 아파치 하이퍼텍스트 전송 프로토콜 서버를 의미한다.
참고
https://ko.wikipedia.org/wiki/아파치_톰캣
728x90
'넓고 얕은 웹 지식' 카테고리의 다른 글
HTTPS 통신 흐름을 이해하고 NginX에 SSL/TLS를 적용해보자 (1) | 2023.05.17 |
---|---|
Apache와 NginX 비교 및 차이점 (0) | 2023.05.15 |
NGINX 설치 및 간단히 알아보기 (0) | 2023.05.12 |
프록시 서버(Proxy Server) 요약 정리 (0) | 2023.05.12 |
스레드 & 스레드 풀 1분 요약 정리 (0) | 2023.02.05 |