标签:SPDY 基于 WebSocket 请求 首部 发送 追加 HTTP
消除HTTP瓶颈的SPDY,目标解决HTTP的性能瓶颈
- 一条连接上只可发送一个请求
- 请求只能从客户端开始,客户端不可以接收除响应以外的指令
- 请求/响应首部未经压缩就发送,首部信息越多延迟越大。
- 发送冗长的首部,每次相互发送相同的首部造成浪费较多
- 可任意选择数据压缩格式,非强制压缩发送
解决方案:
Ajax的解决方法,核心是使用XMLHttpRequest的API,实现局部更新页面
Comet的解决方法:可以做到实时更新,但是维持链接会消耗更多的资源,也没有解决HTTP协议本身的问题。
SPDY的设计与功能:
使用SPDY之后,HTTP可以获得以下功能:
- 多路复用流:无限制处理多个HTTP请求,所以请求都在一条TCP链接上完成
- 赋予请求优先级:
- 压缩HTTP首部:产生的数据包的数量和发送的字节数更少了
- 推送功能:服务器可以直接发送数据,而不必客户端的请求。
SPDY只是将单个域名(IP地址)的通信多路复用,所以当一个Web网站使用多个域名下的资源,改善效果就会受到限制。
使用浏览器进行全双工通信的WebSocket
主要是解决Ajax和Comet里XMLHttpRequest附带的缺陷引起的问题
一旦建立WebSocket通信链接,无论服务器还是客户端都可以直接向对方发送报文
特点:推送功能、减少通信量
要想实现WebSocket通信,在完成HTTP链接建立之后,需要完成一次握手步骤,握手确立WebSocket链接之后,通信不在使用HTTP数据帧,而采用WebSocket独立的数据帧。
使用WebDAV可以对服务器端上的文件进行操作
标签:SPDY,基于,WebSocket,请求,首部,发送,追加,HTTP 来源: https://www.cnblogs.com/oaoa/p/14866369.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。