从地址栏中敲入一个网址,到网页显示出来,这个过程经历了什么?

这个问既考察技术深度又考察技术广度,其实要答好是相当难的。

在地址栏中敲入一个网址后,浏览器向服务器发出请求,请求对应网址页面的内容;然后服务器收到请求以后对这个请求进行处理,处理之后以HTML文件的形式把处理结果返回给浏览器;最后浏览器对返回的HTML文件解析。浏览器如果发现返回的页面中含有CSS文件,浏览器就再次向服务器请求CSS文件;依次类推,发现有JS文件,浏览器就再次向服务器请求JS文件;发现有图片文件,就向服务器请求图片文件;然后把这些文件放在相应的位置。网页中的内容不是一次性的请求就可以把文件全部取出来,而是一点一点的取出来的。因此当上网网速比较慢的时候,网页的内容可能就是先显示一个轮廓,然后图片等元素再一点点的显示出来。

Reference

从输入URL到页面加载完成的过程中都发生了什么事情

猜你喜欢

转载自www.cnblogs.com/viplued/p/9225536.html