图解HTTP---第九章

第九章
  1. HTTP的瓶颈:一条连接上只可发送一个请求;请求只能从客户端开始,客户端不可以接受除响应以外的指令;请求/响应首部未经压缩就发送,首部信息越多延迟越大;发送冗长的首部,每次互相发送相同的首部造成的浪费较多;可任意选择数据压缩格式,非强制压缩发送
  2. Ajax(异步JavaScript与XML技术)是一种有效利用JavaScript 和 DOM的操作,以达到局部Web页面替换加载的异步通信手段,
  3. Aiax的核心技术是名为XMLHttpRequest的API。借由这种手段,就能从已加载完毕的Web页面上发起请求,只更新局部页面。
  4. 而利用Ajax实时地从服务器获取内容,有可能会导致大量请求产生。
  5. 通常,服务器端接收到请求,在处理完毕后会立即返回响应,但为了实现推送功能,Comet会先将响应置于挂起状态。因此,服务器端一旦有更新,就可以立即反馈给客户端。
  6. 内容上虽然可以做到实时更新,但为了保留响应,一次连接的持续时间也变长,期间为了维持连接会消耗更多的资源。
  7. SPDY没有完全改写HTTP协议,而是在tcp/ip的应用层与运输层之间新加会话层的形式运作。同时考虑到安全性问题,SPDY规定通信中使用SSL。
  8. SPDY以会话层形式的加入,控制对数据的流动,但还是采用HTTP建立通信连接,因此,可通常使用HTTP的get和post等方法、Cookie以及HTTP报文等。使用SPDY后,HTTP协议额外获得如下功能:
  9. 多路复用流:通过单一的TCP连接,可以无限制处理多个HTTP请求,所有请求的处理都在一条TCP连接上完成,因此TCP的处理效率得到提高。
  10. 赋予请求优先权:SPDY不仅可以无限制的并发处理请求,还可以给请求逐个分配优先级顺序,解决应带宽低而导致响应变慢问题。
  11. 压缩HTTP首部:压缩HTTP请求和响应的首部,通信产生的数据包数量和发送的字节数就更少了
  12. 推送功能:服务器可直接发送数据,而不必等待客户端的请求
  13. 服务器提示功能:服务器可以主动提示客户端请求所需的资源
  14. 因为SPDY基本上只是将单个域名(HTTP)的通信多路复用,所以当一个Web网站上使用多个域名下的资源,改善效果就会受到限制。
  15. WebSocket,即Web浏览器与Web服务器之间全双工通信标准。一旦确定WebSocket通信连接,无论服务器还是客户端,任意一方都可直接向对方发送报文。列举一下WebSocket协议的主要特点:
  16. 推送功能:支持由服务器向客户端推送数据的推送功能
  17. 减少通信量:只要建立起 WebSocket 连接,就希望一直保持连接状态。和HTTP相比,不仅每次连接时的总开销减少,而且由于WebSocket 首部信息很小,通信量也相应减少。
  18. Javascript 可调用 The WebSocket API 内提供的 WebSocket 程序接口,以实现WebSocket协议下的全双工通信。
  19. WebDAV(基于万维网的分布式创作和版本控制)是一个可对 Web服务器上的内容直接进行文件复制、编辑等操作的分布式文件系统。
  20. 为何HTTP协议受众如此广泛?(1)与企业或组织的防火墙设定有着莫大的关系,防火墙的基本功能就是禁止非指定的协议和端口号的数据包通过。因此如果使用新协议或端口号则必须修改防火墙设置。
  21. (2)Web是基于HTTP协议运作的,因此在构建Web服务器或访问Web站点时,则事先设置防火墙HTTP/HTTPS的权限。
  22. (3)作为HTTP客户端的浏览器已相当普遍
发布了22 篇原创文章 · 获赞 42 · 访问量 1761

猜你喜欢

转载自blog.csdn.net/zzZsleep7/article/details/105681718