B/S和C/S

news/2025/2/14 15:39:17/

前言

  在进行软件开发时,通常会在两种基本结构中进行选择,即C/S架构和B/S架构。C/S架构是Client/Server的简写,也就是客户/服务器的交互;B/S架构是Browser/Server的简写,也就是浏览器/服务器端的交互。下面分别针对这两种架构进行详细的讲解。

C/S架构

  C/S架构是早期出现的一种分布式架构,在C/S架构中,多个客户端程序可以同时访问一个数据库服务器,接下来通过一个图例来描述客户端与数据库服务器的交互过程,如图所示:

这里写图片描述

  从图中可以看出,在C/S架构中,客户端程序与数据库直接建立连接,客户端程序需要利用客户机的数据处理能力,完成应用程序中绝大多数的业务逻辑和界面展示。但是,在长期的实践过程中,大家发现C/S架构存在一些致命的缺点,具体如下:
  (1)C/S架构的客户端程序安装在客户机上,如果有很多人使用,则安装的工作量非常巨大。
  (2)C/S架构的客户端程序负责整个业务逻辑和界面显示,一旦对其进行修改,则必须对整个客户端程序进行修改,不利于软件的升级和维护。
  (3)C/S架构的客户端程序直接与数据库服务器建立连接,而数据库服务器支持的并发连接数量有限,这就限制了客户端程序可以同时运行的数量。

B/S架构

  正是由于C/S架构的这些缺点,因此随着Internet技术的兴起,诞生了一种新的软件架构——B/S架构。B/S架构是对C/S架构的一种改进,是Web兴起后的一种网络结构模式。B/S架构的最大优点是客户机上无须安装专门的客户端程序,程序中的业务逻辑处理都集中到了Web服务器上,客户机只要安装一个浏览器就能通过Web服务器与数据库进行交互,并将交互的结果以网页的形式展现在Web浏览器中。接下来通过一个图来描述浏览器通过Web服务器与数据库交互的过程,如图:

这里写图片描述

  从图中可以看出,浏览器并不是直接与数据库建立连接,而是只有Web服务器与数据库需要建立连接。由此可见,B/S架构可以有效地解决数据库并发数量有限的问题。
  与C/S架构相比,B/S架构中用户操作的界面是由Web服务器创建的,当要修改系统提供的用户操作界面时,只需要在Web服务器端修改相应的网页文档即可。由于B/S架构相对于C/S架构有诸多优点,因此,B/S架构是目前各类信息管理系统的首选体系架构,它基本上全面取代了C/S架构。

这里写图片描述

思考

  既然B/S弥补了C/S的缺点,为什么没有完全取代C/S架构呢?后面有待了解。


http://www.ppmy.cn/news/944066.html

相关文章

c‘s‘c‘s‘c‘s‘c‘s‘c‘s‘c‘s‘c‘s‘c‘c

2022年圣诞节到来啦,很高兴这次我们又能一起度过~ CSDN诚邀各位技术er分享关于圣诞节的各种技术创意,展现你与众不同的精彩!参与本次投稿即可获得【话题达人】勋章【圣诞快乐】定制勋章(1年1次,错过要等下一年喔&#…

C/S 与 B/S

1.硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有…

什么是C/S架构?

目录 一、C/S架构及其背景 二、C/S架构的优点 三、C/S架构的缺点 四、C/S架构应用 一、C/S架构及其背景 C/S架构是一种比较早的软件架构,主要应用于局域网内。在这之前经历了集中计算模式,随着计算机网络的进步与发展,尤其是可视化工具的…

C S S 基 础

html中CSS基础的学习 目录 前言 思维导图 引入方式​ 常见样式 背景 文本 常用选择器 前言 哈喽同学们大家好,本节我们开始学习html5基础部分------CSS基础知识 作为基础章节,本节内容较为零散,灵活运用多加练习即可掌握。 思维导图 引…

C S S简介

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本…

C/S与B/S

通常,客户/服务器软件测试发生在三个不同的层次: 1.个体的客户端应用以“分离的”模式被测试——不考虑服务器和底层网络的运行; 2.客户端软件和关联的服务器端应用被一起测试,但网络运行不被明显的考虑; 3.完整的C…

%s与%c

字符串是以\0结尾,在输出中使用%s接受输出字符串,%s的作用是从字符串的第一个字符的地址开始知道遇到\0结束 #include <stdio.h> int main(){ char *buf"ABCDEFG"; printf("buf%c\n”,*(buf2)); //buf[2]F; printf("end!\n"); } …

C/S

C/S C/S结构 &#xff08; Client/Server结构 &#xff09;是大家熟知的客户机和服务器结构。它是 软件系统 体系结构 &#xff0c;通过它可以充分利用两端硬件环境的优势&#xff0c;将任务合理分配到 Client 端和Server端来实现&#xff0c;降低了系统的通讯开销。目前大多数…