应用服务器和web服务器之间的区别是什么?
当前回答
应用服务器和web服务器都用于托管web应用程序。另一方面,Web服务器处理Web容器,Application Server处理Web容器以及EJB(Enterprise JavaBean)容器或Microsoft dot Net的COM+容器。
Web服务器被设计为提供HTTP静态内容(如HTML、图像等),对于动态内容,具有支持Perl、PHP、ASP、JSP等脚本语言的插件,并且仅限于HTTP协议。以下服务器可以生成动态HTTP内容。
Web服务器的编程环境:
IIS:ASP(.NET)
Apache Tomcat:Servlet
码头:Servlet
阿帕奇:Php,CGI
应用程序服务器可以执行Web服务器所能执行的任何操作,并使用任何协议进行侦听。应用程序服务器具有支持应用程序级服务的组件和功能,如连接池、对象池、事务支持、消息服务等。
应用程序服务器的编程环境:
MTS:COM公司+
是:EJB
JBoss:EJB
WebLogic应用服务器:EJB
其他回答
实际上,Apache是一个web服务器,Tomcat是一个应用程序服务器。当HTTP请求到达web服务器时。然后,web服务器将静态内容发送回浏览器。是否有逻辑要做,然后将该请求发送到应用程序服务器。处理完逻辑后,将响应发送到web服务器并发送到客户端。
简言之web服务器是通过HTTP请求向用户提供静态网页的服务器。应用服务器是承载系统的业务逻辑的服务器。它通常同时托管长时间运行的/批处理进程和/或互操作服务,这些服务不适合人类使用(REST/JSON服务、SOAP、RPC等)。
首先,web服务器通过HTTP协议提供web内容(HTML和静态内容)。另一方面,应用程序服务器是一个容器,您可以在该容器上构建业务逻辑和流程,并通过各种协议(包括n层架构中的HTTP)将其公开给客户端应用程序。
因此,应用服务器提供比web服务器多得多的服务,web服务器通常包括:
A(专有或非专有)API对象生命周期管理,状态管理(会话),资源管理(例如,到数据库的连接池),负载平衡、故障转移。。。
AFAIK,ATG Dynamo是90年代后期最早的应用服务器之一(根据上面的定义)。在2000年初,它是一些专有应用服务器的统治,如ColdFusion(CFML AS)、BroadVision(服务器端JavaScript AS)等。
最大的区别是Web服务器处理HTTP请求,而应用程序服务器将在任意数量的协议上执行业务逻辑。
应用程序服务器是一台机器(实际上是在某台机器上运行的可执行进程),它“监听”(在任何信道上,使用任何协议)客户端对其提供的任何服务的请求,然后根据这些请求执行某些操作。(可能涉及或不涉及对客户的回应)
Web服务器是在一台机器上运行的进程,该机器使用“互联网”协议之一(http、https、ftp等)专门“侦听”TCP/IP信道,并根据这些传入的请求执行任何操作。。。通常,(按照最初的定义),它获取/生成并向客户端返回一个html网页,或者从服务器上的静态html文件获取,或者根据传入客户端请求中的参数动态构建。