• 如何弥补HTTP的不足:
  • SPDY;
  • WebSocket;
  • HTTP2.0;
  • WebDav。

    疑问:

  1. 这章的内容是不是已过时了?
    • 答:如何弥补HTTP的不足?这是一个逐步发展的过程。但确实过时了,了解一下就好。

      心得

      http的瓶颈

  • 抛出问题:如何快速刷新海量更新?(facebook等社交网站)
  • http的瓶颈
  • image.png

    解决方案

  • Ajax可以请求局部数据,更新局部页面

    • 可能导致大量请求
  • Comet可以挂起响应,等资源实质更新时再返回
    • 维持连接会消耗太多资源
  • SPDY
    • 没有完全改写HTTP协议,在应用层和运输层间添加:会话层
  • WebSocket
    • Web浏览器与Web服务器之间全双工通信标准
    • 为解决Ajax和Comet的缺陷
  • HTTP2.0
    • 是基于SPDY设计的,是SPDY的升级版
  • WebDav

    • 是一个分布式文件系统
    • 可直接操作web服务器

      SPDY

      image.png
  • 优点

    • 多路复用流:单一的TCP连接可以无限制地处理HTTP请求
    • 赋予请求优先级
    • 压缩HTTP首部
    • 支持推送:支持服务器主动向客户端推送数据
    • 支持提示:支持服务器向客户端发送提示。
  • 局限

    • 需要web浏览器做调整
    • 需要web服务器做调整
    • 只是单域名的通信多路复用

      webSocket

  • 一旦建立WebSocket连接,服务器和客户端可以任意沟通

  • 需要握手
    • image.png