《图解HTTP》-第九章-基于HTTP的功能追加协议

每天做个总结吧,坚持就是胜利!

    /**
        @date 2021-07-02
        @description 《图解HTTP》-第九章-基于HTTP的功能追加协议
    */
复制代码

壹(HTTP的不足)

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

贰(Ajax)

Ajax(Asynchronous JavaScript and XML-异步JavaScript与XML技术),是一种有效利用JavaScriptDOM的操作,以达到局部Web页面替换加载的异步通信手段

Ajax的核心技术是名为XMLHttpRequest的API,通过JavaScript脚本的调用就能和服务器进行HTTP通信,凭借这种手段,就能在已加载完毕的Web页面上发起请求,实现局部页面更新

叁(SPDY)

SPDY在TCP/IP的应用层与网络层增加会话层,控制对数据的流动,但还是采用HTTP通信,使用SPDY后,HTTP获得了以下功能:

  1. 多路复用流:通过单一的TCP连接,可以无限制的处理多个HTTP请求
  2. 赋予请求优先级:给请求逐个分配优先级
  3. 压缩HTTP首部:压缩请求和响应的首部,减少通信产生的数据包数量和发送的字节
  4. 推送功能:服务器可以主动向客户端推送数据
  5. 服务器提示功能:服务器可以主动提示客户端请求所需要的资源

肆(WebSocket)

WebSocket:Web浏览器与Web服务器之间全双工通信的标准

一旦客户端与服务器端建立起了WebSocket协议通信的连接,客户端与服务器端在通信过程中可以互相发送各种格式的数据

WebSocket特性:

  1. 推送功能:支持服务器端向客户端主动推送数据
  2. 减少通信量:一旦建立起WebSocket连接,就希望一直保持连接状态,与HTTP相比,不仅减少了每次连接的开销,而且由于WebSocket首部信息很小,减少了通信量

WebSocket.jpg

伍(补充:HTTP/2.0)

HTTP/2.0与HTTP/1.1的不同点:

  1. HTTP/2.0是二进制协议而不是文本协议
  2. 多路复用:并行的请求能在同一个连接中处理,移除了HTTP/1.x中顺序与阻塞的约束
  3. 首部压缩:因为headers在一系列请求中常常是相似的,其移除了重复传输重复数据的成本
  4. 服务器推送机制:允许服务器在客户端缓存中填充数据,让客户端提前请求
  5. Cookie头中引入安全相关的前缀,帮助保证一个安全的cookie没被更改过
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享