首页 > 其他分享 >第 15 题:简单讲解一下http2的多路复用

第 15 题:简单讲解一下http2的多路复用

时间:2022-09-07 15:02:37浏览次数:71  
标签:文件 HTTP 请求 多路复用 15 http2 服务器 浏览器

在 HTTP/1 中,每次请求都会建立一次HTTP连接,也就是我们常说的3次握手4次挥手,这个过程在一次请求过程中占用了相当长的时间,即使开启了 Keep-Alive ,解决了多次连接的问题,但是依然有两个效率上的问题:

  • 第一个:串行的文件传输。当请求a文件时,b文件只能等待,等待a连接到服务器、服务器处理文件、服务器返回文件,这三个步骤。我们假设这三步用时都是1秒,那么a文件用时为3秒,b文件传输完成用时为6秒,依此类推。(注:此项计算有一个前提条件,就是浏览器和服务器是单通道传输)
  • 第二个:连接数过多。我们假设Apache设置了最大并发数为300,因为浏览器限制,浏览器发起的最大请求数为6,也就是服务器能承载的最高并发为50,当第51个人访问时,就需要等待前面某个请求处理完成。

HTTP/2的多路复用就是为了解决上述的两个性能问题。
在 HTTP/2 中,有两个非常重要的概念,分别是帧(frame)和流(stream)。
帧代表着最小的数据单位,每个帧会标识出该帧属于哪个流,流也就是多个帧组成的数据流。
多路复用,就是在一个 TCP 连接中可以存在多条流。换句话说,也就是可以发送多个请求,对端可以通过帧中的标识知道属于哪个请求。通过这个技术,可以避免 HTTP 旧版本中的队头阻塞问题,极大的提高传输性能。

标签:文件,HTTP,请求,多路复用,15,http2,服务器,浏览器
From: https://www.cnblogs.com/zhanghaian/p/16665452.html

相关文章

  • 基于同态加密的生物认证研究-2015
    本文学习“基于同态加密的生物认证研究-2015”,记录笔记摘要生物特征认证:人脸、虹膜、指纹等引言生物特征认证中使用同态加密,可以在密文域中计算,数据更加安全。......
  • SVN: E155004: THERE ARE UNFINISHED WORK ITEMS IN ''; RUN 'SVN CLEANUP' FIRST
    eclipse开发过程中,检出项目时报错执行项目右键-team-runcleanup-也还是会报这个错误;解决办法下载软件https://www.sqlite.org/download.html解压放到项目.svn目录......
  • 1592. 重新排列单词间的空格
    1592.重新排列单词间的空格给你一个字符串text,该字符串由若干被空格包围的单词组成。每个单词由一个或者多个小写英文字母组成,并且两个单词之间至少存在一个空格。......
  • 15445第一阶段笔记+Buffer Pool(2019)
    15445第一阶段笔记+BufferPool(2019)概念page与frame​ 块,页,是对同一概念的不同叫法,取决于场景不同。其表述的都是磁盘上某一柱面上的连续扇区(固定数目)。数据在磁盘和缓......
  • CF1715E Long Way Home 题解
    CF1715E题解题意一个带边权无向图,可以沿着边走,需要边权的花费或从任意点\(u\)飞到\(v\),需要\((u-v)^2\)的花费。求从点\(1\)到所有\(i\)的最少花费。最多飞\(......
  • CF1515E Phoenix and Computers 题解
    感觉这样的\(\text{dp}\)题还比较多,思路都比较的神奇。个人感觉比较像区间\(\text{dp}\)的一类变种。但又和区间\(\text{dp}\)的维护方式极不一样。对于此类\(\t......
  • [Google] LeetCode 1554 Strings Differ by One Character 哈希
    Givenalistofstringsdictwhereallthestringsareofthesamelength.Returntrueifthereare2stringsthatonlydifferby1characterinthesameindex......
  • 15.log4j.properties
    setloglevelslog4j.rootLogger=INFO,stdout,Eoutconsolelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.out......
  • Sub-1GHz 315M/433M 无线收发一体芯片-PAN3020
    PAN3020是一款工作在1GHz以下的多个频段,如315MHz/433MHz/868MHz/915MHz(后称为315频段、433频段、868频段和915频段)通用ISM频段的单片无线收发芯片。PAN......
  • [Typescript Challenges] 15. Medium - Omit
    Implementthebuilt-in Omit<T,K> genericwithoutusingit.Constructsatypebypickingallpropertiesfrom T andthenremoving KForexampleinterfaceT......