(4) 客户机可以使用缓冲或优化技术以减少到服务器的查询或执行安全和访问控制检查,客户机还可以检查用户发出的查询或命令的完整性;
(5) 客户机通过一个进程间通信机制和服务器完成通信,并把查询或命令传到服务器;
(6) 客户机对服务器送回的查询或命令结果数据进行分析处理,然后把它们提交给用户。
15.2.2 服务器的特点
(1) 服务器向客户机提供一种服务,服务的类型由客户机/服务器系统自己确定。
(2) 服务器只负责响应来自客户机的查询或命令
15.2.3 客户机/服务器计算模式的特点
(1) 桌面上的智能。
(2) 最优化地共享服务器资源。
(3) 优化网络利用率。
(4) 在底层操作系统和通信系统之上提供一个抽象的层次,允许应用程序有较好的可维护性和可移植性。
15.3 客户机/服务器模式的优点
(1) 减少了网络的流量;
(2) 客户机/服务器应用响应时间通常较短;
(3) 可以充分利用客户机和服务器双方的能力,组成一个分布式应用环境;
(4) 通过把应用程序同他们处理的数据隔离,可以使数据具有独立性;
(5) 因为由客户机管理用户界面,每个服务器在客户机/服务器模式下可以支持更多的用户;
(6) 由于许多极其和操作系统都能互连起来。
15.4 客户机/服务器模式中的中间件
15.4.1 中间件产生的背景
(1) 最主要的是缺乏有效的开发工具
(2) 为了解决应用与网络过分依赖的关系,一个有效的方法就是在客户和服务器之间架一层软件,也就是所谓的中间件。