http请求
当在浏览器中输入地址至获取服务器的相应,总共经历了以下四个步骤:
DNS解析
在向浏览器输入一个网站时,如www.qq.com,浏览器最终访问的是一个ip地址,也就是说www.qq.com与一个ip存在映射的关系,此时DNS起到了桥接2种关系的功能,在下次访问相同网址时,会先从本地浏览器寻找DNS的缓存,如果不存在,则一级一级向上找。
三次握手
在正式发送请求之前,需要建立客户端与服务器的链接。
RTT
RTT(Round-Trip Time): 往返时延。在计算机网络中它是一个重要的性能指标,表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延。
TCP/UDP区别
与TCP不同,UDP并不关心对放接受请求的状态,是一种基于无连接的处理方式,这样的特点是省去握手,速度更快,但是是无序的,也会有丢包的安全隐患。
TCP慢启动
为了不给网络造成拥堵,减缓网络压力。在首次进行tcp请求时,会限制客户端与服务器交互的数据量的上限,首次为14kb左右,之后以一个指数型成长。

本文详细介绍了HTTP请求的全过程,包括DNS解析、三次握手、RTT以及TCP/UDP的区别,同时探讨了TCP慢启动机制。在网络性能优化方面,提到了DNS预解析、域名收敛、资源内联、服务器渲染和图片懒加载等方法。最后,讨论了HTTP2的改进,如二进制编码、首部压缩和多路复用,以提升网络性能。
最低0.47元/天 解锁文章
173万+

被折叠的 条评论
为什么被折叠?



