每天做个总结吧,坚持就是胜利!
/**
@date 2021-07-02
@description 《图解HTTP》-第九章-基于HTTP的功能追加协议
*/
复制代码
壹(HTTP的不足)
- 一条连接上只能发一个请求
- 请求只能从客户端开始,客户端不能接受除响应以外的指令
- 请求/响应首部未经压缩就发送,首部信息越多延迟越大
- 发送冗长的首部,每次互相发送相同的首部造成的浪费较多
- 可任意选择数据压缩格式,非强制性压缩
贰(Ajax)
Ajax
(Asynchronous JavaScript and XML-异步JavaScript与XML技术),是一种有效利用JavaScript
与DOM
的操作,以达到局部
Web页面替换加载的异步
通信手段
Ajax的核心技术是名为XMLHttpRequest
的API,通过JavaScript脚本的调用就能和服务器进行HTTP通信,凭借这种手段,就能在已加载完毕的Web页面上发起请求,实现局部页面更新
叁(SPDY)
SPDY
在TCP/IP的应用层与网络层增加会话层
,控制对数据的流动,但还是采用HTTP通信,使用SPDY后,HTTP获得了以下功能:
- 多路复用流:通过单一的TCP连接,可以无限制的处理多个HTTP请求
- 赋予请求优先级:给请求逐个分配优先级
- 压缩HTTP首部:压缩请求和响应的首部,减少通信产生的数据包数量和发送的字节
- 推送功能:服务器可以主动向客户端推送数据
- 服务器提示功能:服务器可以主动提示客户端请求所需要的资源
肆(WebSocket)
WebSocket:Web浏览器与Web服务器之间全双工通信
的标准
一旦客户端与服务器端建立起了WebSocket协议通信的连接,客户端与服务器端在通信过程中可以互相发送各种格式的数据
WebSocket特性:
- 推送功能:支持服务器端向客户端主动推送数据
- 减少通信量:一旦建立起WebSocket连接,就希望一直保持连接状态,与HTTP相比,不仅减少了每次连接的开销,而且由于WebSocket首部信息很小,减少了通信量
伍(补充:HTTP/2.0)
HTTP/2.0与HTTP/1.1的不同点:
- HTTP/2.0是
二进制
协议而不是文本协议 - 多路复用:并行的请求能在
同一个
连接中处理,移除了HTTP/1.x中顺序与阻塞的约束 - 首部压缩:因为headers在一系列请求中常常是相似的,其移除了
重复
和传输重复数据
的成本 - 服务器推送机制:允许服务器在客户端缓存中填充数据,让客户端
提前请求
- 在
Cookie
头中引入安全
相关的前缀,帮助保证一个安全的cookie没被更改过
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END