Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php web服务器和servlet容器之间的区别_Php_Jsp_Servlets - Fatal编程技术网

Php web服务器和servlet容器之间的区别

Php web服务器和servlet容器之间的区别,php,jsp,servlets,Php,Jsp,Servlets,“Web服务器”和“Servlet容器”之间有什么区别? 一般来说,所有Web服务器都是Servlet(Web)容器吗?反之亦然 我一直在使用ApacheTomcat for JSP和ApacheTomcat for PHP,但无法找出这两者之间的确切区别,究竟区别在哪里 我尝试搜索以前的线程,但找不到太多 谢谢!:-) Servlet容器是必须能够运行Java Servlet的Web服务器 另一方面,Web服务器是一个更广泛的术语,包括所有通过HTTP协议运行和通信的软件 根据这些定义: 所有

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

我一直在使用ApacheTomcat for JSP和ApacheTomcat for PHP,但无法找出这两者之间的确切区别,究竟区别在哪里

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


谢谢!:-)

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

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

根据这些定义:

  • 所有Servlet容器都是Web服务器
  • 并非所有Web服务器都是Servlet容器。即Apache HTTP服务器不能直接运行Java Servlet

  • ServletContext是特定于应用程序的对象,而ServletConfig是特定于Servlet的对象。。
    ServletConfig对象是在Web容器实例化相应的servlet时创建的。HTTP是超文本传输协议。Apache和Tomcat都将接受HTTP请求

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

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

    您可以在不使用Apache的情况下使用Tomcat


    Apache无法处理servlet/JSP请求,除非将servlet/JSP引擎栓在其上

    有趣的是,昨天也有人问过类似的问题:这是一个家庭作业问题吗?@BalusC:我没有问过Tomcat,是吗?