基石为勤能补拙的迷宫之旅——客户端/服务器架构,OSI模型

一、客户端/服务器架构

????服务器就是一系列硬件或软件,为一个或多个客户端(服务的用户)提供所需的“服务”。它存在唯一目的就是等待客户端的请求,并响应它们(提供服务),然后等待更多请求。
????客户端因特定的需求而联系服务器,并发送必要的请求数据,然后等待服务器的回应,最后完成请求或给出故障的原因。服务器无限地运行下去,并不断地处理请求;而客户端会对服务进行一次性请求,然后接收该服务,最后结束它们之间的事务。客户端在一段时间后可能会再次发出其他请求,但这些都被当作不同的事务。

1.1 硬件客户端/服务器架构

????打印(打印机)服务器是硬件服务器的例子。打印(打印机)服务器处理传入的打印作业并将其发送给系统中的打印机(或其他的打印设备)。这样的计算机通常可以通过 络进行访问,并且客户端计算机将向它发送打印请求。
????另一个例子文件服务器是拥有庞大通用存储容量的计算机,可以被客户端远程访问。客户端计算机会挂载服务器计算机上的磁盘,其目标就是让用户得到与访问本地磁盘完全相同的体验。

1.2 软件客户端/服务器架构

????软件服务器也运行在一块硬件之上,但是没有像硬件服务器那样的专用外围设备(如打印机、磁盘驱动器等)。软件服务器提供的主要服务包括程序执行、数据传输检索、聚合、更新,或其他类型的编程或数据操作。
????最常见的软件服务器就是 Web 服务器,在Web服务器上安装希望提供给用户的 Web 页面和 Web 应用程序,用户通过个人计算机上的浏览器(Browser)向Web服务器发送请求,Web服务器持续监听请求,获得请求之后向(Web)客户端回送 Web 页面,然后等待下一个客户端的请求。上面有提到服务器一旦开启都将可能永远运行,虽然不能绝对保证,但是会尽可能保证运行状态。
????数据库服务器是另一种类型的软件服务器。它们接受客户端的存储或检索请求,响应请求,然后等待更多的事务。
????窗体(window)服务器,几乎可以认为这些服务器是硬件服务器。它们运行在一台附带(外接)显示设备(如显示器)的计算机上。窗体客户端其实就是一些程序,这些程序需要一个窗口化的环境来运行。这些通常被当作图形用户界面(GUI)应用程序。如果在没有窗体服务器的情况下执行它们,也即意味着在一个基于文本的环境中,如 DOS 窗口或一个 UNIX shell 中,那么将无法启动它们。一旦能够访问窗体服务器,那么一切都会正常。

二、OSI模型

2.1 定义

开放式系统互联通信参考模型(Open System Interconnection Reference Model,缩写为 OSI),简称为OSI模型(OSI model),一种概念模型,一个试图使各种计算机在世界范围内互连为 络的标准框架。

基石为勤能补拙的迷宫之旅——客户端/服务器架构,OSI模型

应用层(HTTP协议,ftp协议)

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年3月26日
下一篇 2019年3月26日

相关推荐