一段历史。在Mosaic浏览器和超链接内容出现的早期,有一种叫做“网络服务器”的东西,通过HTTP提供网页内容和图像。大多数内容是静态的,HTTP 1.0协议只是一种传送文件的方式。“网络服务器”类别很快发展到包括CGI功能——有效地在每个网络请求上启动一个进程来生成动态内容。HTTP也成熟了,产品变得更加复杂,具有缓存、安全和管理功能。随着技术的成熟,我们从Kiva和NetDynamics获得了公司特定的Java基于服务器端的技术,最终都合并到JSP中。我想是在1996年,微软在Windows NT 4.0中添加了ASP。静态Web服务器学到了一些新技巧,因此它在许多场景中都是一个有效的“应用服务器”。
这取决于特定的体系结构。一些应用程序服务器可能本身就使用网络协议(XML/RPC/SOAP over HTTP),所以技术上的差异很小。通常,网络服务器是面向用户的,通过HTTP/HTTPS提供各种内容,而应用程序服务器不是面向用户的,可能使用非标准或不可路由的协议。当然,对于RIA/AJAX,这种差异可能会进一步模糊,仅向抽送特定远程访问服务的客户端提供非超文本标记语言内容(JSON/XML)。
应用程序服务器可以(但并不总是)在Web服务器上运行以执行程序逻辑,然后Web服务器可以交付其结果。这是Web服务器/应用程序服务器场景的一个示例。Microsoft世界中的一个很好的例子是Internet Information Server/SharePoint Server关系。IIS是Web服务器;SharePoint是应用程序服务器。SharePoint位于IIS的“顶部”,执行特定逻辑,并通过IIS提供结果。在Java世界中,例如Apache和Tomcat也有类似的情况。
Web Server Programming EnvironmentApache PHP, CGIIIS (Internet Information Server) ASP (.NET)Tomcat ServletJetty Servlet
Application Server Programming EnvironmentWAS (IBM's WebSphere Application Server) EJBWebLogic Application Server (Oracle's) EJBJBoss AS EJBMTS COM+
Web server :> serve web content:> Like Html components:> Like Javascript components:> Other web components like images,resource files:> Supports mainly web protocols like http,https.:> Supports web Request & Response formats.
用法--
we require low processing rates,
regular processing practices involves.
例如:所有平面服务器通常都可以现成,仅提供Web服务的内容。
Application server :> Serve application content/component data(Business data).:> These are special kind which are custom writtendesigned/engineered for specificpurpose.some times fully unique intheir way and stands out of the crowd.
:> As these serves different types of data/response contents:> So we can utilize these services for mobile client,webclients,intranet clients.:> Usually application servers are services offered on differentprotocols.:> Supports different Request& Response formats.
用法--
we require multi point processing,
specialized processing techniques involves like for AI.