首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
06-19 10:57
美团_核心本地商业_策略产品(准入职员工)
美团内推码
美团内推啦~ 内推码:SBH55RV 在美团待了挺久了,感觉 美团值得拥有,祝大家一切顺利嗷~ 在美团,你将获得丰富多样的项目经验和跨部门合作的机会,助力你成为行业的顶尖人才! 以下是面经分享: 第一轮技术面 自我介绍 强缓存与协商缓存机制实现原理 HTTP/1、HTTP/2、HTTP/3的核心区别 Set与WeakSet的区别及弱引用特性 闭包与V8垃圾回收机制 React Hooks的设计动机及函数组件与类组件的差异 React Fiber架构解决的问题及实现思路 手写发布订阅模式 实现Promise.resolve及手写Promise核心逻辑 字符串处理题(去重、查找重复字符、提取重...
美团HR面2402人在聊
点赞
评论
收藏
分享
06-19 19:26
三环集团有限公司_市场策略研究(准入职员工)
三环集团内推
机电面试流程一面(技术面)面试官:两位,一位是机电部门的技术主管,另一位是资深工程师。开场:面试官先让我进行了 3 - 5 分钟的自我介绍,主要围绕学习背景、项目经验以及对机电岗位的理解。项目提问:接着针对我简历上写的一个机电设备改造项目展开提问,比如改造的原因、具体实施过程中遇到了哪些技术难题,是怎么解决的。我详细讲述了因为原设备能耗高、效率低,所以我们通过更换节能型电机、优化控制系统来解决问题。在解决技术难题时,我们查阅了大量资料,请教了学校的教授,最终采用了新的控制算法实现了预期效果。专业知识考查:问了一些关于电机正反转控制电路的原理,以及如何实现电机的调速,还有 PLC 常见的故障及排...
三环集团开奖84人在聊
点赞
评论
收藏
分享
05-13 02:01
已编辑
惠州学院 前端工程师
避雷广州数聚商致信息技术
老子坐1个多小时高铁+地铁过来你跟我说取消了?起码的尊重也没有😅
安静的少年在求佛:
建议把公司名字写到标题。以后有人想搜就能直接搜到
点赞
评论
收藏
分享
05-14 11:24
商丘师范学院 Java
26届二本Java真的不行了吗
投了好多,大多都石沉大海,想找一个实习这么难嘛
后来123321:
别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
无实习如何秋招上岸
实习与准备秋招该如何平衡
点赞
评论
收藏
分享
06-18 19:00
辽宁工业大学 C++
经历三周,暑期实习上岸字节后端!
Timeline:3.6投递 4.20一面 4.22二面 5.9三面 5.17四面 6.07hr面 6.11审批通过 6.16offer期间接到了很多个保温电话,HR小姐姐真的很温柔,听的我很困,部门是抖音直播感觉找实习除了实力运气也很重要,碰到好的hr和知音面试官也是不可或缺。字节的面试官给我的感觉特别好,基本都是全程微笑
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27前端|面10家大厂全过,原来面试官要的不是八股!
2.8W
2
...
面试官会非常反感的5句话
1.4W
3
...
不懂“心眼子”会吃大亏!测测你的心眼子能拿几分?
1.3W
4
...
不知道会不会有结果
1.2W
5
...
鼠鼠我该怎么活啊
7369
6
...
末尾了,哥们终于不是0offer了
6068
7
...
请问这是在招奴隶吗
5943
8
...
一个穷人的职场生活
4988
9
...
挑战最晚暑期实习
3706
10
...
实习
3691
创作者周榜
更多
正在热议
更多
#
第一份工作能做外包吗?
#
6822次浏览
60人参与
#
如何看待应届生身份?
#
117741次浏览
1125人参与
#
我的职场心眼子段位
#
20181次浏览
514人参与
#
商战,最累的是我们
#
16413次浏览
74人参与
#
职场捅娄子大赛
#
397456次浏览
3992人参与
#
金三银四,你有感觉到吗
#
594342次浏览
5889人参与
#
为了找工作你花了哪些钱?
#
3860次浏览
33人参与
#
计算机专业还有必要去大厂卷吗
#
24581次浏览
140人参与
#
机械/汽车制造公司工作体验
#
14588次浏览
38人参与
#
离家近房租贵VS离家远但房租低,怎么选
#
8052次浏览
117人参与
#
还记得你第一次面试吗?
#
195873次浏览
2921人参与
#
京东美团大战,你怎么看?
#
86495次浏览
479人参与
#
软开人,说说你的烦心事
#
51415次浏览
365人参与
#
机械求职避坑tips
#
49772次浏览
372人参与
#
金山WPS工作体验
#
37308次浏览
237人参与
#
520告白墙
#
44812次浏览
563人参与
#
春招别灰心,我们一人来一句鼓励
#
113746次浏览
1306人参与
#
HR问:你期望的薪资是多少?如何回答
#
44651次浏览
546人参与
#
一人推荐一个值得去的通信/硬件公司
#
181813次浏览
1847人参与
#
毕业论文怎么查AI率
#
45634次浏览
1898人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务