【问题标题】:Difference between web-server and servlet containerweb-server 和 servlet 容器的区别
【发布时间】:2010-12-26 10:22:01
【问题描述】:

“A Web Server”和“A Servlet Container”有什么区别?
一般来说,所有 Web 服务器也是 Servlet(Web) 容器,反之亦然?

我一直在使用 Apache Tomcat for JSP 和 Apache for PHP,但无法弄清楚这两者之间的确切区别,到底区别在哪里?

我尝试搜索以前的线程,但找不到太多。

谢谢! :-)

【问题讨论】:

标签: php jsp servlets


【解决方案1】:

Servlet 容器一个必须能够运行 Java Servlet 的 Web 服务器。

另一方面,Web 服务器是一个更广泛的术语,包括所有通过 HTTP 协议运行和通信的软件。

根据这些定义:

  1. 所有 Servlet 容器都是 Web 服务器
  2. 并非所有 Web 服务器都是 Servlet 容器。 IE。 Apache HTTP Server 不能直接运行 Java Servlet。

【讨论】:

    【解决方案2】:

    HTTP 是超文本传输​​协议。 Apache 和 Tomcat 都将接受 HTTP 请求。

    不同之处在于 Apache 只是一个 HTTP 服务器。它提供静态 HTML 页面。

    Tomcat 内部有一个 HTTP 监听器,但除此之外它还有一个 servlet/JSP 引擎。它可以提供静态和动态 HTML 页面。

    您可以在没有 Apache 的情况下使用 Tomcat。

    如果没有 servlet/JSP 引擎,Apache 无法处理 servlet/JSP 请求

    【讨论】:

      【解决方案3】:

      ServletContext 是特定于应用程序的对象,而 ServletConfig 是特定于 Servlet 的对象。 ServletConfig 对象是在 Web 容器实例化相应的 servlet 时创建的

      【讨论】:

        猜你喜欢
        • 2015-03-18
        • 2011-08-21
        • 2019-07-30
        • 2018-04-24
        • 2018-12-10
        • 2014-05-04
        • 1970-01-01
        • 1970-01-01
        • 2012-09-23
        相关资源
        最近更新 更多