第九章:基于HTTP的功能追加协议
1.HTTP协议的瓶颈:
①一条连接上只可发送一个请求。
②请求只能从客户端开始,客户端不能接受除响应意外的指令。
③请求/响应的首部未经压缩就发送,首部信息越多延迟越大。
④每次互相发送相同的首部造成资源的浪费。
⑤可任意选择压缩格式,不强制压缩。
2.Ajax的解决办法:每次只更新一部分页面,响应中传输的数据量因此而减少(响应报文中的实体主体减少),速度提升了一点点。
3.Comet的解决办法:一种延时应答的功能,通常服务器端接收到请求后,会马上返回响应;Comet则会等服务器端的内容有更新的时候才会返回响应。(这是模拟一种推送功能)
4.Comet的缺点是:由于挂起了响应,即保持了长时间的连接,消耗了更多的资源。
5.SPDY协议:2010年Google发布了SPDY协议,以会话层的形式在应用层和传输层中间运作,继而获得的功能如下:
①多路复用流:意思就是一个连接可以发起多个请求。
②赋予请求优先级:意思就是优先处理某一部分的请求。
③压缩HTTP报文的首部。
④服务器端直接发送数据,不用等待客户端的请求报文。
⑤服务器端可以提示客户端需要什么资源。
6.WebSocket协议(全双工通信协议):即浏览器和服务器之间的全双工通信标准。
7.使用WebSocket协议的时候,连接的发起方仍是客户端,然后双方确立WebSocket通信连接,然后不论服务器端还是客户端,任何一方都可以直接向对方发送报文。
8.WebDAV(基于万维网的分布式创作和版本控制):这是一个可以对服务器上的内容直接进行文件创建,复制,编辑,删除等操作的文件系统,这个文件系统还有一个功能是:文件的创建者能够禁止其他用户编辑其内容(加锁功能)。
9.WebDAV向HTTP/1.1中追加了以下的方法:
①PROPFIND:获取属性
②PROPPATCH:修改属性
③MKCOL:创建集合
④COPY:复制资源和属性
⑤MOVE:移动资源
⑥LOCK:资源加锁
⑦UNLOCK:资源解锁
相应追加的状态码有:
①102 Processing:处理中的状态
②207 Multi-Status:存在多种状态
③422 Unprocessible Entity:格式正确,内容有误
④423 Locked:资源被加锁
⑤424 Failed Dependency:处理与某请求关联的请求失败,因此不在维持依赖关系
⑥507 Insufficient Storage:保存空间不足
10.采用PUT方法和DELETE方法就可以对服务器上的文件进行创建和删除操作。
11.防火墙的基本功能就是禁止非指定的协议和端口号的数据包通过。