分析比较B/S和二层C/S和三层C/S指出他们的不同之处和优缺点

这是今天的作业,哈哈


分析比较B/S和二层C/S和三层C/S指出他们的不同之处和优缺点。


首先说一下B/S和C/S之间的不同:

(1)硬件环境不同:

C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务。B/S 建立在广域网之上的, 不必是专门的网络硬件环境,有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行。

(2)对安全要求不同 :

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

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

(3)对程序架构不同: 

  C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑。

  B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上。比C/S有更高  的要求。

(4)软件重用不同:

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

  B/S 对的多重结构,要求构件相对独立的功能。

(5)系统维护不同 :

  系统维护出处于软件生存周期中,开销大 -------这一点是非常重要的  

  C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级。升级难,很难再做一个全新的系统 。

  B/S 由构件组成,方面构件个别的更换,实现系统的无缝升级。系统维护开销减到最小。用户从网上自己下载安装就可以实现升级。

(6)处理问题不同: 

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

  B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的。 与操作系统平台关系最小。

(7)用户接口不同  

  C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高。 

  B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流。并且大部分难度减低,减低开发成本。

二层C/S和三层C/S之间的不同:

二层C/S结构是单一服务器且以局域网为中心的。

三层C/S结构是分两类服务器(数据库服务器和应用服务器)和用户。

各自优缺点:

(1)B/S模式:

优点:容易开发,跨平台性好,且容易维护;

缺点:安全性差。

(2)C/S模式:

优点:安全性好。

缺点:跨平台性差,难以扩展到广域网或Internet上,且较难维护。

(3)二层C/S模式:

缺点:由于是单一服务器,数据和功能都放在同一个服务器中,安全性差;

(3)三层C/S模式:

优点:数据和功能分开,分别放入数据库服务器和应用服务器中,这样对数据加一层保护,安全性更高。


你可能感兴趣的:(计算机网络,网络编程)