Web应用的演变以及网络应用程序的架构的优缺点
(1)主机/终端
特点:
主机负责所有的计算(处理业务),
终端只负责输入输出(不做任何计算)。
优点:
可靠,安全,i/o能力强。
缺点:
昂贵,扩展困难。
(2)client/server
1)两层的client/server
特点:使用数据库来充当服务器(大量的业务处理逻辑是使用数据库特定的编程语言来写的)。客户端提供界面和少量的业务逻辑处理。
缺点:
A. 可移植性差(特定的编程语言)。
B.不适合大型应用(要求客户端与数据库服务器建立一个持续连接)。
2)三层的client/server
特点: 所有的业务处理都由应用服务器来做。
优点:
可移值性好(一般应用服务器都是由java语言来写的)。
适合开发大型的应用。
缺点:
客户端需要单独安装和维护。
开发复杂。
(3)browser/web server
特点:
使用浏览器来充当客户端,
使用web服务器来充当应用服务器,
使用标准化的http协议来通信。
优点:
开发相对简对(不需要开发通信模块,不需要自定义协议)。
不需要单独安装客户端了。