在浏览器地址栏中输入一个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的组成部分
- 协议(Protocol):指定了访问资源所使用的协议,如HTTP、HTTPS、FTP等。协议通常以冒号(:)结束,例如:http://、https://。
- 主机名(Host):指定了存储或提供资源的主机(服务器)的名称或 IP 地址。
- 端口(Port):可选部分,指定了服务器上正在运行服务的端口号。如果不指定,默认使用协议所关联的默认端口。
- 路径(Path):指定了服务器上资源的路径,用斜杠(/)分隔。路径可以包含文件或目录的名称。
- 查询参数(Query Parameters):可选部分,用于向服务器传递额外的参数。参数以问号(?)开始,多个参数之间使用与号(&)分隔。
- 锚点(Fragment):可选部分,用于标识页面中的特定位置。锚点以井号(#)开始,后面跟着锚点的名称。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?