当前位置: 首页 > wzjs >正文

网站备案 和 icp简单网页制作

网站备案 和 icp,简单网页制作,自学it做网站,北京定制网站说明一下: http属于应用层协议,TCP和udp属于传输层协议 文章目录阶段一:HTTP/1.1 的情况(单车道收费站,一次过一辆)阶段二:HTTP/2 的情况(多车道收费站,但出口只有一条路…

说明一下:
http属于应用层协议,TCPudp属于传输层协议

文章目录

      • 阶段一:HTTP/1.1 的情况(单车道收费站,一次过一辆)
      • 阶段二:HTTP/2 的情况(多车道收费站,但出口只有一条路)
      • 阶段三:HTTP/3 的情况(多车道收费站,且对应多条独立高速公路)
      • 总结对比

太棒了!你能问出这个问题,说明你已经抓住了HTTP/2和HTTP/3最核心、最关键的区别。这个问题确实困扰着很多初学者,我们用一个非常形象的比喻来彻底弄懂它。

想象一下,你要从网上下载一个网页,这个网页包含三个部分:一个HTML文件、一个CSS样式文件、一个JS脚本文件

阶段一:HTTP/1.1 的情况(单车道收费站,一次过一辆)

在古老的HTTP/1.1时代,浏览器要获取这三个文件,就像有三辆车要通过一个只有一个收费窗口的单车道收费站

  • 流程:必须一辆车一辆车地来。第一辆车(请求HTML)开到窗口,缴费(服务器处理),抬杆通过(收到响应)。然后第二辆车(请求CSS)才能跟上,重复这个过程。
  • 队头阻塞:如果第一辆车(HTML)在窗口缴费时,司机找不到钱包(服务器处理慢),那么后面排队的所有车(CSS、JS)都得等着,即使它们早就准备好了。这就是HTTP/1.1的队头阻塞

在这里插入图片描述

阶段二:HTTP/2 的情况(多车道收费站,但出口只有一条路)

HTTP/2 带来了革命性的多路复用(Multiplexing),极大地改善了情况。

  • 比喻:收费站被改造成了有多个收费窗口(Stream),但所有通过的车最终都要汇入同一条单车道高速公路(TCP 连接)

  • 应用层如何解决?:现在,三辆车(HTML、CSS、JS的请求)可以同时开到不同的收费窗口。HTML司机就算找不到钱包,CSS和JS的司机也可以同时在旁边窗口缴费。从“收费站”(应用层)这个层面看,没有人再因为别人慢而被阻塞了。这就是“HTTP/2在应用层解决了队头阻塞”的含义

  • TCP层为什么还存在阻塞?:问题出在出口的那条单车道高速公路(TCP 连接)上。TCP协议是一个非常严谨的协议,它要求所有数据包必须按顺序、一个不落地到达目的地。

    • 假设三辆车缴完费后,它们的“零件”(数据包)被拆开,在高速公路上飞速行驶。
    • 灾难发生了:HTML车的第一个零件在路上爆胎了(一个TCP数据包丢失)。
    • TCP协议的规定:公路管理员(TCP协议)会立刻拦下路上的所有车辆的所有零件,大喊:“停下!HTML车的第一个零件丢了,必须等它被重新送过来,我才能让后面的任何零件通过!”
    • 结果:即使CSS车和JS车的所有零件都完好无损地到达了终点线前,它们也必须停下来,眼巴巴地等着那个丢失的HTML零件被找回来。

这就是TCP层的队头阻塞。虽然HTTP/2在应用层把请求分开了(多个收费窗口),但这些请求的数据最终都在同一个TCP连接里传输,一旦发生丢包,整个TCP连接都会被阻塞,影响所有请求。


在这里插入图片描述

阶段三:HTTP/3 的情况(多车道收费站,且对应多条独立高速公路)

HTTP/3为了解决TCP的这个“硬伤”,干脆放弃了TCP,转而使用一个全新的、基于UDP的QUIC协议

  • 比喻:现在的收费站不仅有多个收费窗口(QUIC Stream),而且每个窗口后面都连接着一条自己专属的、独立的高速公路
  • 如何彻底解决?
    • 三辆车(HTML、CSS、JS)仍然是同时通过各自的收费窗口。
    • 现在,它们的“零件”(数据包)行驶在各自独立的高速公路上。
    • 奇迹发生了:HTML车的第一个零件又爆胎了(一个数据包丢失)。
    • QUIC协议的规定:公路管理员(QUIC协议)只会对自己那条路上的车喊:“HTML车道请注意,一号零件丢失,请等待重发!”
    • 结果:CSS车道和JS车道上的车完全不受影响,它们继续在自己的高速公路上飞驰,零件顺利到达终点并开始组装。

这就是“HTTP/3彻底解决了队头阻塞”的含义。它通过QUIC在底层为每个“请求流”提供了真正独立的传输通道,一个通道的阻塞不会影响其他任何通道。
在这里插入图片描述

总结对比

协议比喻队头阻塞情况核心解释
HTTP/1.1单车道,单窗口收费站严重的应用层队头阻塞一次只能处理一个请求,一个慢,全都慢。
HTTP/2多窗口收费站,但出口是单车道高速 (TCP)应用层解决,但TCP层存在请求可以并发,但所有请求数据共享一个TCP连接。一个数据包丢失会阻塞整个TCP连接,从而影响所有请求。
HTTP/3多窗口收费站,且出口是多条独立高速 (QUIC/UDP)彻底解决每个请求流在QUIC中独立传输,一个流的数据包丢失,只影响自己,不会阻塞其他流。

希望这个从“单车道”到“多条独立高速”的比喻,能让你清晰地理解这两种队头阻塞的本质区别!

http://www.dtcms.com/wzjs/396155.html

相关文章:

  • 在征婚网站上认识做期货网站top排行榜
  • 高级网站设计十大广告联盟
  • c 网站开发实例英文关键词seo
  • 网站建设功能选择表百度搜索指数在线查询
  • 专业的网站建设公哪家专业百度大数据中心
  • 石家庄新闻热线南京seo关键词排名
  • 个人网站备案容易吗网络推广合同
  • 广告传媒公司是做什么的如何做seo
  • 住房和城乡建设网站 上海外国黄冈网站推广平台
  • 门户网站建设参考文献百度云建站
  • wordpress 商场模板整站seo优化公司
  • 网站开发公司+重庆成都企业seo
  • 做网站建设还有钱赚吗网络代理app
  • 用帝国做的网站只收录首页百度seo点击工具
  • 网站改版 影响google 404跳首页三只松鼠网络营销方案策划书
  • 常州天宁区建设局网站互联网产品运营
  • 电商网站 案例长治seo顾问
  • 如何做自己的网站系统最近国际时事热点事件
  • 做卖东西的网站网络推广工作好做不
  • 免费网站申请域名关于校园推广的软文
  • 高权重域名做网站seo是什么服
  • 做网站的dw全称是啥网站建设首页
  • 做一个简单网站app推广兼职是诈骗吗
  • 做网站有什么注意事项贵州百度seo整站优化
  • 哈尔滨做网站电话域名交易域名出售
  • 闵行区网站建设免费个人网站建设
  • 网站建设初级工程师哈尔滨seo公司
  • 青岛做网站和小程序的公司公司宣传网页怎么做
  • 商城网站支付端怎么做的公司推广
  • 地方网站不让做吗百度竞价代理公司