最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • keep-alive与多路复用

    正文概述 掘金(pfzzz)   2021-03-29   1048

    HTTP 1.0

    在HTTP1.0版本,存在一个问题:建立的一次连接,只有包含一个请求响应(也就是对应一个资源)。

    如果有多个请求,那么效率就会很低。

    keep-alive与多路复用

    HTTP 1.1

    在HTTP 1.1 中 connection: keep-alive 是默认开启的

    改进一:连接复用

    一次连接,可以有多个请求响应(对应多个资源)。

    keep-alive与多路复用

    改进二:管线化传输(pipeline)

    下一次的请求不需要等待上一个响应来之后再发送。

    但响应的顺序是不变的,FIFO(先进先出)

    keep-alive与多路复用

    依旧存在的问题:

    • 请求是按次序的,后来者需要排队等待。
    • 请求头大多类似,重复传输浪费资源。
    • 同一域名的浏览器有最大并行请求限制。

    HTTP 2.0

    多路复用

    由于 HTTP 1.X 是基于文本的,因为是文本,就导致了它必须是个整体,在传输是不可切割的,只能整体去传。

    但 HTTP 2.0 是基于二进制流的。有两个非常重要的概念,分别是帧(frame)和流(stream)

    • 帧代表着最小的数据单位,每个帧会标识出该帧属于哪个流。
    • 流就是多个帧组成的数据流。

    将 HTTP 消息分解为独立的帧,交错发送,然后在另一端重新组装。

    • 并行交错地发送多个请求,请求之间互不影响。
    • 并行交错地发送多个响应,响应之间互不干扰。
    • 使用一个连接并行发送多个请求和响应。

    简单的来说: 在同一个TCP连接中,同一时刻可以发送多个请求和响应,且不用按照顺序一一对应。

    之前是同一个连接只能用一次, 如果开启了keep-alive,虽然可以用多次,但是同一时刻只能有一个HTTP请求。

    keep-alive与多路复用


    起源地下载网 » keep-alive与多路复用

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元