1、软件结构
1. 软件结构分类
- C/S结构:是指客户端-服务端结构,通常需要安装专属的客户端,比如大型的网络游戏(逆水寒等)。
- B/S结构:指浏览器-服务端结构,即用户只需要安装浏览器,就可以通过浏览器使用相应软件。
- p2p结构:即pear to pear,指点对点的通信交换实现数据资源、服务的共享。在此结构中,用户之间可以直接通信、共享资源、无序常规意义的服务器中转处理。常见的应用有迅雷、BT下载及飞秋等软件。
2. 每种结构的优缺点
-
C/S结构优点:
- 安全性高;
- 性能强;
-
B/S结构优点:
- 使用方便。 不用安装、升级;一个浏览器理论上可以访问所有的网站;
- 适用范围广、代码重用性高、扩展性好;
- 客户端运行环境要求低;
- 研发成本低。 不用研发客户端;通信层web服务器第三方公司研发; 相关技术标准,框架资源丰富,研发简单;
-
C/S结构缺点:
- 需要安装、频繁升级。
- 客户端要求高。
- 研发难度大。
- 代码模块重用性不高。
- 系统的扩展性差。
-
B/S结构缺点:
- 安全性较差。
- 性能相对差。 客户端处理能力弱;
- 安全性差。 明文传输;客户端无加解密功能。
-
p2p结构: 优点是通信速度快;缺点是由于信息未经服务器加密,所以导致安全性差、且难以监控数据信息的供应者及使用者。