• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

游客您好
第三方账号登陆
  • 点击联系客服

    在线时间:8:00-16:00

    客服电话

    400-123-4567

    电子邮件

  • 星点互联APP

    随时掌握企业动态

  • 扫描二维码

    关注星点微信公众号

  • 10秒填写个人信息,将会有专人为您服务。
    学习方向: 个人情况: 手机号码:
Lv.9 管理员
1号会员,47活跃度,2019/07/30 加入学习
  • 9发帖
  • 9主题
  • 0关注
  • 0粉丝
这个人很懒,什么也没有留下。
课堂交流更多

[课堂讨论] 再谈HTTP2性能提升之背后原理—HTTP2历史解剖

[复制链接]
admin 发表于 2019-7-31 15:42:19 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

http1.0被抱怨最多的就是连接无法复用,和head of line blocking这两个问题。理解这两个问题有一个十分重要的前提:客户端是依据域名来向服务器建立连接,一般PC端浏览器会针对单个域名的server同时建立6~8个连接,手机端的连接数则一般控制在4~6个。显然连接数并不是越多越好,资源开销和整体延迟都会随之增大。




连接无法复用会导致每次请求都经历三次握手和慢启动。三次握手在高延迟的场景下影响较明显,慢启动则对文件类大请求影响较大。


head of line blocking会导致带宽无法被充分利用,以及后续健康请求被阻塞。假设有5个请求同时发出,对于http1.0的实现,在第一个请求没有收到回复之前,后续从应用层发出的请求只能排队,请求2,3,4,5只能等请求1的response回来之后才能逐个发出。一旦请求1的request因为什么原因没有抵达服务器,或者response因为网络阻塞没有及时返回,影响的就是所有后续请求,问题就变得比较严重了。




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

全国统一客服QQ
335211818

24x7小时免费咨询

  • 关注官方微信

  • QQ在线客服1

    335211818

    QQ在线客服2

    在线联系
  • 星点互联教育科技有限公司
  • 上海市虹口区海伦中心B座4F4055-4056室
Powered by Discuz!X3.4Licensed ©2001-2013 Comsenz Inc.