Http协议中Http1.1和http2区别?

  • HTTP/1.1 默认是持久连接
  • HTTP/1.1 支持流水线
  • HTTP/1.1 支持虚拟主机
  • HTTP/1.1 新增状态码 100
  • HTTP/1.1 支持分块传输编码
  • HTTP/1.1 新增缓存处理指令 max-age
  • 客户端需要使用多个连接才能实现并发和缩短延迟
  • 不会压缩请求和响应标头,从而导致不必要的网络流量;
  • 不支持有效的资源优先级,致使底层 TCP 连接的利用率低下。

HTTP/2.0 在客户端请求一个资源时,会把相关的资源一起发送给客户端,客户端就不需要再次发起请求了。例如客户端请求 page.html 页面,服务端就把 script.js 和 style.css 等与之相关的资源一起发给客户端。

HTTP/1.1 的首部带有大量信息,而且每次都要重复发送。HTTP/2.0 要求客户端和服务器同时维护和更新一个包含之前见过的首部字段表,从而避免了重复传输。不仅如此,HTTP/2.0 也使用 Huffman 编码对首部字段进行压缩。

随机文章