B/S是在web端运行的程序,C/S是安装在客户端运行的程序

一、C/S(Client/Server,客户/服务器模式)

C/S(Client/Server):又称客户端/服务器模式。客户端就是需要安装一个软件来实现和服务器的连接。

举例:QQ它这个软件就是客户端,而通过QQ这个软件和服务器进行数据互传,完成在QQ客户端要实现的操作。

C/S结构服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、InfORMix或 SQL Server。

  1. C/S架构的程序需要安装客户端软件。
  2. C/S通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
  3. C/S的客户端进行用户界面/事物处理,服务器进行数据处理。
  4. C/S架构可以将部分的压力转移到客户端(单机版)。
  5. C/S的客户端更加友好,支持的技术非常多,支持很多,也就意味着功能非常丰富;
    在这里插入图片描述

二、B/S(Browser/Server,浏览器/服务器模式)

B/S(Browser/Server):又称浏览器/服务器模式。直接在浏览器中就能实现和服务器的连接,并且做出在浏览器中发送出的请求的对应响应操作。

举例:淘宝网,在网页查看或者购买东西。
B/S结构是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

  1. B/S架构只需要一个浏览器即可。
  2. B/S只是依赖一个局限的前端技术。
  3. B/S维护成本低。
  4. B/S架构的程序对服务端性能要求更高,程序在服务端。
    在这里插入图片描述

三、两者区别

1.硬件环境不同

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

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

2.对安全要求不同

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

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

3.处理问题不同

C/S程序可以处理用户固定,并且在相同区域,安全要求高需求,与操作系统相关,应该都是相同的系统。
C/S的客户端由于是本地程序,因此和本地硬件,程序的交互性很强,比如可以控制本机的其他程序,可以读写本地磁盘文件,可以与硬件交互。

B/S建立在广域网上,面向不同的用户群,分在地域,这是C/S无法做到的,与操作系统平台关系最小,正因为如此B/S很难和本地硬件,程序,文件进行交互。比如:很难控制本机的其他程序,很多那都写本地磁盘文件,很难与硬件交互,当然可以用ActiveX技术解决,比如网银,这样做的问题就是可能会被客户拒绝,而且只能Windows操作系统。
bs是在web端运行的程序 cs是安装在客户端运行的程序

四、两者特点

1. C/S的优缺点:

优点:

(1)由于C/S结构大部分的运算都是在客户端进行的,所以效率大大提高,速度也会有所提升。
(2)C/S结构的用户界面可以自定义,丰富多彩。
(3)安全性有所保证,可以进行多次认证(影响速度)等。

缺点:

(1)编写界面比较困难,适用面比较窄,常用于局域网中。

(2)用户群体比较固定,不适合一些不可知的用户或终端。

(3)升级维护比较困难,一次升级,所有的客户端都必须更新安装软件等。

2. B/S的优缺点:

优点:

(1)无需自己编写客户端,由各大浏览器厂家编写测试完成,大大减少程序员的工作量。
(2)交互性比较强,可以通过服务器端控制客户端的访问权限,达到对用户控制。
(3)升级系统无须每一个客户端都进行升级,只需要在服务器端进行网站升级即可达到目的。
(4)编写访问极其方便,常应用于广域网。

缺点:

(1)不同浏览器其兼容性不太完善,导致网页千差万别。
(2)在速度和安全性上的投入远远大于C/S结构。
(3)依赖性比较强(根据浏览器厂家而定)。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐