当前位置: 首页 > 科技观察

APP服务器和Web服务器有什么区别?

时间:2023-03-16 11:57:33 科技观察

Web服务器传递(服务)页面以便浏览器浏览,Web服务器专门处理HTTP请求(request)。APP服务器提供客户端应用程序可以调用(call)的方法(methods),并通过多种协议为应用程序提供(serves)业务逻辑(businesslogic)。1、Web服务器Web服务器可以解析(处理)HTTP协议。当网络服务器收到一个HTTP请求(request)时,它会返回一个HTTP响应(response),比如发回一个HTML页面。Web服务器为了处理一个请求(request),可以响应(response)一个静态页面或图片,执行一个页面跳转(redirect),或者委托(delegate)生成一个动态响应(dynamicresponse)给一些其他程序如CGIScript、JSP(JavaServerPages)脚本、servlet、ASP(ActiveServerPages)脚本、服务器端(server-side)JavaScript,或其他一些服务器端(server-side)技术。不管它们(译者注:Script)的目的是什么,这些服务器端(server-side)程序通常会生成一个HTML响应(response)让浏览器浏览。请注意,Web服务器的委托模型非常简单。当一个请求(request)被发送到web服务器时,它只是将请求(request)传递给一个能够很好地处理请求(request)的程序(译者注:服务器端脚本)。Web服务器只是提供了一个可以执行服务器端(server-side)程序并返回(由程序生成)响应(response)的环境,而没有超出功能范围。服务器端程序通常具有事务处理、数据库连接和消息传递等功能。Web服务器虽然不支持事务处理或数据库连接池,但可以配置(employ)各种策略(strategies)来实现容错(faulttolerance)和可扩展性(scalability),例如负载平衡(loadbalancing)、缓冲(缓存)。集群功能经常被误认为是应用服务器独有的功能。2.APP服务器根据我们的定义,作为应用服务器,它通过包括HTTP在内的各种协议将业务逻辑暴露给客户端应用程序。Web服务器主要处理将HTML发送到浏览器以供查看,而应用程序服务器提供对业务逻辑的访问以供客户端应用程序使用。应用程序使用此业务逻辑,就好像您在对象上调用方法(或过程语言中的函数)一样。应用服务器(包括具有图形用户界面(GUI)的客户端)的客户端可以运行在PC、Web服务器甚至其他应用服务器上。在应用服务器和它的客户端之间来回传输的信息并不局限于简单的显示标记。相反,此信息是程序逻辑。正是因为这个逻辑采用的是数据和方法调用(调用)的形式,而不是静态的HTML,所以客户端可以随心所欲地使用这个暴露的业务逻辑。在大多数情况下,应用服务器通过组件(component)的应用程序接口(API)将业务逻辑(向客户端应用程序)暴露出来,例如一个基于J2EE(Java2Platform,EnterpriseEdition)的应用程序的EJB(EnterpriseJavaBean)程序服务器的组件模型。此外,应用程序服务器可以管理自己的资源,例如包括安全、事务处理、资源池和消息传递在内的看门职责。与Web服务器一样,应用程序服务器配置有各种可伸缩性和容错技术。现在WEB服务器也可以将XML载荷(payload)传输给服务器,服务器具备处理数据和响应(response)的能力,APP服务器在一定程度上也包含了WEB服务器的功能。