下载
第2 3章客户/服务器交互
概述
从本章开始是本文的一个新的部分,着重介绍网络应用。前面的章节为理解应用如何使用
网络提供了一些背景知识,讲解了局域网和广域网的硬件,阐述了各种不同的网络如何相互连
接,并研究了在互联网上实现可靠数据传输的协议软件。网络硬件与协议软件的结合,形成了
一个能使任意一对计算机上的应用程序相互通信的基本通信结构。在本文的其余部分中,将假
设这样的一个结构已经存在。特别是还假设协议软件和所需的路由信息已存在于所有计算机上
(即所有计算机都连接在一个已运行起来的互联网上)(我们这里所使用的术语互联网并不排斥
个人网络,单个网络只是更为一般意义上的互联网的特例)。
本部分的章节着重于互联网上的高级服务,以及提供这些服务的应用软件。文中在讲解构
造网络应用的原则、技术与编程接口的同时,也介绍软件的结构。某些章节包含了一些流行的
应用的例子。除了介绍这些应用所提供的服务以外,每一章都描述了软件的结构,并说明了应
用是如何使用网络通信的。
这一章给出构筑所有网络应用基础所需的基本概念:客户/服务器交互。本章讨论基本的
客户/服务器模式,并说明网络协议操作的方式何以需要客户/服务器交互。后续章节将通过
一些使用客户/服务器模式的应用范例进行更为广泛的讨论。
应用软件提供的功能
虽然互联网通信需要底层物理网络和通信协议,然而最有趣和最有用的功能都是应用软件
提供的。应用为用户提供高层服务,并决定了用户对底层互联网能力的认知。比如,应用软件
使用户能收发电子邮件、浏览信息以及将文件从一台计算机传输到另一台计算机。
应用决定了信息显示的格式以及用户选择和访问信息的机制。最重要的是,应用能定义符
号名字来标识互联网上可用的物理资源和抽象资源。比如,应用软件能为计算机和输入输出设
备(如打印机)定义名字,也能为抽象的对象(如文件、电子邮件信箱、数据库等)定义名字。
符号名字能帮助用户在高层次上区分和定位信息与服务,而不必理解或记忆底层软件协议所使
用的低级地址。事实上,大多数因特网用户通过名字与远程计算机进行通信,而根本不必知道
或键入那台计算机的I P地址。相似地,用户可以通过名字来使用一个服务,而不必知道该服务
在协议软件中的内部标识号。应用软件自动完成将符号名字翻译成对应数值的工作。(第2 6章
将详细讨论计算机名与I P名字之间的映射)
互联网提供的功能
互联网提供一个通用的通信构架,并不指明提供哪些服务,由哪些计算机来运行这些服务,
如何确定服务的存在,以及如何使用这些服务—这些问题都留给了应用软件和用户。事实上,
一个互联网更象是一个电话系统,虽然提供通信能力,但并不指明与哪些计算机进行交互以及
那些计算机对通信服务做些什么。
第23章客户/服务器交互计计177
下载
互联网在另一个重要方面也很象电话系统—协议软件不知道何时与一台远程计算机启动
一个通信,以及何时接受从一台远程计算机来的通信。就像电话系统一样,互联网上的通信需
要一对应用程序协同工作。一台计算机上的应用试图与另一个通信(相当于电话拨号),然后
另一台计算机上的应用对到达的请求作应答(相当于电
《计算机网络(二十五)》青少年教育丛书 来自淘豆网www.taodocs.com转载请标明出处.