浅谈C/S vs. B/S的区别

简介: 浅谈C/S vs. B/S的区别

C/S简介:

C/S:客户机(Client)/服务器模式(Server)模型中,(C/S是Client/Server的缩写。客户端需要安装专用的客户端软件)

客户端和服务器是两个基本组成部分,客户端通过网络连接到服务器,请求服务;服务器接收请求并提供服务,相应客户端的请求,这种模型广泛应用于各种网络应用程序中,如微信、Web应用、电子邮件、文件共享、等等

客户机:

客户机又称用户工作站,是用户与网络打交道的设备,一般由用户PC担任,每一个客户机都运行在它自己的、并为服务器所认可的操作系统环境中。客户起主要通过服务器享受网络上提供的各种资源.

服务器:

提供服务的计算机或设备,它接受客户端的请求并提供相应的服务。服务器通常指托管网站、数据库、文件共享等服务的计算机或设备,它们负责处理客户端的请求,执行相应的操作,并将结果返回给客户端.

图片示意:

B/S简介:

B/S:客户机(Client)/服务器模式(Server)模型中,(B/S是Browser/Server的缩写。客户机上只要安装一个浏览器)

浏览器和服务器是B/S模型中两个核心组件,浏览器向服务器请求Web应用程序,服务器相应请求提供Web应用程序的功能和服务。在B/S模型中,Web应用程序通常通过浏览器与服务器之间的交互来实现的。

浏览器:

指用于访问Web应用程序的客户端软件,通常是用户使用的计算机、手机、平板等设备上预装的应用程序,如Chrome,Firefox,Safari等,浏览器通过网络连接到服务器,向服务器请求Web应用程序,并将相应的内容显示会用户的浏览器窗口。

服务器:

是一种计算机或设备,提供Web应用程序和服务,相应客户端请求,服务器可以运行Web服务器软件,如Apache、Nginx等,接收来自客户端浏览器的HTTP请求,处理请求并生成HTML等相应内容,将相应内容发送回客户端浏览器。

图片示意:

C/S-B/S区别:

1.硬件环境不同:

   C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。

B/S建立在广域网之上的,不必是专门的网络硬件环境,例如,手机上网,租用设别,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。

2.安全要求不同:

C/S一般面向相对固定的用户群,对信息安全的控制能力很强,一般高度机密的信息系统采用C/S结构适宜,可以通过B/S发布部分可公开信息。

B/S建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户。

3.处理问题不同:

C/S程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关,应该都是相同的系统

B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法做到的与操作系统平台关系最小,正因为如此B/S很难和本地硬件、程序、文件进行交互。

比如很呐控制本机的其他程序、很难读写本地文件、很难与硬件交互,当然可以用ActiveX技术解决,比如网银等就是这么解决的,这样做的问题就是可能被客户拒绝,而且只局限于Windows操作系统。

总结:

C/S 架构需要在客户端安装应用程序,而 B/S 架构则可以通过浏览器访问 Web 应用程序。C/S 架构通常更加稳定和安全,因为客户端和服务器之间的通信是直接的,而且客户端通常具有更高的处理能力。B/S 架构则更加灵活和可扩展,因为 Web 应用程序可以在服务器上进行更新和维护,并且可以通过互联网访问,而不需要在客户端进行安装和更新。


目录
相关文章
|
6月前
|
存储 C语言 C++
1. 认识C++和C的区别
1. 认识C++和C的区别
104 0
|
5月前
for in 和 for of的区别
for in 和 for of的区别
1617 3
|
6月前
|
存储 前端开发 JavaScript
for...in、for...of、for...Each的详细区别!
for...in、for...of、for...Each的详细区别!
|
6月前
|
索引
for each和for of的区别
for each和for of的区别
29 0
|
JavaScript 小程序
bindtap和catchtap的区别?
在微信小程序中,bindtap 和 catchtap 都是用于绑定点击事件的属性,但它们在事件冒泡和事件捕获方面有所不同。
||、&&、!的使用与区别
||、&&、!的使用与区别
132 0
|
JSON 数据格式
for...in/for...each/for...of的区别
for...in/for...each/for...of的区别
133 0
for...in/for...each/for...of的区别
backgroundColor与 tintColors的区别
backgroundColor与 tintColors的区别
123 0
backgroundColor与 tintColors的区别
<%= %>、<%! %>、<%-- --%>和 <% %>四者的区别
<%= %>、<%! %>、<%-- --%>和 <% %>四者的区别