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

Apache HTTP Server와 Apache Tomcat의 기능면에서 차이점은 무엇입니까?

Tomcat은 Java로 작성되었고 HTTP Server는 C로 작성되었지만 다른 점은 실제로 어떻게 구별되는지 알지 못합니다. 서로 다른 기능이 있습니까?



답변

Apache Tomcat은 Java 서블릿 및 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와 같은 아파치의 기존 커넥터보다 성능이 뛰어납니다.

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


답변

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

답변

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

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


답변

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

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

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

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

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

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


답변

웹 응용 프로그램을 만들기 위해 Java 기술 (Servlet / JSP)을 사용하는 경우 Apache Tomcat을 사용할 수 있습니다. 그러나 Perl, PHP 또는 ruby와 같은 다른 기술을 사용하는 경우 Apache HTTP Server를 사용하는 것이 좋습니다.


답변

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