🌐HTTP/1.1 VS HTTP/2

type
status
date
slug
summary
tags
category
icon
password
😀
2015年5月,距离http/1.1发布的18年后,http/2发布了。那么此次的升级点都有哪些呢?本文将叙述升级后的提升,以及最新的http3的信息。
 

HTTP/1.1

  • http1.1是纯文本协议,所有的请求与相应都是纯文本发送的。
  • 并且每个请求都需要单独创建一个TCP连接,链接复用率极低。虽然后续他有keep-alive的支持,即使同一个域名可以复用通道,但也会被阻塞,这个被称为队头阻塞
  • 1.1版本并不会压缩头部,每次请求会有大量的冗余数据,造成资源浪费
     

    HTTP/2

    • 基于二进制协议,更紧凑高效
    • 引入多路复用技术,允许同一个TCP链接同时处理多个请求与相应,解决了队头阻塞的问题
    • 使用HPACK打包头部,从而减少了请求的数据量
    • 引入流量控制的概念,服务端可以设置优先级调整资源,并且可以控制发送的字节数量
    • 增加服务端推送功能,相比于1.1版本的发送-返回。2版本还可以在返回后,仍然进行推送
    notion image
     

    总结

    其实总结来说,HTTP/2相对于1.1,主要在协议层面、网络传输层面、流量控制、请求方式方面做了改进。以支持目前互联网场景下高并发时 响应更快、承载更大、资源消耗更小。
     
    Redis主从、哨兵、集群模式详解dubbo与grpc详解以及跨语言调用方案
    Loading...
    目录