HTTP/1.x/2 的特性及使用

351 阅读1分钟
  • HTTP2.0和HTTP1.X相比的新特性:

  • 1、HTTP2.0 是基于二进制格式传输的,由于0,1更加简单,所以更加健壮。而http1.X是基于文本格式的,文本表示的形式多样,必然要考虑的点比较多。

  • 2、HTTP2.0支持多路复用,即连接共享。
    HTTP/1.1协议的请求-响应模型大家都是熟悉的,我们用“HTTP消息”来表示一个请求-响应的过程,那么HTTP/1.1中的消息是“管道串形化”的:只有等一个消息完成之后,才能进行下一条消息;而HTTP/2中多个消息交织在了一起,这无疑提高了“通信”的效率。这就是多路复用:在一个HTTP的连接上,多路“HTTP消息”同时工作。

  • 3、HTTP2.0支持header压缩。HTTP1.x有大量的重复的header头信息,这里占有大量带宽,所以HTTP2.0endoce,避免了重复的传输。

  • 4、服务端推送,HTTP2.0支持服务端向客户端push消息,server push。 扩展:

  • 1.1相对于1.0最大的变化就是增加了持久连接支持,HTTP1.1支持连接复用,由于http是基于tcp,所以每次请求都最少3次握手才能传送消息,如果连接复用,那么大大节省了资源和时间。