0

嗨大部分时间我读Tomcat是Web服务器..有时我读Tomcat是Web容器..有时我读Apache是​​Web服务器..我有点困惑..有人能解释一下吗?

谢谢..

4

2 回答 2

4

自从我与 Tomcat 合作以来已经有好几年了,但我相信我可以回答你的问题。Tomcat 是一个 JSP Servlet 容器。它还有一个内置的网络服务器。所以我认为你的问题的答案是Tomcat既是服务器又是容器。它可能(我从未这样做过,但我想我记得读过它)Tomcat 可以在 Apache 下运行,并允许 Apache 处理所有静态 HTML 页面等。Apache 是一个 Web 服务器,因此在大容量静态页面加载等方面比用于动态页面的 Tomcat 要好得多。

于 2010-01-29T19:35:23.283 回答
3

Apache HTTP Server - 或 HTTPD(D 代表 deamon) - 是排名第一的HTTP 服务器,通常被称为“Apache”。实际上,即使这是一种滥用,几乎没有人使用全名。因此,“Apache”指的是 Web 服务器(最初是“一个不完整的服务器”)。

Apache Tomcat是一个Servlet/JSP 容器,它用于使用 Servlet API 提供动态生成的内容。Apache Tomcat 还可以充当 Web 服务器并提供静态文件(如图像、css),但这不是它的主要功能(而 Apache,Web 服务器,在这方面做得更好1)。它通常被称为“Tomcat”。


1 Apache(Web 服务器)可用作 Apache Tomcat 的前端。一起使用时,Apache 将对动态内容(Servlet/JSP)的请求转发给 Tomcat,但提供静态内容。

于 2010-01-29T20:17:52.963 回答