全栈工程师修炼指南

网络互联的昨天、今天和明天:HTTP 协议的演化

2020-11-03  本文已影响0人  码农架构

网络互联的昨天、今天和明天:HTTP 协议的演化

image.png

HTTP/0.9

HTTP/1.0

HTTP/1.1

image.png

(上图来自 Evolution of HTTP — HTTP/0.9, HTTP/1.0, HTTP/1.1, Keep-Alive, Upgrade, and HTTPS)

HTTP/2

  1. 设计了一种机制,允许客户端来选择使用的 HTTP 版本,这个机制被命名为 ALPN
  2. HTTP 头的压缩,在 HTTP/2 以前,HTTP 正文支持多种方式的压缩,但是 HTTP 头部却不能;
  3. 多路复用,允许客户端同时在一个连接中同时传输多组请求响应的方法;
  4. 服务端的 push 机制,比方说客户端去获取一个网页的时候,下载网页,分析网页内容,得知还需要一个 js 文件和一个 css 文件,于是再分别下载,而服务端的 push 机制可以提前就把这些资源推送到客户端,而不需要客户端来索取,从而节约网页加载总时间。

在 HTTP/2 之后,我们展望未来,HTTP/3 已经箭在弦上。如同前面的版本更新一样,依旧围绕传输效率这个协议核心来做进一步改进,其承载协议将从 TCP 转移到基于 UDP 的 QUIC 上面来。

扩展阅读

公众号:码农架构.png
上一篇下一篇

猜你喜欢

热点阅读