B/S架构和C/S架构

想要学习,概念和基础必不可少。现在我们来学习各种网站的基础架构—B/S架构
B/S
概念:
B/S(Brower/Server,浏览器/服务器)模式又称为B/S结构,是web兴起后的一种网络结构模式。
原理:
B/S采取浏览器请求,服务器响应的工作模式。
用户可以通过浏览器去访问Internet上有web服务器产生的文本,数据等信息,而每一个web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;
从web服务器上下载程序到本地来执行,在下载的过程中若遇到与数据库有关的指令,由web服务器交给数据库来解释和执行,并返回给web服务器,web服务器又返还给用户,在这种结构中,将许许多多的网连接到一起,形成全球网
B/S架构和C/S架构_第1张图片
这张图就是B/S的工作原理
工作流程:
1. 客户端发送请求: 用户在客户端【浏览器页面】提交表单操作,向服务器发送请求,等待服务器响应;
2. 服务器端处理请求: 服务器端接收并处理请求,应用服务器端通常使用服务器端技术,如JSP等,对请求进行数据处理,并产生响应;
3. 服务器端发送响应: 服务器端把用户请求的数据(网页文件、图片、声音等等)返回给浏览器。
4. 浏览器解释执行HTML文件,呈现用户界面。
二.
了解了B/S架构,我们来看C/S架构(client/server)
原理:C/S架构软件分为客户机和服务器两层,第一层是在客户机系统上结合了表示与业务逻辑,第二层是通过网络结合了数据库服务器。 简单的说就是第一层是用户表示层,第二层是数据库层。需要程序员自己写客户端。
例子:
腾讯qq聊天软件,主体仍然是cs架构,但是已经被改良,很多界面使用了bs结构。
最明显的设计,qq的主体程序exe已经被彻底模块化,老版本的qq主程序高达二三十MB,是标准的cs结构。当前,qq主程序变成了一个框架,只有几百KB,她调用其他模块的dll和腾讯自己研发的链接文件,这些文件就是界面了。自己可以看看呗,很明显百十来兆的程序,主程序只有不到1MB,qq架构已经非常成熟了。
很多模块,因为使用了bs结构,就算程序在运行,也可以更新。说白了,一些个界面就是个浏览器
比如:查询界面,腾讯新闻,文件按钮,这些很明显都是BS网页结构。而且是腾讯自己开发的TCP/IP架构协议。其中一定集成了js,html。
其实在一个程序中B/S和C/S都必不可少,谁都离不开谁
C/S架构优缺点
优点:
(1) 界面和操作可以很丰富;
(2) 安全性能可以很容易保证,实现多层认证也不难;
(3) 由于只有一层交互,因此响应速度较快。
缺点:
(1) 适用面窄,通常用于局域网中;
(2) 用户群固定,由于程序需要安装才可使用,因此不适合面向一些不可知的用户;
(3) 维护成本高,发生一次升级,则所有客户端的程序都需要改变。

你可能感兴趣的:(IT男)