应用服务器和Web服务器有什么区别?
应用服务器和Web服务器都用于托管Web应用程序。 Web服务器处理Web容器,而应用服务器既处理Web容器,也处理EJB(企业JavaBean)容器或Microsoft dot Net的COM +容器。
Web服务器专门用于提供HTTP静态内容,例如HTML、图像等,并为动态内容提供插件以支持Perl、PHP、ASP、JSP等脚本语言,但它仅限于HTTP协议。以下服务器可以生成动态HTTP内容。
Web服务器的编程环境:
IIS:ASP(.NET)
Apache Tomcat:Servlet
Jetty:Servlet
Apache:Php、CGI
应用服务器可以执行Web服务器所能执行的所有操作,并使用任何协议进行侦听,同时应用服务器具有组件和功能,支持应用级服务,如连接池、对象池、事务支持、消息传递服务等。
应用服务器的编程环境:
MTS:COM +
WAS:EJB
JBoss:EJB
WebLogic应用服务器:EJB
来自https://zh.wikipedia.org/wiki/网页服务器
网页服务器是一种计算机系统,通过HTTP处理请求,HTTP是用于在万维网上分发信息的基本网络协议。该术语可以指整个系统,也可以特指接受和监督HTTP请求的软件。
来自https://zh.wikipedia.org/wiki/应用服务器#应用服务器定义
应用服务器运行在Web服务器后面(例如Apache或Microsoft Internet Information Services(IIS)),并且(几乎总是)在SQL数据库之前(例如PostgreSQL,MySQL或Oracle)。
Web应用程序是在应用服务器上运行的计算机代码,使用应用服务器支持的语言编写,并调用应用服务器提供的运行时库和组件。
几乎每个您访问的页面都同时使用这两种服务器。Web服务器提供静态内容(例如图像、视频),而应用服务器则生成其余部分(即您与其他用户之间的差异部分)。
这取决于具体的架构。一些应用服务器可能会原生地使用Web协议(XML / RPC / SOAP over HTTP),因此技术上几乎没有区别。通常,Web服务器是面向用户的,通过HTTP / HTTPS提供各种内容,而应用服务器不是面向用户的,并且可能使用非标准或不可路由的协议。当然,在RIA / AJAX中,差异可能会更加模糊,仅向客户端提供非HTML内容(JSON / XML),以提供特定的远程访问服务。