首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
忘川c
门头沟学院 C++
发布于广东
关注
已关注
取消关注
1
@codewd站长:
拼多多面试:从输入URL到页面加载完成发生了什么?
从输入URL到页面加载完成,发生了一系列复杂的步骤,涉及到浏览器、DNS服务器、Web服务器等多个组件的协同工作。下面是详细的过程:1. 用户输入URL并按下回车用户在浏览器地址栏输入URL并按下回车。2. 浏览器查找缓存浏览器首先检查本地缓存中是否有该URL的资源,如果有且未过期,则直接从缓存中加载资源。3. DNS解析如果缓存中没有资源或资源已过期,浏览器需要将域名解析为IP地址:浏览器检查本地hosts文件,看是否有对应的IP地址。如果hosts文件中没有,浏览器向本地DNS服务器(通常由ISP提供)发送DNS查询请求。本地DNS服务器如果有缓存,则返回IP地址;如果没有,则逐级查询上级DNS服务器,直到根DNS服务器。最终获取到域名对应的IP地址,并返回给浏览器。4. 建立TCP连接(三次握手)浏览器通过获取到的IP地址,向服务器发起TCP连接,进行三次握手:客户端发送SYN包:客户端向服务器发送一个SYN(Synchronize)包,请求建立连接。这个包包含一个初始序列号(seq=x)。状态转换: 客户端从CLOSED状态转换为SYN-SENT状态。服务器返回SYN-ACK包:服务器接收到SYN包后,发送一个SYN-ACK包,表示同意连接请求。这个包包含服务器的初始序列号(seq=y)和对客户端SYN包的确认号(ack=x+1)。状态转换: 服务器从CLOSED状态转换为SYN-RECEIVED状态。客户端发送ACK包:客户端接收到SYN-ACK包后,发送一个ACK(Acknowledgment)包,确认连接建立。这个包包含客户端对服务器SYN包的确认号(ack=y+1)。状态转换: 客户端进入ESTABLISHED状态,服务器接收到ACK包后也进入ESTABLISHED状态。5. 发送HTTP请求TCP连接建立后,浏览器向服务器发送HTTP请求:请求行:包含请求方法(GET/POST)、URL和HTTP版本。请求头:包含浏览器类型、请求数据类型、授权信息等。请求体:对于POST请求,包含提交的数据。6. 服务器处理请求并返回响应服务器接收到HTTP请求后,进行处理并返回HTTP响应:响应行:包含HTTP版本和状态码(如200表示成功)。响应头:包含内容类型、日期、服务器信息等。响应体:包含请求的资源,如HTML文档、CSS、JS文件等。7. 浏览器接收响应并处理浏览器接收到服务器的响应后,开始处理和渲染页面:解析HTML:浏览器解析HTML文档,构建DOM树。解析CSS:浏览器解析CSS文件,生成CSSOM(CSS对象模型)。构建渲染树:结合DOM树和CSSOM,生成渲染树。布局和绘制:根据渲染树计算每个节点的位置和大小,进行布局和绘制。执行JavaScript:如果HTML中包含JS脚本,浏览器会解析并执行JS代码,可能会修改DOM或CSSOM,重新布局和绘制页面。8. 关闭TCP连接(四次挥手)当页面加载完成或连接超时,浏览器和服务器通过四次挥手关闭TCP连接:客户端发送FIN包:客户端向服务器发送一个FIN(Finish)包,请求关闭连接。这个包包含一个序列号(seq=u)。状态转换: 客户端从ESTABLISHED状态转换为FIN-WAIT-1状态。服务器返回ACK包:服务器接收到FIN包后,发送一个ACK包,确认已收到关闭请求。这个包包含对客户端FIN包的确认号(ack=u+1)。状态转换: 服务器从ESTABLISHED状态转换为CLOSE-WAIT状态,客户端接收到ACK包后从FIN-WAIT-1状态转换为FIN-WAIT-2状态。服务器发送FIN包:服务器发送一个FIN包,请求关闭连接。这个包包含一个序列号(seq=v)。状态转换: 服务器从CLOSE-WAIT状态转换为LAST-ACK状态。客户端返回ACK包:客户端接收到FIN包后,发送一个ACK包,确认已收到服务器的关闭请求。这个包包含对服务器FIN包的确认号(ack=v+1)。状态转换: 客户端从FIN-WAIT-2状态转换为TIME-WAIT状态,服务器接收到ACK包后进入CLOSED状态。客户端在经过一段时间(通常为2倍的MSL,最大报文段寿命)后进入CLOSED状态,完成连接关闭。总结从输入URL到页面加载完成,主要涉及以下步骤:用户输入URL并按下回车。浏览器查找缓存。DNS解析获取IP地址。建立TCP连接(三次握手)。发送HTTP请求。服务器处理请求并返回响应。浏览器接收响应并处理(解析HTML、CSS、JS,构建DOM树和渲染树,布局和绘制页面)。关闭TCP连接(四次挥手)。这些步骤协同工作,确保用户能够顺利访问和加载所需的网页内容。
点赞 9
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 11:56
魔门塔(苏州)科技有限公司_感知算法工程师(准入职员工)
momenta内推
momenta日常实习面经-嵌入式软件开发,摘自优秀牛友👋一面:1.freertos优先级有几种模式 2.freertos的任务调度 3.freertos的任务优先级设置的值越大,优先级是越高还是越低 4.Linux移植根文件系统用什么做的 5.编译流程 6.MQTT的了解 7.长连接和短连接 8.cmake和makefile 9.git 10....
点赞
评论
收藏
分享
07-21 23:00
学而思_HR(准入职员工)
学而思内推
22-25届均可投递)学而思2026届校招提前批启动啦!很多HC!面向对象:22-25届毕业生均可投递,专业不限,应聘阶段无教资要求招聘岗位:高中学科、素养、竞赛教练等(多业务线可选,详见投递主页)📍工作地点:全国39城薪酬:每年4-6次调薪机会福利:六险一金、年度体检、带薪病假、福利年假、司令假期、节日礼盒、团建下午茶、花样周边等。面试流程:初筛-初试(试讲)-复试-培训-offer支持线上面试,抢先锁定offer,心向往之,在学而思!内推码: DS74UTFd(优先处理特权)内推链接:https://app.mokahr.com/m/campus-recruitment/tal/1480...
学而思开奖121人在聊
点赞
评论
收藏
分享
06-14 11:09
电子科技大学 集成电路IC设计
FPGA/数字IC简历求拷打
目前投了十几家但一个面试都没收到,不知道是不是项目太简单,求问
JQZhang:
感觉会是隔壁教研室的学姐,关注一波
点赞
评论
收藏
分享
06-28 02:37
青岛工学院 Erlang
已老实,求内推
😇
一表renzha:
手写数字识别就是一个作业而已
点赞
评论
收藏
分享
07-22 11:53
门头沟学院 Java
TP-LINK提前批
终于有一个保底的offer了,但感觉是白菜价
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
实习,你就这么偷
7961
2
...
20250716 - 百度 - 后端开发 - 一面
6128
3
...
实习包装不是吹牛皮,要怎么包装看这里
5454
4
...
关于牛土兵教育割韭菜的事实
4549
5
...
百度提前批后端一面 —— 亚历山大,特批拿下
4224
6
...
为什么有人说 211 以下就进不了大厂了?
4224
7
...
滴滴提前批面经
3710
8
...
滴滴提前批凉经(一面,二面)
2424
9
...
再再再再强调一遍!秋招不要装逼
1999
10
...
26届米哈游秋招提前批面经(游戏客户端)已挂
1990
创作者周榜
更多
正在热议
更多
#
校招阶段,学历VS技术哪个更重要?
#
8992次浏览
114人参与
#
顺丰求职进展汇总
#
52760次浏览
283人参与
#
不卡学历的大厂有哪些?
#
15301次浏览
112人参与
#
腾讯音乐求职进展汇总
#
96902次浏览
563人参与
#
没有合适的工作,你会先找个干着,还是考公考研
#
121128次浏览
1145人参与
#
除了主业以外,你还有哪些其他收入?
#
6019次浏览
103人参与
#
实习时,大家都怎么称呼自己的mentor?
#
42893次浏览
270人参与
#
摸鱼被leader发现了怎么办
#
60522次浏览
369人参与
#
视觉/交互/设计招聘信息汇总
#
17955次浏览
612人参与
#
社恐入职新公司如何融入团队
#
10722次浏览
62人参与
#
实习如何「偷」产出?
#
24448次浏览
298人参与
#
风评不好的公司,你会去吗?
#
44843次浏览
320人参与
#
考研可以缓解求职焦虑吗
#
53376次浏览
474人参与
#
职场新人体验
#
14103次浏览
144人参与
#
实习打杂,要跑路吗
#
12168次浏览
156人参与
#
校园里的破防时刻
#
6802次浏览
76人参与
#
金融财经春招备战日记
#
22545次浏览
134人参与
#
求职遇到的搞笑事件
#
121601次浏览
795人参与
#
听到哪句话就代表面试稳了or挂了?
#
175832次浏览
1395人参与
#
软开人,秋招你打算投哪些公司呢
#
107553次浏览
976人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务