当我们在浏览器地址栏中输入某个网址之后,虽然页面内容几乎瞬间就显示出来,但其中经历了很多个步骤。
1.域名解析
网络上各个计算机之间相互通信均是以其IP地址来识别的,而我们输入的网址仅仅是方便我们记忆而取的别名,计算机不能直接识别,所以就需要将输入的网址转化为IP地址,这个就称为域名解析。这个过程首先是从浏览器缓存里面寻找域名和IP地址对照表,如果找不到,再从本机操作系统的缓存里面去找这个对照表,如果仍然没有,则最后由外部DNS服务器来解析域名。
2.建立TCP连接
域名解析完成之后,则客户端需要和服务端建立TCP连接来实现通信,这个过程需要三次握手。
3.发出HTTP请求
TCP连接建立之后,客户端向服务端发出HTTP请求,请求获取资源。
4.相应请求
服务端在收到客户端发出的请求后,响应请求,向客户端发送资源。
5.TCP连接断开
客户端收到服务端的响应后,客户端与服务端均可主动断开TCP连接,这个过程需要四次挥手。
6.解析资源
对于从服务端收到的资源,浏览器解析HTML,生成dom树,解析css生成css树,然后将dom树与css树结合,生成render渲染树。
7.布局渲染文章来源:https://www.toymoban.com/news/detail-664702.html
计算渲染树中各部分尺寸及位置,然后浏览器将渲染树中各部分布局,绘制出页面。文章来源地址https://www.toymoban.com/news/detail-664702.html
到了这里,关于在浏览器中输入地址之后发生了什么过程?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!