一、协议的演变过程和时间

HTTP1.0(1996年) -> HTTP1.1(1999年) -> SPDY(2012年google提出了SPDY的方案) -> HTTP2.0(2013年8月进行首次合作共事性测试)

二、影响一个HTTP网络请求的因素

主要有两个:带宽和延迟

1)带宽:网络基础建设已经使得带宽得到极大的提升,一般不再会担心带宽而影响网速。

2)延迟:这个是主要原因

  • 浏览器阻塞:浏览器对于同一个域名,同时只能有 4 个连接(不同浏览器最大连接不同)超过浏览器最大连接数限制,后续请求就会被阻塞
  • DNS 查询:本地DNS缓存可以直接重域名解析到IP
  • 建立连接:HTTP 是基于 TCP 协议,浏览器最快也要在第三次握手时才能捎带 HTTP 请求报文,达到真正的建立连接,但是这些连接无法复用会导致每次请求都经历三次握手和慢启动。三次握手在高延迟的场景下影响较明显,慢启动则对文件类大请求影响较大。

三、HTTP1.1对HTTP1.0的优化</

HTTP1.0、HTTP1.1 、SPDY、HTTP2.0之演变过程和优化相关推荐

  1. Http1.0 , SPDY , Http2.0

    一,基于Http的协议 在建立 HTTP 标准规范时,制订者主要想把 HTTP 当作传输 HTML 文 档的协议.随着时代的发展,Web 的用途更具多样性,比如演化成在 线购物网站.SNS(Socia ...

  2. HTTP1.0,HTTP1.1,HTTPS和HTTP2.0的区别

    HTTP1.0和HTTP1.1的一些区别 缓存处理,在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为缓存判断的标准,HTTP1.1则引入了更多的缓存控 ...

  3. Http2.0那点事

    此文转自:http://www.open-open.com/lib/view/open1455796649605.html 在我们所处的互联网世界中,HTTP协议算得上是使用最广泛的网络协议.最近ht ...

  4. HTTP长相随--期盼已久的HTTP2.0、WebDAV协议、 QUICHTTP3.0

    期盼已久的HTTP2.0 HTTP2.0性能增强的核心:二进制分帧 HTTP2.0首部压缩: HTTP2.0多路复用 : 单链接多资源的优势: 可以减少服务链接压力,内存占用少了,链接吞吐量大了 由于 ...

  5. 实现HTTP2.0方式

    一.采用nginx反向代理实现http2.0 1.nginx安装配置http2.0 软件要求: nginx 版本1.9.5以上 nginx http://nginx.org/en/download.h ...

  6. HTTP的前世今生(HTTP1.1,HTTPS,SPDY,HTTP2.0,QUIC,HTTP3.0)

    本文将从HTTP不断发展的时间线来讲解与其相关的知识点,其中包括HTTP1.1,HTTPS,SPDY,HTTP2.0,QUIC,HTTP3.0等,文章中内容涉及面较广,属于扫盲级别,不会特别深入某个知 ...

  7. HTTP1.0,HTTP1.1,HTTP2.0,SPDY,HTTPS你应该知道的一些事

    作为一个经常和web打交道的程序员,了解这些协议是必须的,本文就向大家介绍一下这些协议的区别和基本概念,文中可能不局限于前端知识,还包括一些运维,协议方面的知识,希望能给读者带来一些收获,如有不对之处 ...

  8. HTTP1.0、HTTP1.1和HTTP2.0的区别

    HTTP1.0.HTTP1.1和HTTP2.0的区别 文章目录 HTTP1.0.HTTP1.1和HTTP2.0的区别 一.HTTP的历史 二.HTTP的基本优化 三.HTTP1.0和HTTP1.1的区 ...

  9. HTTP1.0 HTTP1.1 HTTP2.0总结

    https://mp.weixin.qq.com/s/GICbiyJpINrHZ41u_4zT-A https://blog.csdn.net/striveb/article/details/8423 ...

最新文章

  1. rosdep init和rosdep update出错处理
  2. AS400: 对象属性Domain和State
  3. onlyoffice 收费不_西班牙银行开始泛滥收费,柜面取钱也要手续费
  4. CentOS6.7安装mysql5.7
  5. 多项式相关操作学习笔记
  6. socket通信简介
  7. SecurtCRT连接服务器自动断开
  8. 加入初创企业需要想清楚的几个问题
  9. 记录遇到的Python陷阱和注意点
  10. 详解Python类定义中的各种方法
  11. 【学习随笔】iquery初涉
  12. BootStrap入门响应式栅栏
  13. 阿里云郑晓:浅谈GPU虚拟化技术(第三章)
  14. python 条件语句且_python 条件语句
  15. 开源项目smartImageView
  16. Win10 安装 XPS查看器
  17. Linux dstat监控工具简讲
  18. 计算机qq群怎样提交作业,qq群作业怎么弄 qq群作业功能详细介绍
  19. 山地车中轴进水表现_你知道吗?中轴拧错方向可能会毁了车架!
  20. UVA11105 H-半素数 Semi-prime H-numbers(线性筛+前缀和+暴力)

热门文章

  1. ASP.NET Core中使用令牌桶限流
  2. BeetleX.Http.Clients访问https服务
  3. 一文说通Dotnet的委托
  4. 【日常排雷】 .Net core 生产环境appsetting读取失败
  5. 在 ASP.NET Core 中使用多种方式给 Action 传参
  6. 开源C# Winform控件库《SunnyUI》强力推荐
  7. 2020 中国开源年会(COSCon'20)再启程:开源向善(Open Source for Good)
  8. 「数据ETL」从数据民工到数据白领蜕变之旅(六)-将Python的能力嫁接到SSIS中...
  9. C#各版本新增加功能
  10. 你可以保持沉默,但你所说的一切都将成为呈堂证供——浅谈Azure WORM保护