HI 我读Tomcat的大部分时间都是Web服务器..有时我读Tomcat是web-container .. 有时我读Apache是web-server ..我有点困惑.. 有人可以解释一下吗?
谢谢..
答案 0 :(得分:4)
我与Tomcat合作已有好几年了,但我相信我可以回答你的问题。 Tomcat是一个JSP Servlet容器。它还有一个内置的Web服务器。所以我认为你的问题的答案是Tomcat既是服务器又是容器。它可能(我从来没有这样做,但我想我会记得阅读它)可以让Tomcat在Apache下运行,并允许Apache处理所有静态HTML页面等。 Apache是一个Web服务器,因此在高容量静态页面加载方面要好得多,而Tomcat则用于动态页面。
答案 1 :(得分: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,但提供静态内容。