B/S结构和C/S结构之间有何异同?各有何优缺点?

不能单纯的说哪个结构好哪个结构差,因为他们的主要侧重点或者说优势不太一样。
C/S 模式:客户端/服务器,其实从字面上都可以看出来,它的结构必然很庞大,比较复杂,功能强大,一般对环境要求比较高,实时交互性好,但是维护比较麻烦,需要分别安装客户端和服务端。比如:通常玩的网络游戏一般都属于C/S模式的的结构。
B/S模式: 浏览器/服务器,其实B/S模式可以看做是C/S模式的一种,浏览器也是一个客户端的嘛,只是一般情况下操作系统已经集成了这个客户端不用安装就是了,他的结构比较简单,维护比较方便,功能相对没有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结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统。SUN 和IBM推JavaBean 构件技术等,使 B/S更加成熟.。

4.软件重用不同:

C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好。

B/S 的多重结构,要求构件相对独立的功能, 能够相对较好的重用,就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。

Client/Server是建立在局域网的基础上的,
Browser/Server是建立在广域网的基础上的。
(1)、硬件环境不同:
(2)、对安全要求不同
(3)、对程序架构不同
(4)、软件重用不同
(5)、系统维护不同
(6)、处理问题不同
(7)、用户接口不同
(8)、信息流不同
C/S 程序一般是典型的中央集权的机械式处理,交互性相对低。

C/S模式常见的就是各类端游,比如DOTA2、魔兽世界等等。
B/S模式常见的就是各类网页。
B/S最大的优点是:只需要一个服务端(不考虑灾备等情况下)即可,用户不需要安装专用的客户端,通过浏览器就可以访问服务。也就是部署便捷,且具有跨平台能力。但是B/S无法处理比较耗资源的问题,比如3D游戏用B/S基本跑不动,3D效果的网页也非常卡,资源加载也比较慢,用户体验差。
C/S最大的优点是:能够更大程度的利用电脑的资源,能够进行更复杂的处理、图形化显示等等。缺点是,部署麻烦,在需要使用服务的每台电脑上都需要部署客户端。