your programing

Apache HTTP Server와 Apache Tomcat의 차이점은 무엇입니까?

lovepro 2020. 10. 2. 23:03
반응형

Apache HTTP Server와 Apache Tomcat의 차이점은 무엇입니까? [닫은]


Apache HTTP Server와 Apache Tomcat의 기능적 차이는 무엇입니까?

Tomcat이 Java로 작성되고 HTTP Server가 C로 작성된다는 것을 알고 있지만 그 외에는 어떻게 구별되는지 잘 모릅니다. 다른 기능이 있습니까?


Apache Tomcat은 Java Servlet 및 JSP를 배포하는 데 사용됩니다. 따라서 Java 프로젝트에서 WAR (Web ARchive의 약자) 파일을 빌드하고 Tomcat의 deploy 디렉토리에 놓을 수 있습니다.

따라서 기본적으로 Apache는 HTTP를 제공하는 HTTP 서버입니다. Tomcat은 Java 기술을 제공하는 서블릿 및 JSP 서버입니다.

Tomcat에는 서블릿 컨테이너 인 Catalina가 포함되어 있습니다. 마지막에 서블릿은 Java 클래스입니다. JSP 파일 (PHP 및 이전 ASP 파일과 유사 함)은 Java 코드 (HttpServlet)로 생성 된 다음 서버에서 .class 파일로 컴파일되고 Java 가상 머신에서 실행됩니다.


위의 훌륭한 답변 외에도 Tomcat에는 자체 HTTP 서버가 내장되어 있으며 정적 콘텐츠를 제공하는데도 완벽하게 작동한다고 말해야한다고 생각합니다. Java 가상 머신 구성에 따라 실제로 mod_proxy 및 mod_jk와 같은 Apache의 기존 커넥터를 통해 수행하는 것보다 성능이 우수 할 수 있습니다.

즉, 완전히 최적화 된 Tomcat 서버는 정적 파일을 빠르게 제공해야하며 정적 컨텐츠 외에도 Java 서블릿, JSP 및 ColdFusion 파일이있는 경우 Tomcat이 그 자체로 훌륭한 작업을 수행한다는 것을 알 수 있습니다.


  1. Apache는 Tomcat이 지원하지 않는 여러 고급 옵션을 지원하는 범용 http 서버입니다.
  2. Tomcat을 범용 http 서버로 사용할 수 있지만 Apache와 함께 작동하도록 Apache 및 Tomcat을 설정하여 정적 콘텐츠를 제공하고 동적 콘텐츠에 대한 요청을 Tomcat에 전달할 수도 있습니다.

Tomcat은 주로 사용자 정의 빌드 된 Java 서블릿 또는 서버의 JSP 파일에 대한 요청을 제공하는 애플리케이션 서버입니다. 일반적으로 Apache HTTP 서버와 함께 사용됩니다 (적어도 내 경험으로는). 수신 요청을 수동으로 처리하는 데 사용합니다.

HTTP 서버는 그 자체로 html 파일, 이미지 등의 정적 콘텐츠를 제공하는 데 가장 적합합니다.


아파치 서버는 간단한 http 요청을 처리 할 수있는 http 서버입니다. 여기서 tomcat 서버는 실제로 자바 서블릿 요청을 처리 할 수있는 서블릿 컨테이너입니다.

웹 서버 [apache]는 웹 ​​클라이언트 (웹 브라우저) 요청을 처리하고 서블릿 컨테이너 [tomcat]로 전달하고 컨테이너는 요청을 처리하고 웹 서버에서 전달 된 응답을 웹 클라이언트 [브라우저]로 보냅니다.

또한 자세한 설명을 위해이 링크를 확인할 수 있습니다.

https://sites.google.com/site/sureshdevang/servlet-architecture

추가 조사를 위해이 답변을 확인하십시오.

https://softwareengineering.stackexchange.com/a/221092


웹 애플리케이션을 만들기 위해 자바 기술 (Servlet / JSP)을 사용하고 있다면 아마도 Apache Tomcat을 사용할 것입니다. 그러나 Perl, PHP 또는 ruby와 같은 다른 기술을 사용하는 경우 Apache HTTP Server를 사용하는 것이 더 좋습니다.


음, Apache는 HTTP 웹 서버이며 Tomcat은 서블릿 및 JSP 용 웹 서버이기도합니다. 또한 Apache는 실시간으로 Apache Tomcat보다 선호됩니다.


Apache는 HTTP 역할을하는 HTTP 웹 서버입니다.

Apache Tomcat은 자바 서블릿 컨테이너입니다. 웹 서버와 동일하지만 자바 서블릿 및 JSP 페이지를 실행하도록 사용자 정의되었습니다.

참고 URL : https://stackoverflow.com/questions/30632/difference-between-the-apache-http-server-and-apache-tomcat

반응형