- 本章简要介绍了当前http协议的一些局限和不足的地方,并由此引出了正在研讨和优化的版本http-ng协议!
1、http相当复杂,由此实现http软件是相当复杂的
2、扩展性不好
3、性能不好,有些造成时延较大
4、传输依赖性,http是依赖于tcp/ip协议的
-
http-ng的出现正式为了修正http存在的复杂性高、可扩展性差、性能不好、传输依赖性等问题!虽然这个版本尚未被广泛使用(也有可能永远不使用)。
-
http-ng主要有一下几个特点:
模块化及功能增强
相关报文模块采用分层设计,更利于扩展(主要有三层:Web应用功能、远程操作调用、报文传输)
- 略
- 该层关心报文的安全传输,不考虑报文的含义和目的。
提高报文传输的性能:
1、对报文进行管道化和批量化传输,降低往返时延。
2、重用连接,降低时延,提高传输带宽。
3、在同一链接上并行复用多个报文流,防止报文流饿死的同时优化共享连接。
4、对报文有效分段,使报文边界的确定更加容易。
- 提供通用的请求/响应框架,客户端可通过此框架调用对服务器资源的操作。 实现客户端远程调用服务器操作的接口
- 该层是执行语义和应用程序特定逻辑的地方
- WebMUX协议的关键目标:
1、设计简单
2、高性能
3、复用
4、基于信用的流量控制
5、保持对齐--保持复用流中数据的对齐,so有效并发处理二进制数据。
6、丰富的功能--接口足够丰富,支持套接字API.
## 当前的状态
- 指出http-ng替换http还为时尚早