一、 SPDY——消除HTTP瓶颈
1. 先来复习一下HTTP/1.1的瓶颈
a) 一条通信线路只能发送一个请求。(发送多个请求不处理)
b) 通信的开始只能是客户端发送请求,服务器只能用来响应。(服务器不能主动推送信息)
c) 每次通信都要发送冗长相同的首部字段。
d) 首部字段未经压缩就发送,信息量大。
e) 报文主体压缩方式不统一。(有Gzip、identity等压缩编码方式)
2. SPDY的设计和功能
a) 多路复用:通过一条TCP线路并行处理多个请求,管线化也可以发送多个请求,但是处理是串行处理。
b) 增加了请求的优先级:可以对高优先级的请求优先处理。
c) 对首部进行压缩:压缩并且删减首部,减少数据量。
d) 服务器的推送功能:没有客户端的请求也可以进行响应。(上赶着发送)
e) 服务器的提示功能:提前提示客户端本服务器存有的数据,客户端可以根据提示查看本地缓存资源是否原已保存,借此来加快数据加载速度。
二、 WebSocket协议——站在巨人的肩膀
它是建立在HTTP协议之上的协议,利用HTTP建立起来的链接,进行通话。
a) 需要先进行HTTP协议,第一次通话必须以HTTP协议进行。(因此第一次的对话就是纯HTTP协议)
b) 接下来的通话使用WebSocket协议:不论是客户端还是服务器都可以直接发送内容。
三、 WebDAV——分布式的文件管理系统协议
a) 它是网络上的一个文件管理系统协议,作为扩展协议定义在RFC里面。
b) 通过该协议对网络上的文件进行操作,方便,安全,快捷。
i. 它可以以一个集合为单位,进行多文件的操作。(一窝文件一把抓,统一管理)
ii. 可以对正在操作的文件上锁(Lock),防止多人同时操作一个文件。
iii. 可以修改资源的属性。