15、网络应用开发的设计决策与实现

网络应用开发的设计决策与实现要点

网络应用开发的设计决策与实现

1. 协议创建与选择

创建自定义协议能确保满足特定需求,但需要更多的开发时间和测试。而且,由于是自定义协议,无法参考其他实现来获取指导。

在数据传输方面,存在二进制和 ASCII(纯文本)两种选择,它们各有优劣:
| 类型 | 优点 | 缺点 |
| ---- | ---- | ---- |
| 纯文本 | 易于调试,因为通常人类可读;能处理跨平台问题,多数平台以相同方式读取和解释字节长度的文本 | - |
| 二进制 | 传输效率更高 | 不同平台处理方式不同,如存在大端序/小端序问题;例如通过 SMTP 发送图像时,需进行 Base64 等编码,会使数据大小增加约三分之一到二分之一 |

2. 客户端 - 服务器架构

2.1 两层架构

传统的客户端 - 服务器应用采用两层架构,它由客户端组件和单个服务器组件组成。大部分应用逻辑位于客户端,服务器通常只是简单的服务和数据提供者。

优点
  • 实现简单。
缺点
  • 可扩展性是个问题,因为每个客户端独立从服务器访问数据,协调可能较慢。
  • 应用逻辑更改时,需分发新的客户端,给终端用户带来诸多问题。
  • 客户端通常直接操作应用数据,未来开发与同一服务器配合的不同客户端时,可能会出现可扩展性问题。

2.2 三层架构

如今,大多数大规模网络应用采用三层架构。除了两层架构中的客户端组件和单个服务器组件外,还增加了

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值