首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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连接(四次挥手)。这些步骤协同工作,确保用户能够顺利访问和加载所需的网页内容。
点赞 10
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
12-22 16:43
西安电子科技大学 Java
悲惨!刚入职没几天,无意间把数据库删了,很尴尬,原因很奇葩
1. offer收割机,就职新公司5年前的就业环境非常好,当时面试了很多家公司,收到了很多 offer。最终我决定入职一家互联网教育公司,新的公司福利非常好,各种零食随便吃,据说还能正点下班,一切都超出我的期望,“可算让我找着神仙公司了”,我的心里一阵窃喜。在熟悉环境之后,我趁着上厕所的时候,顺便去旁边的零食摊挑了点零食。接下来的一天里,我专注地配置开发环境、阅读新人文档,当然我也不忘兼顾手边的零食。入职几天后 ,领导给安排了一个小需求,我和同事沟通完技术方案后,就开始开发了。2. 单元测试有点奇怪完成开发后,我决定写个单元测试验证下,在研究单元测试代码后,我发现这种单测写法和我之前的写法不太...
点赞
评论
收藏
分享
12-22 15:16
元戎启行_软件工程师(准入职员工)
元戎启行内推,元戎启行内推码
元戎启行26届秋招二面经(70分钟),摘自优秀牛油(1)项目介绍以及问题(2)RTOS系统的核心运行方式,相关信号量,互斥量等问题(3)RTOS系统任务是如何调度的,优先级问题(4)中断概念,如何中断,RTOS中的硬中断如何工作,软中断如何工作(5)RTOS系统运行中硬中断发生时,RTOS系统会如何处理(6)RTOS系统中的存在两个软中断时,系统会怎么处理(7)RTOS系统运行的环境是如何?一般在什么样的处理器运行(8)IIC的运行方式?IIC从机地址是如何配置的?主机地址是如何配置的?(9)运行过程中,如果新的IIC设备接入,主机和从机如何交换地址?(10)UART的协议,一共多少根总线,每...
点赞
评论
收藏
分享
11-13 13:35
蚌埠坦克学院 Java
秋招一败涂地。。。
秋招一败涂地。。。😭
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
11-10 11:42
不想huo了
末9本中科院硕,至今0offer。看到大家都有offer了,好焦虑,毕业论文也没心情干了,在工位一发呆就是一上午。ε=(´ο`*)))唉。
天休灵圆:
第一,命比工作重要 第二,没oc的不会发牛客,幸存者偏差
0offer互助地
点赞
评论
收藏
分享
12-26 14:47
叮咚买菜_咚力生(管理方向)(准入职员工)
叮咚买菜内推,叮咚买菜内推码
📍 工作地点:在上海市浦东新区叮咚买菜总部,我入职时正好赶上换新办公楼,搬到张江之门啦,新环境新工位,想想就超开心🥳 附近租房价格也比较合理,没有市中心那么夸张。 📝 工作内容:类似采购,但在采购基础上赋予了更大的想象和职能。不再是传统的搬货采购模式,而是要根据消费者需求精准开发产品,全程负责到底。 这边以生鲜为例子:比如帮助一些因各种原因被雪藏的特色生鲜水果走出当地,推广到更多的地方,让消费者尝到美味的特色生鲜水果的同时带动当地的农牧民共同致富💰 例如:大凉山丑苹果,通过以离太阳更近离城市更远,天然无污染为卖点开发出的产品。霜冻菜以抗寒植物在寒冷条件下提升细胞渗透压将淀粉转化为糖的原...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
工作半年后更确定:我们依然不欠优绩主义什么
6104
2
...
我建了一个分享实习业务的仓库,欢迎大家贡献哦
3792
3
...
牛客2025年终报告重磅上线——揭晓你的年度修炼成就!
3160
4
...
#牛客2025仙途报告#居然是五颗星
2528
5
...
腾讯 微信支付一面面经
2517
6
...
【2025-年终总结】25届毕业生果果牛这一年~
2184
7
...
牛客年终报告,今日道爷我成了
1964
8
...
一个程序员的自救书|从酒吧陪玩DM到上岸大厂
1918
9
...
在当下这个社会,在人生这个无常的时代,我真心希望你和各位牛友开心
1418
10
...
壕壕壕,京东发7个月年终,此生要做东孝子
1316
创作者周榜
更多
正在热议
更多
#
牛客2025仙途报告
#
14644次浏览
257人参与
#
实习要如何选择和准备?
#
130236次浏览
1509人参与
#
元旦假期你打算怎么过
#
1037次浏览
33人参与
#
你有哪些缓解焦虑的方法?
#
44608次浏览
868人参与
#
格力求职进展汇总
#
197788次浏览
1267人参与
#
实习没人带,苟住还是跑路?
#
533次浏览
18人参与
#
上班后和你想的一样吗?
#
95202次浏览
701人参与
#
双非本科的出路是什么?
#
189411次浏览
1500人参与
#
找工作,行业重要还是岗位重要?
#
87655次浏览
1751人参与
#
我们是不是被“优绩主义”绑架了?
#
1966次浏览
71人参与
#
今年你最想重开的一场面试是?
#
13371次浏览
143人参与
#
一人说一个提前实习的好处
#
24373次浏览
321人参与
#
机械人晒出你的简历
#
148526次浏览
885人参与
#
vivo工作体验
#
35093次浏览
136人参与
#
你面试体验感最差/最好的公司
#
29838次浏览
493人参与
#
礼物开箱Plog
#
3341次浏览
102人参与
#
牛友们的论文几号送审
#
63146次浏览
833人参与
#
秋招落幕,你是He or Be
#
23120次浏览
395人参与
#
你觉得机械有必要实习吗?
#
16400次浏览
95人参与
#
机械只有读研才有出路吗?
#
30906次浏览
261人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务