主从式架构

✍ dations ◷ 2025-06-08 09:52:31 #客户端,服务器,软件架构

主从式架构 (英语:Client–server model) 也称客户端/服务器架构、C/S架构,是一种网络架构,它把客户端(Client,通常是一个采用图形用户界面的程序)与服务器(Server)区分开来。每一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求。有很多不同类型的服务器,例如文件服务器、游戏服务器等。

主从式架构通过不同的途径应用于很多不同类型的应用程序,最常见就是目前在因特网上用的网页。例如,当你在维基百科阅读文章时,你的电脑和网页浏览器就被当做一个客户端,同时,组成维基百科的电脑、数据库和应用程序就被当做服务器。当你的网页浏览器向维基百科请求一个指定的文章时,维基百科服务器从维基百科的数据库中找出所有该文章需要的信息,结合成一个网页,再发送回你的浏览器。

主从式架构意图提供一个可伸缩 (scalable)的架构,借此网上的计算机或者处理过程是一个客户端或者服务器。服务器软件一般,但不总是,运行在强大的专用商业计算机上。另一方面,客户端一般运行在普通个人电脑或者工作站上。

服务端的特征:

客户端的特征:

服务器可以是有状态或者无状态的。无状态的服务器不会保留任何两个请求之间的信息,有状态服务器会记住请求之间的信息。这些信息的作用域可以是全局的或者某个事务 (session)的。静态 HTML 页面服务器是一个无状态服务器的例子,Apache Tomcat 是一个有状态服务器。

服务端与客户端的交互经常使用循序图描述,循序图是 UML 中的一个标准。

另一种目前广范使用的网络架构类型是点对点架构(P2P),不同于主从式架构,网络上的每个使用端或程序的实体都拥有相同的等级,同时扮演客户端与服务器的角色。

相关

  • 瘤胃瘤胃(Rumen,或称作Paunch),是反刍动物肠胃道的第一个胃,一般也是反刍胃(英语:Reticulorumen)中最大的一个胃。在这个胃内寄生着大量的微生物,食物进入瘤胃后在微生物的作用下得以被分
  • 自由贸易园区自由贸易园区(英语:Free-trade zone)亦称自由贸易港区或自由经济区,经济特区的一种,是指在主权国家或者地区的关境以外,划出特定的区域,准许外国商品豁免关税自由进出。实质上是采
  • 名词本列表列出日本动画、日本漫画及同人作品中的常见术语,这些术语在其他的领域可能有其它的涵义。
  • 硫柳汞和疫苗硫柳汞(邻乙汞硫基苯酸钠)是疫苗中含有汞的防腐剂。反疫苗人士(英语:Anti-vaccination)错误的认为疫苗会导致自闭症,而他们认为硫柳汞中含的汞就是原因之一。目前没有科学证据(英语
  • 坎特伯雷的奥古斯丁坎特伯里的奥斯定(英语:St. Augustine of Canterbury,俗译圣奥古斯丁,?-604年5月26日)是本笃会的修士和天主教会第一位坎特伯里大主教。597年,奥斯定等人奉教皇大额我略一世之命,往英
  • 阮禄阮禄(1912年4月8日-1960年4月4日),越武道创始人。出生于越南北部山西省石室县有凭社(今属河内市石室县有凭社)。是五个孩子中的长子。他的父母阮廷钏和阮氏和,经常迁居,最后定居在河
  • 麦尔坎·努克斯麦尔坎·卡斯伯特·努克斯(英语:Malcolm Cuthbert Nokes,1897年5月20日-1986年11月22日),是一位英国军官、运动员、化学教师(英语:Chemistry education)和化学家。他生于英格兰,在第一
  • 米洛斯拉夫·布拉泽维奇米洛斯拉夫·布拉泽维奇(Miroslav Blažević,1935年2月10日-)是克罗地亚著名足球主教练,曾经率领克罗地亚国家队获得1998年法国世界杯季军,在中国执教时曾担任上海申花和中国国奥
  • 世界面在弦理论中,世界面是指弦在时空中扫过的二维流形。 这个术语是1967年左右伦纳德·萨斯坎德创造出来的,它是对狭义和广义相对论中点粒子的世界线概念的直接推广。弦的类型,与它
  • 广播控制信道广播控制信道(Broadcast Control Channel,简称BCCH)是一个“一点对多点”的、单向(只有下行链路)的信道,被GSM蜂窝网络标准中的Um接口所使用。BCCH携带一种重复式的系统信息消息,描