/ NOTES

《图解HTTP》读书笔记(七)

《图解 HTTP》读书笔记(七)

基于 HTTP 的功能追加协议

HTTP 瓶颈

在建立 HTTP 标准规范的时候,制定者主要想把 HTTP 当作传输 HTML 文档的协议。但随着时代的发展,Web 的用途越来越多样,这些网站的性能可能会受限于 HTTP 协议上的限制。

比如,对于一些像 Facebook 等网站,当几百、几千万的用户发布内容时,Web 网站为了保存这些新增内容,在很短的时间内就会发生大量的内容更新。为了尽可能实时地显示这些更新的内容,服务器上一有内容更新,就需要直接把那些内容反馈到客户端的页面上。

而此时,下面这些 HTTP 标准就会成为瓶颈:

  • 一条连接上只可发送一个请求。
  • 请求只能从客户端开始。客户端不可以接收除影响以外的命令。
  • 请求 / 响应首部未经压缩就发送。首部信息越多延迟越大。
  • 发送冗长的首部。每次发送相同的首部造成的浪费较多。
  • 可任意选择数据压缩格式。非强制压缩发送。