计算机网络 | 青训营笔记

101 阅读2分钟

一、计算机网络概论

HTTP即为超文本传输协议。 Web应用的应用层协议,定义浏览器如何向Web服务器发送请求,以及Web服 务器如何进行响应。

http1.1缺陷 虽然1.1版允许复用TCP连接,而且可以同时发送多个请求,但是服务器只有处理完一个回应,才会进行下一个回应。要是前面的回应特别慢,后面就会有许多请求排队等着。(队头阻塞) 解决队头堵塞一般采取的措施 一是减少请求数【合并js,合并css,雪碧图】 二是同时多开持久连接【资源放在多个域名下面(因为一个域名最多可以有6个tcp的连接)】

http2 专注于性能,最大的一个目标是在用户和网站间只用一个连接。【之前是一个域名可以有6个tcp连接,现在只用一个tcp连接】,这样就没有握手挥手的问题;没有慢启动的问题 核心升级点: ①二进制协议 ②多路复用 ③头压缩 ④服务器推送

http/2的缺点: http/2虽然解决了应用层的队头阻塞,但是并没有解决传输层的队头阻塞 2.因为是基于tcp,所以建立连接会经过三次握手四次挥手【建立连接需要花费很多时间】

http/3 采用QUIC协议 解决了“队头阻塞”问题。 QUIC实际上就是在UDP基础上重写了TCP的功能,但是又比TCP更加智能,更高效的实现了TCP的核心功能 因为http/3是基于UDP,所以就自动解决了 1.建立连接时候的三次握手四次挥手 2.队头阻塞(UDP是无序的,无需等待)

影响web性能的因素

http、cdn、websoket

Snipaste_2023-05-11_19-38-19.png