前端面试题总结DD一面

1. 浏览器输入url地址后进行的一系列操作

(1)域名解析:浏览器获得url地址,向操作系统请求该url对应的ip地址,操作系统查询DNS(首先查询本地HOST文件,没有则查询网络)获取对应的IP地址

(2)建立连接:确认好IP和端口号,进行TCP连接

(3)客户端向服务器发送响应的请求

(4)服务器处理请求,并返回一个HTML页面

(5)浏览器开始显示HTML页面

(6)如果网页中包含其他资源:如图片/CSS样式/Js文件等,这些资源所在地址都要经历一个和HTML读取类似的过程。所以浏览器会在DNS中查找这些域名,发送请求等等

(7)浏览器可以向服务器发送异步请求(ajax)

(8)断开连接

2.浏览器解析网页的过程

(1)用户输入网址,浏览器向服务器放松请求,服务器返回html文件

(2)浏览器开始载入html代码,发现标签内有一个标签引用外部css文件

(3)浏览器又发出css文件的请求,服务器返回这个css文件

(4)浏览器继续载入html中的部分代码,并且css文件已经拿到手了,可以开始渲染页面了。

(5)浏览器在代码中发现一个标签引用了一张图片,向服务器发出请求。此时浏览器不回等到图片下载完成二十继续渲染后面的代码

(6)服务器返回图片文件,由于图片占用了一定面积,影响了后面段落的排布,因此浏览器需要回过头来重新渲染这部分代码。

(7)浏览器发现了一个包含一行js代码的

你可能感兴趣的:(前端面试题总结DD一面)