图解HTTP---第九章
其他
2020-04-23 10:36:43
阅读次数: 0
第九章
- HTTP的瓶颈:一条连接上只可发送一个请求;请求只能从客户端开始,客户端不可以接受除响应以外的指令;请求/响应首部未经压缩就发送,首部信息越多延迟越大;发送冗长的首部,每次互相发送相同的首部造成的浪费较多;可任意选择数据压缩格式,非强制压缩发送
- Ajax(异步JavaScript与XML技术)是一种有效利用JavaScript 和 DOM的操作,以达到局部Web页面替换加载的异步通信手段,
- Aiax的核心技术是名为XMLHttpRequest的API。借由这种手段,就能从已加载完毕的Web页面上发起请求,只更新局部页面。
- 而利用Ajax实时地从服务器获取内容,有可能会导致大量请求产生。
- 通常,服务器端接收到请求,在处理完毕后会立即返回响应,但为了实现推送功能,Comet会先将响应置于挂起状态。因此,服务器端一旦有更新,就可以立即反馈给客户端。
- 内容上虽然可以做到实时更新,但为了保留响应,一次连接的持续时间也变长,期间为了维持连接会消耗更多的资源。
- SPDY没有完全改写HTTP协议,而是在tcp/ip的应用层与运输层之间新加会话层的形式运作。同时考虑到安全性问题,SPDY规定通信中使用SSL。
- SPDY以会话层形式的加入,控制对数据的流动,但还是采用HTTP建立通信连接,因此,可通常使用HTTP的get和post等方法、Cookie以及HTTP报文等。使用SPDY后,HTTP协议额外获得如下功能:
- 多路复用流:通过单一的TCP连接,可以无限制处理多个HTTP请求,所有请求的处理都在一条TCP连接上完成,因此TCP的处理效率得到提高。
- 赋予请求优先权:SPDY不仅可以无限制的并发处理请求,还可以给请求逐个分配优先级顺序,解决应带宽低而导致响应变慢问题。
- 压缩HTTP首部:压缩HTTP请求和响应的首部,通信产生的数据包数量和发送的字节数就更少了
- 推送功能:服务器可直接发送数据,而不必等待客户端的请求
- 服务器提示功能:服务器可以主动提示客户端请求所需的资源
- 因为SPDY基本上只是将单个域名(HTTP)的通信多路复用,所以当一个Web网站上使用多个域名下的资源,改善效果就会受到限制。
- WebSocket,即Web浏览器与Web服务器之间全双工通信标准。一旦确定WebSocket通信连接,无论服务器还是客户端,任意一方都可直接向对方发送报文。列举一下WebSocket协议的主要特点:
- 推送功能:支持由服务器向客户端推送数据的推送功能
- 减少通信量:只要建立起 WebSocket 连接,就希望一直保持连接状态。和HTTP相比,不仅每次连接时的总开销减少,而且由于WebSocket 首部信息很小,通信量也相应减少。
- Javascript 可调用 The WebSocket API 内提供的 WebSocket 程序接口,以实现WebSocket协议下的全双工通信。
- WebDAV(基于万维网的分布式创作和版本控制)是一个可对 Web服务器上的内容直接进行文件复制、编辑等操作的分布式文件系统。
- 为何HTTP协议受众如此广泛?(1)与企业或组织的防火墙设定有着莫大的关系,防火墙的基本功能就是禁止非指定的协议和端口号的数据包通过。因此如果使用新协议或端口号则必须修改防火墙设置。
- (2)Web是基于HTTP协议运作的,因此在构建Web服务器或访问Web站点时,则事先设置防火墙HTTP/HTTPS的权限。
- (3)作为HTTP客户端的浏览器已相当普遍
发布了22 篇原创文章 ·
获赞 42 ·
访问量 1761
转载自blog.csdn.net/zzZsleep7/article/details/105681718