client/server:客户/服务器
客户/服务器(client/server)用来描述两个电脑程序之间的关系。其中,客户向另一个程序发起服务请求,服务器则完成此请求。虽然客户/服务器的观点能够在同一台电脑的程序中使用,但它最为重要的应用环境还是网络。在网络中,客户/服务器模型提供了一个连接分布在不同地域的程序的便利途径。计算机事务处理普遍使用客户/服务器模型,如:从你的电脑查看你的银行账号,安装在你的电脑上的客户程序将向银行的服务程序发出请求,银行的程序则轮流处理请求,并用她的客户端程序向其它银行的数据库服务器发出请求,以获得你的账户收支差额。然后此收支差额返回银行的数据客户端,最后再通过银行的服务器返回到你电脑上的客户端,并为你显示相关信息。 客户/服务器模型已经成为一种网络计算的核心思想,目前的许多商务应用程序都使用客户/服务器模型编写。互联网的核心——TCP/IP协议也是基于此模型编写的。在市场中,此术语曾经被用来区分分布式计算(一些分散的小型电脑)和大型计算机(单片电路集成的计算)。不过这种区别随着大型计算机的软件也采用客户/服务器模型,逐渐变成网络的一部分而在很大程度上消失了。 在常用的客户/服务器模型中,一台服务器,有时也被称作后台程序(daemon),总是处于激活状态并等待客户的请求。通常而言,多个客户程序分享一个共同的服务器程序提供的服务,客户程序和服务器程序通常是一个大型程序和软件的一部分。相对于Internet(互联网),你的Web浏览器是一个从互联网上任一地方的其它电脑上的Web服务器(在技术上被称作超文本传输协议或者HTTP服务器)上获取服务(发送网页或文件)的客户程序。同样,你的安装有TCP/IP协议的电脑,可以作为文件传输协议(FTP)服务器,为互联网上的其它电脑提供文件客户请求。 其它相关的程序模型还包括带有一个程序管理其它所有程序的master/slave(主/从);或者任何两个程序都能够发起一次处理的点对点(peer-to-peer)模型。
最近更新时间:2009-02-18 作者:John SullivanEN
相关推荐
-
针对网络专业人员的AI技能
对于每个网络专业人士来说,无论是刚新手还是拥有数十年经验的资深专家,都必须完全掌握基本的网络技能。即使网络管理 […]
-
托管与非托管交换机:有什么区别?
网络交换机是网络基础设施的重要组成部分,因为它们连接局域网中的设备,并在这些设备之间转发流量。交换机通常以托管 […]
-
网络沙盒和测试的作用
对于维护网络稳定性和安全性,网络沙盒至关重要。因此,它是网络工程的关键组成部分,有助于防止意外问题,并确保网络 […]
-
MAC地址与IP地址:有什么区别?
互联网上的每台计算机或设备都有两种类型的地址:物理地址和互联网地址。 物理地址(或者说媒体访问控制MAC地址) […]