图解HTTP——基于HTTP的功能追加协议(学习记录11)

消除HTTP瓶颈的SPDY:Google在2010年发布了SPDY,其开发目标旨在解决HTTP的性能瓶颈,缩短Web页面的加载时间(50%)

使用HTTP协议探知服务器上是否有内容更新,就必须频繁地从客户端到服务器端进行确认。如果服务器上没有内容更新,那么久会产生徒劳的通信。若想在现有Web实现所需功能,以下这些HTTP标准就会成为瓶颈。

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

Ajax的解决方法:

     Ajax(Asynchronos  JavaScript and XML,异步JavaScript与XML技术)是一种有效利用JavaScript和DOM(Document Object Model,文档对象模型)的操作,以达到局部Web页面替换加载的异步通信手段。Ajax的核心技术是名为XMLHttpRequest的API,通过JavaScript脚本语言的调用就能和服务器进行HTTP通信。

利用Ajax实时的从服务器获取内容,有可能会导致大量请求产生,另外,Ajax仍未解决HTTP协议本身存在的问题


Comet的解决方法:

   一旦服务器端有内容更新了,Comet不会让请求等待,而是直接给客户端返回响应,这是一种通过延迟应答,模拟视线服务器端向客户端推送(Server Push)的功能。

内容上虽然可以做到实时更新,但为了保留响应,一次连接的持续时间也变长了,期间,为了维持连接会消耗更多的资源。另外, Comet也仍未解决HTTP协议本身存在的问题


SPDY

SPDY没有完全改写HTTP协议,而是在TCP/IP的应用层与传输层之间通过新加会话层的形式运作。同时,考虑到完全性问题,SPDY规定协议中使用SSL。SPDY以会话层的形式加入,控制对数据的流动,但还是采用HTTP建立通信连接。


使用SPDY后,HTTP协议额外获得以下功能:

  1. 多路复用
  2. 赋予请求优先级
  3. 压缩HTTP首部
  4. 推送功能
  5. 服务器提示功能

WebSocket通信协议在2011年12月11日被RFC 6455-The WebSocket Protocol定为标准

WebSocket,即Web浏览器与Web服务器之间全双工通信标准。WebSocket是建立在HTTP基础上的协议,因此连接的发起方仍是客户端,而一旦确立WebSocket通信连接,不论服务器还是客户端,任意一方都可直接向对方发送报文。通信过程中可互相发送JSON、XML、HTML或图片等任意格式的数据。

WebSocket协议的主要特点:

推送功能

减少通信量

握手-请求

握手-响应

WebSocket API:JavaScript可调用“The WebSocket API"内提供的WebSocket程序接口,以实现WebSocket协议下全双工通信。



HTTP/2.0的目标是改善用户在使用Web时的速度体验。

Web服务器管理文件的WebDAV(基于万维网的分布式创作和版本控制)是一个可对Web服务器上的内容直接进行文件复制、编辑等操作的分布式文件系统。

集合:是一种统一管理多个资源的概念。以集合为单位可进行各种操作,也可实现类似集合的集合这样的叠加。

资源:把文件或集合称为资源

属性:定义资源的属性。定义以“名称=值”的格式执行

锁:把文件设置成无法编辑状态。多人同时编辑时,可防止在同一时间进行内容的写入

WebDAV内新增方法及状态码:



猜你喜欢

转载自blog.csdn.net/zmeilin/article/details/80807772