Linux

[Linux] apache-tomcat 관련 정리

썽연 2021. 8. 10. 15:34
728x90

아파치

- 우리가 흔히 부르는 것은 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

 

 

 

728x90