《图解HTTP》第九章读书笔记

  第九章:基于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.防火墙的基本功能就是禁止非指定的协议端口号的数据包通过。

猜你喜欢

转载自www.cnblogs.com/Alfred-ou/p/8933736.html