(l)
瘦
Web
客户端模式
此模式下,客户端只需要标准
Web
浏览器,可以请求和显示标准的
HTML
页面。所有的业务逻辑都在服务器上执行。客户端浏览器通过
HTTP
协议向服务器请求页面资源,服务器将被请求的
URL
解析为文件系统中的文件,或者由应用服务器处理并可能改变业务状态,得到请求的页面,返回给客户端。
因为不需要对客户端的浏览器做任何配置和浏览器版本的限定,所以这种模式非常适合于那些面向数量巨大的
Internet
用户群的商务应用。
(2)
胖
Web
客户端模式
客户端通过HTTP与服务器通信,使用
DHTML
、
Java applet
或者
ActiveX
控件执行业务逻辑。HTTP的无连接特性,决定了客户端脚本、
ActiveX
控件和
Java
Applet
只能同客户端对象进行交互。客户端显示接收的页面时,执行嵌入的脚本,这些脚本通常可以在不同的线程中执行,通过DOM接口与页面内容进行交互。这种模式对于可以确定客户端配置和浏览器版本的
Web
应用来说是非常合适的,因而常用于商务伙伴之间或者企业内部的
Web
应用。
(3)
Web传输模式
Web传输模式除了使用HTTP负责客户端和服务器的通信之外,还可以使用IIOP和DCOM等协议以支持分布式对象系统。Web页面通过远程对象桩和远程对象传输协议与远程对象服务器通信,由服务器管理远程业务对象的生命周期,向客户端对象提供服务。远程对象桩是一个对象,在客户端执行,并与远程对象具有相同的接口。当通过这个对象调用方法时,这些方法被封装起来,使用远程对象传输协议RMI/DCOM发送到远程对象服务器,服务器解释请求,实例化并调用实际对象实例中的方法。在这种模式中,Web主要是用作分布式对象客户端/服务器系统的一种传输机制。例如Java EE平台中RMI(Remote Method Invoker,远程方法调用)以及.NET平台中的DCOM就是这种模式的例子。通常在具备有效的客户端和网络配置控制条件下的Web应用可以应用这种架构模式。