图解HTTP读书笔记_第九章 基于HTTP的功能追加协议

9.2 消除HTTP瓶颈的SPDY

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

1、HTTP的瓶颈:

使用HTTP协议探知服务器内容是否更新,就需要频繁的从客户端到服务器端进行确认,如果服务器上没有内容更新,此时就会产生徒劳的通信。主要的缺点有:

一条连接上只能发送一个请求

请求只能从客户端开始。客户端不可以接收除响应意外的命令

请求/响应首部未经压缩就发送。首部信息越多延时越大

发送冗长的首部。每次相互发送相同首部造成的浪费较多

可任意选择数据压缩格式。非强制压缩发送

2、SPDY的设计与功能

SPDY没有完全改写HTTP协议,而是在TCP/IP之间应用层和传输层之间通过新加入会话的形式运作,同时考虑安全性问题,SPDY规定通信中使用SSL。
SPDY会以会话层加入,控制对数据的流动,但是还是采用HTTP建立通信连接。因此可照常使用HTTP的GET和PSOT等方法、Cookie以及HTTP报文等。

功能:

【多路复用流】

通过单一的TCP连接。可以无限制处理多个HTTP请求、所有的请求的处理都在一条TCP连接上完成,因此TCP效率得以提升。

【赋予请求优先级】

SPDY不仅可以无限制的并发处理请求,还可以给请求逐个分配优先级顺序。这样主要是为了在发送多个请求时解决因带宽低而导致响应变慢的问题

【压缩HTTP】

压缩HTTP请求和响应的首部。这样一来,通信产生的数据包数量和发送的字节数就更少了。

【推送功能】

支持服务器主动向客户端推送数据功能,这样服务器可直接发送数据,而不必等待客户端请求

【服务器提示功能】

服务器可以主动提示客户端请求所需要的资源。

9.3使用浏览器进行全双工通信的WebSocket

websocket与web浏览器与web服务器之间全双工通信标准。一旦web浏览器和web服务器之间建立这种联系,之后所有的通信都依靠这个专用的协议进行。通信过程中可以相互发送JSON、XML、HTML或者图片等任意格式的数据

9.4期盼已久的HTTP2.0

7项技术以及讨论

图解HTTP读书笔记_第九章 基于HTTP的功能追加协议_第1张图片

9.5Web服务器管理文件的WebDAV

WebDAV是一个可对Web服务器上的内容直接进行文件复制、编辑等操作的分布式文件系统

你可能感兴趣的:(http,读书笔记)