首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-09 09:26
门头沟学院 Java
别再吵了!学历VS实习
天天在牛客上刷到“双非本科没实习是不是没救了”“985硕士零实习能冲大厂吗”,吵来吵去就是学历和实习哪个更重要,我真的看烦了。今天必须说句大实话:校招里,学历和实习哪个更重要,完全取决于你有什么、缺什么。你缺的那个,就是对你来说最重要的。网上那些极端言论,要么说“学历至上,双非根本没机会”,要么说“实习为王,学历没用”,全是站着说话不腰疼,根本没搞懂校招的残酷真相。先揭穿第一个真相:学历,是给你开门的钥匙;实习,是让你留下来的门票。很多双非的同学说,我投了几百份简历,全石沉大海,实习再牛有什么用?连面试机会都拿不到。这太真实了。大厂校招,简历池里几万份简历,HR根本没功夫一份一份看你的实习项目...
学历VS实习,哪个更重要...
点赞
评论
收藏
分享
04-05 23:39
太原科技大学 Unity3D客户端
字节蓝海-游戏开发-一面面经
1、自我介绍2、离职还是在职3、项目里负责哪些部分4、c#和lua5、UGUI底层实现6、Mesh的生成以什么单位组织的?7、怎么会触发UI界面rebuild8、类与结构体的区别9、日常哪里会用到结构体?10、Ref和out,in和out11、Ref传入一个list的时候,会怎么处理?用在什么地方?12、UI框架的UI管理器有哪些大块的功能?13、UI加载是异步的还是同步的?14、UI界面是怎么分组,层级管理是怎么做的?15、UI框架基类是如何组织的?16、视图的生命周期是由谁去管理?17、滚动视图组件,有没有读它的源码18、分帧加载?分帧实例化19、AI的了解,AI工具用哪些?用什么大模型?...
查看22道真题和解析
点赞
评论
收藏
分享
03-24 17:56
已编辑
门头沟学院 Java
求问这种简历找日常实习够吗
最近十分焦虑,本来计划找java岗的,结果现在这个时代,什么都要带上ai,本来就有一大堆java八股文没背,还要仓促的学agent,但学的都是基础呀。简历上那些都是提示词工程,让AI输出指令格式,然后程序判断,也没什么含金量。完全没有什么竞争力😭,唯一的竞争力就是实习时间可以长些吧。但我也找不到适合的学习项目,另一方面自己也比较着急。想要快点找实习。求大佬们指点一下小弟😭😭😭
点赞
评论
收藏
分享
04-04 21:33
已编辑
杭州电子科技大学 C++
27届找实习
三月底投到现在至今0约面,是哪里出了问题,是背景问题还是简历问题呢希望大佬指点一下改了一版新的,求大佬们看看
Luxlord:
哈哈哈我以为只有java这么逆天,杭电爷的c嘎嘎也是
点赞
评论
收藏
分享
04-06 08:00
蚌埠坦克学院 嵌入式软件开发
海康威视 嵌入式软件 二面 面经
1. 在你做过的嵌入式项目中,请详细描述系统整体架构是如何设计的,各个模块之间是如何解耦和通信的?答案:一般我会采用分层架构设计,把系统拆成三个层次:驱动层(Driver/HAL)封装 SPI、I2C、UART、GPIO 等硬件操作对上提供统一接口,屏蔽具体芯片差异服务层(Service)对驱动进行二次封装,例如:传感器服务通信协议解析负责数据处理和逻辑封装应用层(Application)实现具体业务逻辑不直接操作硬件解耦方式:使用**消息队列(Queue)**传递数据使用回调函数处理事件模块之间只通过接口通信,不直接访问内部数据核心原则:“高内聚、低耦合”尽量避免全局变量共享2. 在嵌入式系...
查看14道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
大模型Agent面试全攻略(附答题思路)
3.8W
2
...
我感觉我遇到神仙mentor了
1.1W
3
...
谁都可能在说谎,但财报不会骗人
9171
4
...
春招产品内卷到什么程度了
7555
5
...
秋招失利别慌,好offer不怕晚
7196
6
...
入职翼支付2年多,聊聊感受
5965
7
...
上线一个月了,说几句真心话
4359
8
...
淘天aiagent一面
4172
9
...
字节一二三hr面 java面经(已off)
4172
10
...
我在北京的2046天
3976
创作者周榜
更多
正在热议
更多
#
Agent面试会问什么?
#
30813次浏览
1222人参与
#
通信/硬件的薪资开多少,才值得去?
#
76240次浏览
406人参与
#
厦门银行科技岗值不值得投
#
18586次浏览
420人参与
#
面试体验最好和最差的公司
#
22401次浏览
159人参与
#
美团笔试
#
889269次浏览
5592人参与
#
我的求职进度条
#
979243次浏览
6512人参与
#
哪些公司一直卡在简历筛选
#
103286次浏览
339人参与
#
拿到offer之后,可以做些什么
#
103297次浏览
505人参与
#
说说你知道的学历厂
#
399169次浏览
1420人参与
#
平台or薪资 硬件uu更看重哪个
#
167062次浏览
624人参与
#
bilibili求职进展汇总
#
190581次浏览
1091人参与
#
听劝,这个公司值得去吗
#
714783次浏览
2024人参与
#
一人分享一个skill
#
8105次浏览
218人参与
#
春招至今,你收到几个面试了?
#
79280次浏览
1046人参与
#
给工作过的公司写一条大众点评,你会怎么写?
#
10817次浏览
131人参与
#
美团秋招笔试
#
207968次浏览
1166人参与
#
拼多多工作体验
#
55140次浏览
387人参与
#
一人说一个提前实习的好处
#
122954次浏览
715人参与
#
烂工作和没工作哪个更痛苦?
#
17944次浏览
271人参与
#
巨人网络求职进展汇总
#
193647次浏览
1232人参与
#
AI替代不了什么?
#
12087次浏览
201人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务