赞
踩
相信很多人都听说过B/S和C/S这两个词吧。但是这两个词具体是什么?它们的区别是什么很多人可能都是一知半解。那些我们今天来就来详细讲讲什么是B/S和C/S与及它们的区别。
老规矩,先上定义,从定义下手。
定义:浏览器-服务器(Browser/Server)结构,简称B/S结构。是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Chrome、Safari、Microsoft Edge、Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。
总结:B/S就是在浏览器中打开的应用系统,即WEB 系统。不需要下载客户端,在网页上即可运行。
那了解了B/S的概念,那它有什么优点和缺点呢?
定义:C/S分布式模式,是计算机用语。C是指Client,S是指Server,C/S模式就是指客户端/服务器模式。是计算机软件协同工作的一种模式,通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。客户端是需要安装专用的客户端软件。
总结:C/S就是在终端需要安装一个应用程序方可访问的应用系统。一般在手机上极为常见,App 就是一种特殊的 CS 架构,一些桌面应用也是属于C/S的范畴。
那了解了C/S的概念,那它有什么优点和缺点呢?
那我们了解了B/S和C/S的基本概念和特点。那他们有什么区别呢?
区别 | B/S | C/S |
---|---|---|
安装上 | B/S 不需要安装,直接通过浏览器打开 | C/S 需要安装客户端。 |
个性化 | B/S 不能够个性化,但能通过账号体系进行个性化设置 | C/S 客户端因为是独立设计,所以可实现个性化 |
安全性 | B/S 采用公共协议(HTTP 协议),理论上 C/S 更安全。实际上 B/S 系统其实也足够安全,因为可以使用安全的 HTTPS 协议,安装控件的方式实现较好的安全性。 | C/S 采用私有协议并且客户端独立设计可以引入安全性策略 |
开发成本 | 在浏览器上既可运行,开发简单,共享性强. | C/S 需要独立开发客户端,其开发成本更高。 |
网络加载 | 客户端服务器端的交互是请求-响应模式,通常动态刷新页面,响应速度明显降低(Ajax可以一定程度上解决这个问题)。无法实现分页显示,给数据库访问造成较大的压力。 | C/S 运行从本地加载客户端,只需要加载少量网络数量,更节约流量。这是 APP 采用 C/S 架构的原因之一 |
维护性 | B/S 不需要用户手动维护升级 | C/S 需要定期维护升级(APP 经常 1 个月就需要升级一次) |
兼容性 | B/S 考虑浏览器的兼容性 | C/S 考虑操作系统的兼容性 |
C/S响应速度快,安全性强,一般应用于局域网中,但是开发维护成本高; B/S可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。所以有些单位日常办公应用B/S,在实际生产中使用C/S结构。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。