HTTP长相随--HTTP协议的瓶颈、WebSocket与HTTP、SPDY

本文探讨了HTTP协议在网络请求中的瓶颈,包括单连接限制、头部冗余和非持久化问题。然后,介绍了WebSocket作为HTTP的补充,提供了真正的双向通信和减少通信量的能力,解决了HTTP的一些缺陷。同时,提到了SPDY协议,它通过多路复用和头部压缩等优化提升了HTTP的效率。WebSocket和SPDY的出现显著提高了网页加载速度和安全性,降低了服务器资源消耗,尤其适合实时通信场景。
摘要由CSDN通过智能技术生成

HTTP协议的瓶颈

影响HTTP网络请求的因素:

       带宽

       延迟


 

HTTP协议的瓶颈:

  • 一条连接上只可发送一个请求
  • 请求只能从客户端开始。客户端不可以接受除响应以外的指令
  • 请求/响应头部不经压缩就发送
  • 每次互相发送相同的头部造成的浪费很多
  • 非强制压缩发送

WebSocket与HTTP

非持久化的HTTP :

 

 WebSocket的握手:

 服务器返回:

 

AJAX轮询:

每隔一段时间就会重新发起请求去询问服务器,有没有新消息

Long Poll轮询:

采用阻塞轮询,当向服务器发起请求后,如若没有新消息就一直保持连接,直到有了新消息才断开,以此循环

WebSocket回调:

只需一次连接,当服务器有了新消息后直接通知,反馈给客户端

WebSocket:

 

 

 WebSocket的特点:

  • 真正的双全工方式
  • 减少通信量

SPDY:

 目的:加强HTTP

HTTP的缺陷:

  • 单路连接,请求低效
  • HTTP只允许由客户端主动发起请求
  • HTTP头部冗余

 SPDY的改进:

  • 多路复用,请求优化

  •  支持服务器推送技术
  • SPDY压缩了HTTP头

  • 强制使用SSL传输协议

         

 SPDY的意义:

  • 对于普通用户来说:网页刷新访问的速度变快了,尤其对于那些从来没有访问过的网站;网站信息加密传输后,大大增加了安全性和保密性
  • 对于前端人员来说:可以将请求顺序重现编排,这样可以在很大程度上减轻在加载页面时逐步请求带来的影响
  • 对于运维人员来说:降低了连接数目的同时,还使得服务器上每个客户端占用的资源也减少了,从而可以释放更多的内存和CPU;可以将浏览速度提升一倍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白小白从不日白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值