문제

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은 서블릿 컨테이너입니다.마지막에 서블릿은 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와 함께 작동하여 정적 콘텐츠를 제공하고 동적 콘텐츠에 대한 요청을 Tomcat에 전달하도록 Apache 및 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은 Servlet 및 JSP 용 웹 서버이기도합니다. 또한 Apache는 실시간으로 Apache Tomcat보다 선호됩니다.

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

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top