- 5
- 0
- 约1.07万字
- 约 8页
- 2017-10-29 发布于浙江
- 举报
下载
第2 3章 客户/服务器交互
23.1 概述
从本章开始是本文的一个新的部分,着重介绍网络应用。前面的章节为理解应用如何使用
网络提供了一些背景知识,讲解了局域网和广域网的硬件,阐述了各种不同的网络如何相互连
接,并研究了在互联网上实现可靠数据传输的协议软件。网络硬件与协议软件的结合,形成了
一个能使任意一对计算机上的应用程序相互通信的基本通信结构。在本文的其余部分中,将假
设这样的一个结构已经存在。特别是还假设协议软件和所需的路由信息已存在于所有计算机上
(即所有计算机都连接在一个已运行起来的互联网上)(我们这里所使用的术语互联网并不排斥
个人网络,单个网络只是更为一般意义上的互联网的特例)。
本部分的章节着重于互联网上的高级服务,以及提供这些服务的应用软件。文中在讲解构
造网络应用的原则、技术与编程接口的同时,也介绍软件的结构。某些章节包含了一些流行的
应用的例子。除了介绍这些应用所提供的服务以外,每一章都描述了软件的结构,并说明了应
用是如何使用网络通信的。
这一章给出构筑所有网络应用基础所需的基本概念:客户/服务器交互。本章讨论基本的
客户/服务器模式,并说明网络协议操作的方式何以需要客户/服务器交互。后续章节将通过
一些使用客户/服务器模式的应用范例进行更为广泛的讨论。
23.2 应用软件提供的功能
虽然互联网通信需要底层物理网络和通信协议,然而最有趣和最有用的功能都是应用软件
提供的。应用为用户提供高层服务,并决定了用户对底层互联网能力的认知。比如,应用软件
使用户能收发电子邮件、浏览信息以及将文件从一台计算机传输到另一台计算机。
应用决定了信息显示的格式以及用户选择和访问信息的机制。最重要的是,应用能定义符
号名字来标识互联网上可用的物理资源和抽象资源。比如,应用软件能为计算机和输入输出设
备(如打印机)定义名字,也能为抽象的对象(如文件、电子邮件信箱、数据库等)定义名字。
符号名字能帮助用户在高层次上区分和定位信息与服务,而不必理解或记忆底层软件协议所使
用的低级地址。事实上,大多数因特网用户通过名字与远程计算机进行通信,而根本不必知道
或键入那台计算机的I P地址。相似地,用户可以通过名字来使用一个服务,而不必知道该服务
在协议软件中的内部标识号。应用软件自动完成将符号名字翻译成对应数值的工作。(第2 6章
将详细讨论计算机名与I P名字之间的映射)
23.3 互联网提供的功能
互联网提供一个通用的通信构架,并不指明提供哪些服务,由哪些计算机来运行这些服务,
如何确定服务的存在,以及如何使用这些服务—这些问题都留给了应用软件和用户。事实上,
一个互联网更象是一个电话系统,虽然提供通信能力,但并不指明与哪些计算机进行交互以及
那些计算机对通信服务做些什么。
第23章 客户/服务器交互计计177
下载
互联网在另一个重要方面也很象电话系统—协议软件不知道何时与一台远程计算机启动
一个通信,以及何时接受从一台远程计算机来的通信。就像电话系统一样,互联网上的通信需
要一对应用程序协同工作。一台计算机上的应用试图与另一个通信(相当于电话拨号),然后
另一台计算机上的应用对到达的请求作应答(相当于电话应答)。重点在于:
虽然互联网系统提供基础的通信服务,但协议软件并不能启动与一台远程计算机
的通信,也不能接受一台远程计算机的通信。相反,通信中必须有两个应用程序参加:
一个启动通信,另一个接受通信。
23.4 建立通信
虽然互联网通信与电话拨号有相似之处,但两个应用使用互联网的方式与两个人使用电话
系统的方式仍有一个重要的区别。这个区别在于协议软件没有一个相当于电话铃的机制—协
议软件无法通知应用通信的到达,应用也无法确认接受任何收到的信息。
如果没有任何信号,应用是如何知道通信要求的到达呢?答案是使用一个不同于电话模式
的交互方式。与等待信息到达的方法不同,希望通信的应用必须在外部资源试图通信之前先与
协议软件进行交互。应用通知本地协议软件希望得到一个特定类型的信息,然后等待。当收到
的信息恰好与应用所指定的相符时,协议软件将其传给应用。当然,一个通信所涉及的两个应
用不能都在等待信息到达—一个应用必须主动地启动交互,另一个则被动地等待。
23.5
您可能关注的文档
最近下载
- 烫伤应急处理培训课件.ppt VIP
- 中国生物多样性保护优先区域范围.PDF VIP
- 原发性胆汁性胆管炎诊疗指南(2025年版).pptx VIP
- 汽车车载网络及总线技术 教案全套 1.1 车载网络系统认知 ---6.3 MOST总线系统认知.docx
- 2025年新疆公务员省考《行测》真题(含答案).docx VIP
- 宝洁(SIMPL).pdf
- 2024年新疆公务员省考《行测》真题(含答案).docx VIP
- 2025年济南高考德语真题试卷(含答案解析).docx
- 2025最新初一历史重要历史事件时间轴整理.docx VIP
- 2025年枣庄科技职业学院单招职业技能考试题库完整版.docx VIP
原创力文档

文档评论(0)