Skip to content

Latest commit

 

History

History
75 lines (36 loc) · 1.96 KB

File metadata and controls

75 lines (36 loc) · 1.96 KB

内容提要

  • 本章简要介绍了当前http协议的一些局限和不足的地方,并由此引出了正在研讨和优化的版本http-ng协议!

http发展中存在的问题

1、http相当复杂,由此实现http软件是相当复杂的

2、扩展性不好

3、性能不好,有些造成时延较大

4、传输依赖性,http是依赖于tcp/ip协议的

HTTP-NG的活动

  • http-ng的出现正式为了修正http存在的复杂性高、可扩展性差、性能不好、传输依赖性等问题!虽然这个版本尚未被广泛使用(也有可能永远不使用)。

  • http-ng主要有一下几个特点:

模块化及功能增强

相关报文模块采用分层设计,更利于扩展(主要有三层:Web应用功能、远程操作调用、报文传输)

分布式对象

第一层————报文传输

  • 该层关心报文的安全传输,不考虑报文的含义和目的。

提高报文传输的性能:

1、对报文进行管道化和批量化传输,降低往返时延。

2、重用连接,降低时延,提高传输带宽。

3、在同一链接上并行复用多个报文流,防止报文流饿死的同时优化共享连接。

4、对报文有效分段,使报文边界的确定更加容易。

第二层————远程调用

  • 提供通用的请求/响应框架,客户端可通过此框架调用对服务器资源的操作。 实现客户端远程调用服务器操作的接口

第三层————Web应用

  • 该层是执行语义和应用程序特定逻辑的地方

WebMUX

  • WebMUX协议的关键目标:

1、设计简单

2、高性能

3、复用

4、基于信用的流量控制

5、保持对齐--保持复用流中数据的对齐,so有效并发处理二进制数据。

6、丰富的功能--接口足够丰富,支持套接字API.

## 当前的状态

  • 指出http-ng替换http还为时尚早