浏览器:浏览器输入网址到页面渲染全过程(五颗星)
1.从 URL 输入到页面展现,大致经过以下步骤:
1. DNS 解析:浏览器通过 DNS 服务器解析出网站域名对应的 IP 地址。
2. 建立 TCP 连接:浏览器根据解析到的 IP 地址和端口号与服务器建立 TCP 连接。
3. 发送 HTTP 请求:浏览器向服务器发送 HTTP 请求,请求网页资源。
4. 服务器响应:服务器接收到浏览器的请求后会返回相应的网页资源。
5. 浏览器解析渲染页面:浏览器接收到服务器响应后,开始对网页进行解析并渲染页面。
6. 页面渲染完成:当浏览器将所有资源解析渲染完毕后,页面就展现出来了。
2.输入url到页面加载显示完成的过程详细内容:
输入url后,首先需要找到这个url域名的服务器ip,浏览器首先会寻找缓存,查看缓存中是否有记录。缓存的查找记录为:浏览器缓存->系统缓存->路由器缓存,
缓存中没有则查找系统的hosts文件中是都有记录,如果没有则查询DNS服务器,
查询DNS服务器得到服务器的ip地址后,浏览器根据这个ip以及相应的端口号,构造一个http请求,这个请求报文会包括这次请求的信息,主要是请求方法,请求说明和请求附带的数据,并将这个http请求封装在一个tcp包中, 这个tcp包会依次经过传输层、网络层、数据链路层、物理层到达服务器,服务器解析这个请求来做出响应
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
前端面试题 文章被收录于专栏
前端面试的一些常问问题、问题的具体实现(可直接运行)以及底层原理