客户-服务器交互模型知识讲解.ppt
《客户-服务器交互模型知识讲解.ppt》由会员分享,可在线阅读,更多相关《客户-服务器交互模型知识讲解.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、客户-服务器交互模型建立通信l虽然互联网通信与电话拨号有相似之处,但两个应用使用互联网的方式与两个人使用电话系统的方式仍有一个重要的区别。这个区别在于协议软件没有一个相当于电话铃的机制协议软件无法通知应用通信的到达,应用也无法确认接受任何收到的信息。应用程序通信的解决策略:应用程序通信的解决策略:l希望通信的应用必须在外部资源试图通信之前先与协议软件进行交互。应用通知本地协议软件希望得到一个特定类型的信息,然后等待。当收到 的信息恰好与应用所指定的相符时,协议软件将其传给应用。当然,一个通信所涉及的两个应 用不能都在等待信息到达一个应用必须主动地启动交互,另一个则被动地等待。客户服务器模式指两
2、个应用程序,客户向服务器发出请求,服务器作出响应。l服务器处于守候状态,并监视客户端的请求l客户端提出请求从而启动通信l服务器接收请求,将执行请求的任务,并把结果返回给客户客户服务器模式示意图 请求 响应客户传输层互联层网络接口层 响应 请求传输层服务器互联层网络接口层互联网客户与服务器的特性客户端l是一个在需要进行远程访问时临时成为客户,同时也做其他的本地计算的应用程序。l 直接被用户调用,只为一个会话运行。l 在用户的个人计算机上本地运行。l 主动地启动与服务器的通信。l能访问所需的多种服务,但在某一时刻只能与一个远程服务器进行主动通信。l不需要特殊的硬件和高级的操作系统。客户与服务器的特
3、性服务器端软件l是一个用来提供某个服务的有特殊权限的专用程序,可以同时处理多个远程客户请求。l在系统启动时自动调用,不断地为多个会话服务。l在一台共享计算机上运行(即,不是在用户的个人计算机上)。l被动地等待来自远端客户的通信l 接受来自任何客户的通信请求,但只提供一种服务。l需要强大的硬件和高级的操作系统支持。服务器程序与服务器类计算机l对服务器这个术语有时会产生一些混淆。通常地,这个术语指一个被动地等待通信的程序,而不是运行它的计算机。然而,当一台计算机被用来运行一个或几个服务器程序时,这台计算机本身有时也被(不正确地)称作服务器。硬件供应商加深了这种混淆,因为他们将那类具有快速C P U
4、、大容量存储器和强大操作系统的计算机称为服务器。请求、应答与数据流向l信息在客户与服务器之间沿任一方向或两个方向传递。虽然许多服务安排成客户发送一个或多个请求而服务器返回应答的方式,但其他的交互也是可能的。传输协议与客户服务器交互 客户与服务器的交互直接通过传输协议建立通信并收发信息。传输协议接着使用更低层的协议来收发自己的信息。因此,一台计算机不论是用来运行客户程序还是服务器程序都需要一个完整的协议栈。一台计算机上的多种服务一台服务器类计算机能够同时提供多种服务,每种服务需要一个独立的服务器程序。在一台计算机上运行多种服务是实际可行的,因为服务器在等待请求到来时是不占用计算资源的。服务器要求
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客户 服务器 交互 模型 知识 讲解
限制150内