浏览器输入URL再按下回车会经历哪些过程

目录

前言

一、解析URL

二、解析域名(DNS)

三、TCP三次握手建立连接

1.seq、syn、ack含义

2.三次握手 

四、发送http/https请求

五、服务器响应请求

六、浏览器解析渲染页面 

七、TCP四次挥手断开连接

总结


前言

看各种面经发现这个问题是一个高频出现的面试问题,但我自己对于浏览器知识点的了解相对薄弱,通过这篇文章来简单了解下浏览器相关知识点。

一、解析URL

输入URL按下回车后,浏览器会提取输入的协议、域名、路径等信息,检测输入的URL是不是一个合法的链接或者搜索词。

二、解析域名(DNS)

域名的构成如www.baidu.com.

最后的.为根域名(常忽略不写)

.com:一级域名(也叫顶级域名) com一般为营利组织 还有.net(网络提供商)  .org(非营利组织)

baidu:二级域名

www:主机名

获取输入域名中的ip地址,会通过多层域名解析服务器解析域名获得ip地址。

1.会在本地缓存中查找是否缓存过域名所指的ip地址

2.会检查host文件

3.浏览器发送一个请求到本地DNS服务器,本地DNS服务器进行解析

4.如果本地DNS服务器没有,则本地DNS服务器向根DNS服务器发送请求,进行解析

5.如果根域名解析服务器没有则本地DNS服务器去向顶级域DNS服务器进行解析

6.本地DNS服务器向权威DNS服务器发送请求

三、TCP三次握手建立连接

1.seq、syn、ack含义

seq:序列号 用于标识TCP报文段的顺序

ack:确认号 用于确认已接收到的报文字段的序列号

SYN:用于建立连接,等于1时表示这是一个连接请求或连接接受报文

ACK:确认序号有效 为1时生效,为0时无效

2.三次握手 

1.第一次握手 客户端发送SYN包(seq=x)到服务器,等待服务器确认

2.第二次握手 服务器接收客户端的SYN包,确认客户的SYN(ack=x+1),同时自己也发送一个SYN(seq=y)包,即ACK+SYN包

3.第三次握手 客户端接收服务器传过来的ACK+SYN包,向服务器发送确认包ACK(ack=y+1)

三次握手完成,客户端和服务器正式开始传递数据

如图所示:

四、发送http/https请求

TCP连接建立好后浏览器会向服务器发送http/https请求

完整的请求包含三个部分:请求行+请求头部+请求体

 

五、服务器响应请求

六、浏览器解析渲染页面 

在这条博客详细写了浏览器渲染的流程

浏览器的渲染流程-CSDN博客

七、TCP四次挥手断开连接

FIN:请求释放连接

第一次挥手:客户端发送FIN(seq=u)数据包到服务器,用来关闭客户端到服务器的数据连接

第二次挥手:服务器接收FIN包,向客户端发送ACK包(seq=v,ack=u+1,将序列号+1作为本次确认号)

第三次挥手:服务器发送一个FIN(seq=w)包到客户端,请求客户端关闭连接

第四次挥手:客户端收到服务器发送的FIN包,向服务器端发送ACK包(ack=w+1,将序列号+1作为本次确认号,seq=u+1,将确认号作为序列号发送),服务器收到ACK包后关闭连接,客户端等待一段时间后未收到服务器端消息证明其关闭后则关闭连接。

如图所示:


总结

以上就是在浏览器中输入URL到回车会发生的全部过程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/223598.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每日一题SQL

以下题目来源微信公众号【SQL数据库开发】 1、编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔…

四十五、Redis主从

目录 1、数据同步原理 (1)全量同步 (2)增量同步 (3)优化Redis主从集群 (4)什么时候执行全量同步 (5)什么时候执行增量同步 2、流程 1、数据同步原理 &…

Salesforce“卷土重来”:对中国CRM市场影响在哪?

于本土CRM而言,Salesforce是一面镜子,也更是催化剂。 长期来看,Salesforce的加入,从某种程度上将会加速中国CRM赛道的合理价值曲线的走向,通过带动外界对于CRM整个赛道的关注和热度,进而加速本土CRM的成长…

在vue项目中,数据已经在页面渲染,但在后续操作时获取不到数据

如下图 产生这个问题的原因 异步问题 如何解决 方法一:可以将其存放在一个setTimeout里面(利用一个极小的延迟来获取数据),如下图 效果 方法二:将操作放入axios里面,如下图

心理学效应

条柠檬心理马太效应飞轮效应酸葡萄效应凡勃伦效应登门槛效应糖果效应南风效应野马效应聚光灯效应毛毛虫效应曝光效应

【Matlab】如何使用MATLAB可视化二重积分(附完整MATLAB代码)

可视化二重积分 前言正文完整代码代码实现可视化结果 前言 二重积分是指在二维空间中对函数进行积分。二重积分的公式如下: ∫ a b ∫ c d f ( x , y ) d x d y ∫_a^b ∫_c^d f(x, y) dx dy ∫ab​∫cd​f(x,y)dxdy 其中, a a a 和 b b b 是 x x x…

Docker-consule 服务发现与注册

consul服务更新和服务发现 什么是服务注册与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构&…

7-8 报销

年底,报销都挤在一堆,财务忙得不可开交。每个报销表包括姓名,各项费用的金额。对于每个报销单,这里规定按如下要求处理: 金额高的优先处理;若金额相等时,则姓名字典序小的优先处理;…

Linux出击之网络环境设置

Linux中如果想要设置静态IP,这就需要我们进行自己去设置。 首先想知道是否有网络,我们就可以查看我们的网卡信息呀,ping 外网地址试试。 比如, ping www.baidu.com ip addr show, 这两个命令都可以让我们对网络有一个了解。 …

豪腾四海×实在RPA丨最懂财务的数字员工,为企业节省人天2000+

企业数字化转型,财务是一个重要的切入点。随着豪腾四海数字化业务不断展开,新的系统、流程和数据源被不断引入,财务部门面临的是不断暴增的对账、数电票处理、审计等日常工作。 “如此大的工作量,即使是经验丰富的资深财务&#…

设置一个vue文件的全局模板

VsCode在新建一个.vue文件的时候是空白的,需要我们自己输入片段,可这些在每次新建.vue文件都需要自己手敲,所以创建一个模板方便使用 设置vue模板 导入 {"生成 vue 模板": {"prefix": "vue","body"…

柯桥西班牙语里最“好用”的脏话:一些关于cojones的表达

Creo que una de las palabras con ms contextos donde se puede utilizar y que adems pronto es conocida por los estudiantes de espaol es esta que est en el ttulo. 相信标题中的这个单词“cojones”,使用时总是包含很多含义,同时也是西语学习者最…

Power BI - 5分钟学习增加索引列

每天5分钟,今天介绍Power BI增加索引列。 什么是增加索引列? 增加索引列就是向表中添加一个具有显式位置值的新列,一般从0或者从1开始。 举例: 首先,导入一张【Sales】样例表(Excel数据源导入请参考每天5分钟第一天)…

SuperMap iManager 11i(2023) SP1新特性汇总

作者:ls 【目录】 (一)GIS云套件支持发布聚合服务(二)GIS云套件支持自定义/修改服务接口信息(三)GIS云套件管理界面支持批量修改镜像(四)GIS云套件管理界面可调整服务节点…

【ChatGLM3】第三代大语言模型多GPU部署指南

关于ChatGLM3 ChatGLM3是智谱AI与清华大学KEG实验室联合发布的新一代对话预训练模型。在第二代ChatGLM的基础之上, 更强大的基础模型: ChatGLM3-6B 的基础模型 ChatGLM3-6B-Base 采用了更多样的训练数据、更充分的训练步数和更合理的训练策略。在语义、…

三年没回家过年,你的羽绒服准备好了吗?

2023进入尾声,这一年,我们在“阳康”之后重新出发,找回了烟火气,和错过几年的山水重逢,向往远方的同时也更爱眼前的点滴,逐渐重建起对美好生活的期待。 把生活态度投射到社媒上,出圈的热点话题…

Notepad++插件:格式化JSON

一、问题描述 最近有这么一串json字符串: 你想看吗? 是不是觉得密密匝匝滴,很不想看呢? 下面是经过处理的json字符串: 你喜欢哪种格式的json字符串展示呢? 反正我喜欢已经格式化的,也就是第二…

金蝶云星空和旺店通·企业奇门单据接口对接

金蝶云星空和旺店通企业奇门单据接口对接 对接源平台:旺店通企业奇门 慧策(原旺店通)是一家技术驱动型智能零售服务商,基于云计算PaaS、SaaS模式,以一体化智能零售解决方案,帮助零售企业数字化智能化升级,实…

基于单片机的电阻、电容、电感测试仪(论文+源码)

1.系统设计 1)控制部分:本设计以单片机为核心,采用89C52单片机,利用其管脚的特殊功能以及所具备的中断系统,定时/计数器和LCD显示功能等。在本设计中,采用LCD1602液晶显示:本设计中有1个CD4502、3个LM555、…

每日汇评:黄金阻力最小路径显示上行

周五早间,金价正盘整超过2030美元的周涨幅; 美联储确认鸽派政策转向,美元和美国国债收益率双双下挫; 在有利的技术面下,金价仍面临上行风险 ; 周五早盘,金价在1930美元上方窄幅波动,…