七.基于HTTP的功能追加协议
虽然HTTP协议简单便捷,但随着时代发展(各种网站,比如购物网站的出现),其功能已经捉襟见肘。但HTTP已经遍布全球,不能轻易舍弃,所以使用追加协议的方式对其功能进行一些追加:
1.消除HTTP瓶颈的SPDY
比如csdn上有大量的用户更新内容时,服务器就需要直接将这些内容反馈到各个客户端界面上;这时如果使用HTTP,就需要不断地发送请求报文询问服务器是否有内容更新,如果没有就白白浪费资源;如果有大量更新,HTTP一次也只能发送一条响应且不是强制压缩。这就是一个很大的问题,所以使用SPDY来解决这一问题。
SPDY以会话层的形式加入,控制对数据的流动:
使用SPDY后会获得以下功能:
- 多路复用流
通过单一的TCP连接,可以无限制处理多个HTTP请求。所有请求的处理都在一条TCP连接上完成,因此TCP的处理效率得到提高。 - 赋予请求优先级
SPDY不仅可以无限制地并发处理请求,还可以给请求逐个分配优先级顺序。这样主要是为了在发送多个请求时,解决因带宽低而导致响应变慢的问题。 - 压缩HTTP首部
压缩HTTP请求和响应的首部。这样一来,通信产生的数据包数量和发送的字节数就更少了。 - 推送功能
支持服务器主动向客户端推送数据的功能。这样,服务器可直接发送数据,而不必等待客户端的请求。 - 服务器提示功能
服务器可以主动提示客户端请求所需的资源。由于在客户端发现资源之前就可以获知资源的存在,因此在资源已缓存等情况下,可以避免发送不必要的请求。
2.WebSocket协议
一旦Web服务器与客户端之间建立起WebSocket协议的通信连接,之后所有的通信都依靠这个专用协议进行。通信过程中可互相发送JSON、XML、HTML或图片等任意格式的数据。
3.WebDAV用于服务器管理文件
WebDAV(Web-based Distributed Authoring and Versioning,基于万维网的分布式创作和版本控制)是一个可对Web服务器上的内容直接进行文件复制、编辑等操作的分布式文件系统。
3.说明
本文为《图解HTTP》读书笔记,如有错误,还请兄弟们指正,大家一起进步。