网络应用随处可见,任何时候浏览Web、发送E-mail信息或玩在线 游戏 ,都会使用网络应用程序。有趣的是,所有的网络应用都是基于相同的基本编程模型,有着相似的整体逻辑结构,并且依赖相同的编程接口。
每个网络应用都是基于 客户端-服务器 模型的。采用这个模型,一个应用是由一个服务器进程 和 一个或多个客户端进程组成。服务器管理某种资源,并且通过操作这种资源来为它的客户端提供某种服务。
如一个Web服务器管理者一组磁盘文件,它会代表客户端进行存储和检索。相似地,一个电子邮件服务器管理着一些文件,它为客户端进行读和更新。
客户端-服务器模型中的基本操作是事务(transaction),一个客户端-服务器事务由以下四步组成:
需要注意的是,客户端和服务器是进程,而不是常提到的机器或主机。一台主机可以同时运行多个不同的客户端和服务器,而且一个客户端和服务器的事务可以在同一台或不同的主机上。无论客户端和服务器是怎样映射到主机上的,客户端-服务器模型都是相同的。
20世纪90年代以来,客户机/服务器模式已成为越来越广泛使用的一种新型计算机应用模式。在客户机/服务器计算模式下,一个或更多个客户机和一个或若干个服务器,以及下层的操作系统进程间通信系统,共同组成一个支持分布计算,分析和表示的系统.它把功能强大的具有本机处理能力的Client客户机)与易于访问的高性能的Server(服务器)相连接,从而把方便灵活的PC工作站和高性能的服务器上的DBMS两者之长结合起来。
客户机/服务器系统的基本思想是我们能在一个统一的地方集中存放信息资源。一般将数据集中保存在某个数据库中,根据其他人或者机器的请求将信息投递给对方。客户机/服务器概述的一个关键在于信息是�0�3°集中存放�0�3±的。所以我们能方便地更改信息,然后将修改过的信息发放给信息的消费者。将各种元素集中到一起,信息仓库、用于投递信息的软件以及信息及软件所在的那台机器,它们联合起来便叫作�0�3°服务器�0�3±(Server)。而对那些驻留在远程机器上的软件,它们需要与服务器通信,取回信息,进行适当的处理,然后在远程机器上显示出来,这些就叫作�0�3°客户�0�3±(Client)。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)