在浏览器地址栏中输入一个URL,按下回车后会经历哪些流程

在浏览器地址栏键入URL,按下回车之后会经历以下流程:

1、浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址;

2、解析出 IP 地址后,根据该 IP 地址和默认端口 80,和服务器建立TCP连接;

3、浏览器发出读取文件(URL中域名后面部分对应的文件)的HTTP请求,该请求消息作为 TCP三次握手的第三个报文的数据发送给服务器;

4、服务器对浏览器请求作出响应,并把对应的 html 文本发送给浏览器

5、释放TCP连接

6、浏览器加载该 html 文本并显示内容;

即:

1.DNS对域名进行解析;

2.建立TCP连接(三次握手);

3.发送HTTP请求;

4.服务器处理请求;

5.返回响应结果;

6.关闭TCP连接(四次挥手);

7.浏览器解析HTML;

8.浏览器布局渲染;

URL的组成部分

  1. 协议(Protocol):指定了访问资源所使用的协议,如HTTP、HTTPS、FTP等。协议通常以冒号(:)结束,例如:http://、https://。
  2. 主机名(Host):指定了存储或提供资源的主机(服务器)的名称或 IP 地址。
  3. 端口(Port):可选部分,指定了服务器上正在运行服务的端口号。如果不指定,默认使用协议所关联的默认端口。
  4. 路径(Path):指定了服务器上资源的路径,用斜杠(/)分隔。路径可以包含文件或目录的名称。
  5. 查询参数(Query Parameters):可选部分,用于向服务器传递额外的参数。参数以问号(?)开始,多个参数之间使用与号(&)分隔。
  6. 锚点(Fragment):可选部分,用于标识页面中的特定位置。锚点以井号(#)开始,后面跟着锚点的名称。
posted @   时光独醒  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
点击右上角即可分享
微信分享提示