HTTP基础之十一(HTTP-NG)

HTTP-NG(Next Generation):下一代HTTP,在1998年提出的,概述了HTTP发展的可能方向。HTTP-NG的主要改进有两个方向:模块化和功能增强。

针对HTTP协议分为3个模块:从上到下分别为web application layer,remote invocation layer,message transport layer

web application层:提供内容管理逻辑处理,包含所有的HTTP/1.1 methods,header

remote invocation层:支持远程方法调用,提供通用的请求和响应的框架,不关心具体的实现,只是关注客户端远程调用服务器操作。提倡支持Binary Wire Protocol,该协议支持高性能,可扩展的调用服务器操作并带回结果。

message transport层:主要改善消息的传输性能,通过管线,批量消息形式减少rrl(round-trip latency)、连接重用(在同一个连接上,多路复用消息)、高效的消息分割(更容易确定消息的边界)。

 

WebMUX(web多路复用)

一个复杂,高效的消息系统,可以在一个多路复用的TCP连接上并行传输消息。

可以看出一点,多路复用高效首先在于让小的消息尽快传递出去,有效分割大的消息,并且也进行分块传输。

 

Binary Wire Protocol

通过一个有状态的链接将客户的的请求带到服务器,并且把服务器的操作结果返回给客户的。Request消息包含操作,目标对象,数据(可选)。Reply消息返回操作的状态,匹配请求的序号(允许消息并行),改善了性能。

作者:张雪飞
出处:https://zhangxuefei.site/p/1101
版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

发表评论

电子邮件地址不会被公开。 必填项已用*标注