第5讲_客户-服务器范型.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 客户-服务器范型 本章将深入探讨客户-服务器范型,并利用我们已有的关于 socket API的知识,来考察一个客户-服务器应用实例的实现. 5.1 背景 术语客户-服务器在计算机领域中有多种含义.它可以指网络体系结构,其中的网络计算机为实现资源共享而分别承担不同功能角色.在客户-服务器体系结构中,服务器指专门用于管理打印机或文件等资源的计算机,其他通过服务器访问这些资源的计算机称为客户. 在分布式计算中,客户-服务器范型指一种网络应用模型,其中的进程可扮演以下任一角色:服务器进程(也简称服务器)专门用于管理网络服务访问,客户进程(简称客户)访问服务器以获取网络服务.注意,在客户-服务器体系结构中,术语客户和服务器指的是计算机,而在客户-服务器分布式计算范型中,这两个术语指的是进程.在本书中,凡是用到客户-服务器这一术语,都是指分布式范型. 一个请求服务 一个客户进程 一个服务器进程 一个服务 图5.1 客户-服务器分布式计算范型 5.2 客户-服务器范型中的关键问题 尽管客户-服务器范型的概念非常简单,但在实际实现时,仍然有许多关键问题必须解决,本节讨论这些问题. 5.2.1 服务会话 在客户-服务器模型环境中,我们用术语会话表示服务器和一个客户之间的交互.如图5.1所示,服务器管理的服务可以由希望使用该服务的多个用户(并发)访问.每个客户在使用服务器提供的服务时,都单独和服务器建立一个会话.在会话期间,客户与服务器进行对话,直到以获取了所需的服务时为止. 图5.2示出了服务器进程的执行流程. 5.2.3 进程间通信及事件同步 在客户-服务器模型中,进程之间的交互遵循着一种请求-应答模式(图5.3).在一次服务会话期间,客户想服务器发出服务请求,服务器回复一条应答消息.客户接着可以发出下一个请求,随后再接收到服务器的另一条应答消息,该模式可以无限地重复下去,直到会话结束时为止. 每个会话的对话都遵守该服务协议预先定义的交互模式.任何实现该服务的客户或服务器程序都要遵循该协议规范,包括应该如何进行每个会话对话.除此之外,该规范还定义了: (1)客户和服务器之间的进程间通信顺序; (2)每个请求和应答的语法和语义; (3)双方在接收到特定请求或应答后应采取的动作. 语法是指消息的语法和拼写.语义是指消息的解释或含义. 进程间通信 5.2.4 数据表示 选择哪一种数据表示,取决于协议的特性及其需要.对简单服务如Daytime来说,采用文本模式表示就是一种较为合理的选择,如RFC 867 [Postel, 1]中描述一样: Daytime Syntax There is no specific syntax for the daytime.It is recommended that it be limited to the ASCII printing characters, space, carriage, return, and line feed. The daytime should be just one line. One popular syntax is Weekday, Month Day, Year Time-Zone Example: Tuesday, February 22, 1982 17:37:43-PST 在该规范中,时间戳的格式(或称语法)留给实现着决定. 在协议中选择文本模式数据表示的优点在于,是对话易于被他人阅读.因为可以使用标准文本模式I/O显示交换数据. 5.3 网络服务中的软件工程 现在将介绍如何构建提供网络服务所需要的软件。 这里涉及到两套软件:一套针对客户进程;另一套针对服务器进程.客户主机所需要软件用于支持服务或应用,包括客户程序机器运行时支持,有时也称之为客户端软件,与之相应的是服务器端软件,包括服务器程序及其所需的所有运行时支持.假如协议定义得非常清楚完整,双方(客户和服务器)软件可以独立地开发.

您可能关注的文档

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档