[基于汉堡王为例子的计算机网络|青训营笔记]

74 阅读2分钟

关于以蟹堡王为例子进行计算机网络的分析。

以循序渐进式对信息通讯进行铺开,分店=信息的树杈式分散。 家庭路由器连接着家庭的手机端和电脑端。企业路由器连接服务器,统统和ISP服务器连接,但isp服务器也可以直接连服务器。是0-计算机网络的基本简略构成。 get/http/1.1 方法/次元路径/版本 Host:info.cern.ch Connection:keep-alive DNT:1 Upgrade-Insecure-Requests:1 User-Agent:Mozilla/5.0(Windows NT 10.0;win64; x64)Applewebkit/537.36(KHTML,like Gecko)Chrome/108.0.0.0Safari/537.36 Edg/108.0.1462.42 Accept:text/html.application/xml;q=0.9,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.9 Accept-Encoding: gzip,deflate Accept-Language:zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.6,zh-TW;q=0.5 http/1.1/200 ok 版本/状态码/状态信息 如果前一个请求非常大并且需要很长时间响应,第二个请求仍然需要第一个请求完成,导致大量的资源浪费,远大于应该耗费的时间。允许多个客户端响应仍旧会导致堵塞且效率不高,且会具有安全问题,是理想化且难以实现的。 HTTP的问题在于无法多路复用,所以为了解决这个问题我们在HTTP2中采取了帧的方法,帧带来的好处不仅调整了响应传输的优先级,而且具有头部压缩和Server Push 与 HTTP/3 相比,HTTP/2 有望实现重大性能改进,主要是因为它[通过 UDP 将其底层传输协议从 TCP 更改为 QUIC] 但是我们可以总结出以下几点,HTTP 1.1具有HOL阻塞,因为它需要完整发送其响应并且无法多路复用它们 HTTP 2通过引进“帧”来指示每个资源块属于哪个“流”来解决这个http的hol堵塞问题。 然而,TCP是不知道这些单独的“流”的,只是将所有内容视为1个大流,假使TCP数据包丢失,则所有后续数据包都需要等待其重新传输,即使它们包含来自不同流的不相关数据。TCP具有传输层HOL阻塞。