首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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连接(四次挥手)。这些步骤协同工作,确保用户能够顺利访问和加载所需的网页内容。
点赞 11
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
04-08 15:39
门头沟学院 测试开发
绿联科技-软件测试-一面
📍面试公司:绿联科技🕐面试时间:boss投递->3.30HR电话沟通->4.1一面💻面试岗位:软件测试工程师❓面试问题:1.自我介绍2.剩下基本就是全程问实习和项目,不过问题都不是特别深入实习主要做了什么工作具体如何实现的遇到了什么问题,你是怎么解决的有没有什么印象深刻的bug,如何排查解决的项目的思路是怎样的,为什么做这个项目项目最大的难点在哪里最后反问:业务:naas软件反馈时间🙌面试感想:整体不难,一直问实习和项目,都能回答上来自圆其说就行了。
查看7道真题和解析
点赞
评论
收藏
分享
今天 11:44
已编辑
西安邮电大学 Java
汇丰科技(求OC)
1.算法题,判断数组左右大小2.笔试完大概等了20多分钟吧,跳到HR和技术面试间3.英文自我介绍,只有一分钟,背了一半说好了4.英文问题(跟我看的面经完全不一样,我准备的是why want to join hsbc这种,没想到他问我汇丰曾经做了什么或文化导致我想要成为我们的一员)听了只能记得上半句,下半句忘了,让重复又忘上半句hhhhh,我是纯哑巴英语。5.HR说英语不太行,只过了4级,6级417.。。。。。但是说优点是敢说敢表达6.问一些价值观的问题7.技术官:String,Stringbuilder,StringBuffer,你用了StringBuilder,有没有更简单的?答char8....
查看7道真题和解析
点赞
评论
收藏
分享
03-27 23:02
河南工程学院 测试开发
太遗憾了
不知道怎么取名字_:
现在找工作是真的太不容易了
点赞
评论
收藏
分享
03-14 18:07
江南大学 Java
27届0实习,求拷打简历
投boss已经投麻了,好多都是已读不回,找不到啥约面的机会,想求问一下各位大佬现在是继续找日常好,还是冲暑期好,找暑期我怕要求太高过不了面两个项目都是我问ai写的,求问大佬们还有啥需要改进的地方吗
点赞
评论
收藏
分享
04-08 22:43
字节跳动_客户端(实习员工)
wxg客户端
楼主在字节,准备暑假润去腾讯,上周oc了企微的客户端,我接受了,但是放清明节忘了填那个入职的信息,看到offer上面写什么三天之内不填offer失效,是不是真的呀,楼主现在慌得很,求求各位水友分享一下
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
翼支付近两年真实体验
5534
2
...
过来人聊聊对招商银行数字金融训练营的感受
5351
3
...
我的求职充满着失败
3089
4
...
美团前端考察AI coding出的题是周报生成?
2786
5
...
字节剪映123面全面经
2609
6
...
因为上班玩手机被开除😭
1705
7
...
工作一年,聊聊对Agent开发的感受
1697
8
...
总拜倒在大厂二面是为什么啊。。。
1649
9
...
2026春招北京奈亚信息技术有限公司
1422
10
...
恒生电子一面只面了20min
1120
创作者周榜
更多
正在热议
更多
#
父母问你工作找得怎么样,怎么回
#
8076次浏览
115人参与
#
面试被问期望薪资时该如何回答
#
389531次浏览
2176人参与
#
厦门银行科技岗值不值得投
#
19635次浏览
427人参与
#
哪些公司面试还在问八股?
#
3711次浏览
43人参与
#
想从事Agent应该学习哪些技术?
#
1609次浏览
50人参与
#
从投递到OC,你用了多久
#
8215次浏览
74人参与
#
有哪些公司在面试时考察AICoding?
#
2941次浏览
41人参与
#
什么人最适合大厂?
#
4151次浏览
38人参与
#
你的秋招第一面感觉怎么样
#
146691次浏览
821人参与
#
HR面都在聊什么?
#
2760次浏览
42人参与
#
AI时代还有必要刷leetcode吗?
#
1695次浏览
29人参与
#
哪一刻你突然觉得实习“有点值了”
#
6818次浏览
52人参与
#
你觉得机械有必要实习吗
#
82131次浏览
515人参与
#
kpi面有什么特征
#
106064次浏览
504人参与
#
硬件人的简历怎么写
#
341235次浏览
3120人参与
#
一人一道大厂面试题
#
133075次浏览
1331人参与
#
总结:哪家公司最喜欢泡池子
#
171556次浏览
618人参与
#
四大天坑是哪四家?
#
113794次浏览
246人参与
#
计算机有哪些岗位值得去?
#
395151次浏览
2926人参与
#
哪些公司一直卡在简历筛选
#
109812次浏览
383人参与
#
我的求职进度条
#
1002893次浏览
6715人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务