提问人:kaybenleroll 提问时间:8/28/2008 最后编辑:Mark Harrisonkaybenleroll 更新时间:6/21/2019 访问量:603579
Apache HTTP Server 和 Apache Tomcat 之间的区别?[已结束]
Difference between the Apache HTTP Server and Apache Tomcat? [closed]
问:
Apache HTTP Server 和 Apache Tomcat 在功能方面有什么区别?
我知道 Tomcat 是用 Java 编写的,HTTP 服务器是用 C 语言编写的,但除此之外,我真的不知道它们是如何区分的。它们有不同的功能吗?
答:
Tomcat 主要是一个应用程序服务器,它为服务器上定制的 Java servlet 或 JSP 文件提供请求。它通常与Apache HTTP服务器结合使用(至少在我的经验中)。使用它来手动处理传入的请求。
HTTP服务器本身最适合提供静态内容...HTML 文件、图像等
评论
Tomcat is primarily an application server
Apache Tomcat 用于部署 Java Servlet 和 JSP。因此,在您的 Java 项目中,您可以构建 WAR(Web ARchive 的缩写)文件,并将其放在 Tomcat 的 deploy 目录中。
所以基本上Apache是一个HTTP服务器,提供HTTP。Tomcat 是一个提供 Java 技术的 Servlet 和 JSP 服务器。
Tomcat 包括 Catalina,它是一个 servlet 容器。最后,servlet 是一个 Java 类.JSP文件(类似于 PHP 和较旧的 ASP 文件)被生成为 Java 代码 (HttpServlet),然后由服务器编译为.class文件并由 Java 虚拟机执行。
评论
httpd
Tomcat = ( Web Server + Servlet container + JSP environment )
startup.sh
除了上面的好答案之外,我认为应该说 Tomcat 内置了自己的 HTTP 服务器,并且在提供静态内容方面也具有完整的功能。根据您的 Java 虚拟机配置,它实际上可以胜过 Apache 中的传统连接器,例如 mod_proxy 和 mod_jk。
也就是说,一个完全优化的 Tomcat 服务器应该可以快速提供静态文件,如果除了静态内容之外,您还有 Java servlet、JSP 和 ColdFusion 文件,您可能会发现 tomcat 本身就做得很好。
评论
mod_rewrite
mod_proxy
如果您使用 java 技术(Servlet/JSP)来制作 Web 应用程序,您可能会使用 Apache Tomcat。 但是,如果您使用的是其他技术,如Perl,PHP或ruby,则使用Apache HTTP Server会更好(更容易)。
评论
Apache是一个用作HTTP的HTTP Web服务器。
Apache Tomcat 是一个 Java servlet 容器。它的功能与 Web 服务器相同,但被定制为执行 java servlet 和 JSP 页面。
评论
- Apache 是一个通用的 http 服务器,它支持许多 Tomcat 所不支持的高级选项。
- 尽管 Tomcat 可以用作通用 http 服务器,但您也可以将 Apache 和 Tomcat 设置为与 Apache 一起工作,提供静态内容并将动态内容请求转发给 Tomcat。
评论
好吧,Apache 是 HTTP Web 服务器,而 Tomcat 也是 Servlet 和 JSP 的 Web 服务器。 此外,Apache 在实时方面优于 Apache Tomcat
评论
Apache 服务器是一个 HTTP 服务器,可以处理任何简单的 HTTP 请求,而 Tomcat 服务器实际上是一个 servlet 容器,可以处理 Java servlet 请求。
Web 服务器 [apache] 处理 Web 客户端(Web 浏览器)请求并将其转发到 servlet 容器 [tomcat],容器处理请求并发送响应,由 Web 服务器转发到 Web 客户端 [浏览器]。
您也可以查看此链接以获取更多说明:-
https://sites.google.com/site/sureshdevang/servlet-architecture
还要检查此答案以进行进一步研究:-
https://softwareengineering.stackexchange.com/a/221092
评论
closed