client/server:客户/服务器
客户/服务器(client/server)用来描述两个电脑程序之间的关系。其中,客户向另一个程序发起服务请求,服务器则完成此请求。虽然客户/服务器的观点能够在同一台电脑的程序中使用,但它最为重要的应用环境还是网络。在网络中,客户/服务器模型提供了一个连接分布在不同地域的程序的便利途径。计算机事务处理普遍使用客户/服务器模型,如:从你的电脑查看你的银行账号,安装在你的电脑上的客户程序将向银行的服务程序发出请求,银行的程序则轮流处理请求,并用她的客户端程序向其它银行的数据库服务器发出请求,以获得你的账户收支差额。然后此收支差额返回银行的数据客户端,最后再通过银行的服务器返回到你电脑上的客户端,并为你显示相关信息。 客户/服务器模型已经成为一种网络计算的核心思想,目前的许多商务应用程序都使用客户/服务器模型编写。互联网的核心——TCP/IP协议也是基于此模型编写的。在市场中,此术语曾经被用来区分分布式计算(一些分散的小型电脑)和大型计算机(单片电路集成的计算)。不过这种区别随着大型计算机的软件也采用客户/服务器模型,逐渐变成网络的一部分而在很大程度上消失了。 在常用的客户/服务器模型中,一台服务器,有时也被称作后台程序(daemon),总是处于激活状态并等待客户的请求。通常而言,多个客户程序分享一个共同的服务器程序提供的服务,客户程序和服务器程序通常是一个大型程序和软件的一部分。相对于Internet(互联网),你的Web浏览器是一个从互联网上任一地方的其它电脑上的Web服务器(在技术上被称作超文本传输协议或者HTTP服务器)上获取服务(发送网页或文件)的客户程序。同样,你的安装有TCP/IP协议的电脑,可以作为文件传输协议(FTP)服务器,为互联网上的其它电脑提供文件客户请求。 其它相关的程序模型还包括带有一个程序管理其它所有程序的master/slave(主/从);或者任何两个程序都能够发起一次处理的点对点(peer-to-peer)模型。
最近更新时间:2009-02-18 作者:John SullivanEN
相关推荐
-
DNS服务审查的步骤和好处
名称解析是网络部署的重要组成部分。名称解析管理是网络管理员最重要的职责之一。定期审查DNS服务器(通常通过DN […]
-
对比7款网络自动化工具及其功能
网络自动化是一种基于软件的优化网络性能的方法,它可帮助网络团队满足现代IT环境的需求。 网络自动化使工程师能够 […]
-
Arista使客户更容易切换至其园区网络
Arista让用户可更容易地从竞争对手的园区网络切换其网络。 12月3日,Arista宣布推出技术用于通过Ex […]
-
网络变更管理的5项原则
网络变更管理旨在降低变更失败的可能性和风险。这个过程需要几个步骤来确保成功变更,但每个步骤是如何运作的呢? 飞 […]