http、https、http2.0

1. http 2.0 vs http 1.0

http 2.0 改变了服务器与客户端的交换数据方式,增加了新的二进制分帧数据层。

支持首部字段压缩和在同一连接上支持发送多个并发消息,还支持服务器端到客户端的主动推送机制。

2. http 2.0的核心 二进制分帧层  参考:HTTP2奇妙日常(http://www.alloyteam.com/2015/03/http2-0-di-qi-miao-ri-chang/

在http 2.0(应用层) 和 TCP/UDP(传输层)之间

将HTTP1.x中的首部放在header帧中,将请求部分放在data帧

Http2.0的通信都在一个连接上,可以承受任意数量的双向连接,同时支持乱序,根据首部字段再次拼接。

3.http 2.0的首部压缩

在客户端和服务器端同时维护一个首部表,记录之前发送的键值对。如果请求没有发生变化,headers帧内为空,默认使用之前的首部。即使变化了也只需要将变化的部分放置在headers帧内。

4.只有一个tcp连接

http性能关键在于低延迟,而不在于高带宽。

HTTP2.0是双向的数据流传输,可以设定优先级,但是不一定绝对遵守。

关于https、http1.0、http 2.0、spdy的区分对比参考:http://blog.csdn.net/d15874091830/article/details/52700412

 

posted @ 2018-03-11 09:56  bounce  阅读(841)  评论(0编辑  收藏  举报