主从式架构

✍ dations ◷ 2025-08-22 13:22:43 #客户端,服务器,软件架构

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

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

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

服务端的特征:

客户端的特征:

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

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

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

相关

  • 微管蛋白微管蛋白(英语:Tubulin)是一类含有多个成员的蛋白质家族。其最常见的成员是α-微管蛋白和β-微管蛋白,它们是组成微管的主要成分。微管由α-微管蛋白和β-微管蛋白所形成的二聚
  • 生物学的一切都没有道理,除非放在进化的光芒之下生物学的一切都没有道理,除非用演化的眼光来看。(英文:Nothing in Biology Makes Sense Except in the Light of Evolution)是演化生物学家和东正教教徒费奥多西·多布然斯基在1
  • 油条油条,粤语地区称油炸鬼、炸面,闽南语地区、潮州、汕头称油炸粿,安徽、天津称馃子,是一种长条形中空的油炸面食,口感松脆有韧劲,是中国传统的早点之一。中国南宋时期,秦桧杀害抗金将
  • 全美大学体育协会国家大学体育协会(英语:National Collegiate Athletic Association,缩写:NCAA)是美国一家非盈利组织,总部位于印第安纳州印第安纳波利斯。国家大学体育协会管理着1,281个大专院校
  • 独立级独立级滨海战斗舰(英语:Independence-class littoral combat ship)是一种由通用动力公司研发的濒海战斗舰,采用罕见的三体船(英语:Trimaran)设计。美国海军的另外一种濒海战斗舰是
  • 在来线在来线是日本铁路用语,意指新干线以外的旧国铁/JR铁道路线。日文中“在来”(日语:在来)一词解作“向来、一直以来、既有”,指全部使用窄轨(1,067毫米轨距)的国铁既有路线,以便与较晚
  • 江珧蛤属江珧蛤属(学名:),又名裂江珧属,是江珧蛤科之下的一个腹足纲软体动物的属。本属的模式种是。以下为部分属于江珧蛤属的物种:
  • 说明文说明文(英语:expository-writing)。说明事理的文体。分类说明:根据事物的性质、功能等一定标准分门别类,逐一说明数据说明:用数据精确地说明对象。好处是运用准确的数据,能准确和科
  • 对象关系映射对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是
  • 绫永兰绫永兰(綾永らん,7月2日-)是一位日本女性漫画家,出身于福井县福井市。曾以奈月兰(奈月らん)为名担任Visco的PlayStation 2游戏软件《élan》(エラン)系列的人物设定。在《纯情房东俏