URL的执行流程

基本概念:

URL(统一资源定位符,Uniform Resource Locator)的执行流程是指当你在浏览器中输入一个URL并按下回车键时,从输入URL到最终在浏览器中显示网页的完整过程。

1.解析协议

URL 以协议开头,如 http://、https://、ftp:// 等。浏览器会根据协议类型来决定采用何种方式获取资源。

2.解析域名:

URL 中包含了一个域名或 IP 地址,浏览器需要解析这个域名或 IP 地址,将其转换为 IP 地址。这个过程通常包含了以下步骤:

  • 浏览器需要将URL中的域名(如www.example.com)转换为对应的IP地址。
  • 浏览器会首先检查DNS缓存(包括操作系统缓存和浏览器自身缓存)。如果找不到IP地址,浏览器会向本地DNS服务器(通常是ISP提供的DNS服务器)发起DNS查询请求。
  • DNS服务器通过递归查询,逐步从根DNS服务器到顶级域(TLD)DNS服务器,再到权威DNS服务器,最终找到对应的IP地址并返回给浏览器。

3.解析端口号:

URL中可以包含端口号,如果没有指定端口号,浏览器会默认使用协议的默认端口号。

4.解析路径:

URL中包含了资源的路径,浏览器会向服务器请求这个路径对应的资源。

5.传递查询字符串:

URL 中还可以包含查询字符串,它是用来传递参数的。浏览器会将查询字符串中的参数发送给服务器,以便服务器进行处理。

6.解析锚点

URL 中还可以包含锚点,用于定位页面的特定位置。浏览器会将锚点信息保存在浏览器历史记录中,以便用户在后续访问时能够直接跳转到指定位置。

7.请求资源

当浏览器解析完 URL 之后,就会向服务器发送请求,请求相应的资源。

8.接收资源

服务器接收到浏览器的请求之后,会返回相应的资源。浏览器会将资源下载到本地,然后解析和渲染页面,最终呈现给用户。

相关推荐
无足鸟ICT8 小时前
【RHCA+】vmstat命令(监控系统资源)
linux·服务器
垆边人似月.8 小时前
RDMA 文件传输踩坑(五):READY 发送成功后,为什么出现 Work Request Flushed Error?
服务器·网络·tcp/ip
闪亮的路灯8 小时前
Linux 安装mqtt服务mosquitto
linux·运维·服务器
HideF8 小时前
nmcli
linux·服务器·网络
qetfw9 小时前
UOS DHCP Relay:跨网段分配与 IP、DNS、网关验证
linux·服务器·网络·tcp/ip·uos
明航咨询-陈老师9 小时前
ITSS运行维护服务能力成熟度认证技术纵深:标准模型、等级路径、2026审核趋势与CS/CMMI对比
服务器·数据库·cmmi
szxinmai主板定制专家10 小时前
X86 工控机 vs RK3588 异构主控:AMR 控制器 BOM、散热、长期运维对比
运维·stm32·单片机·嵌入式硬件·fpga开发·am62x
缓慢更新10 小时前
AI 辅助生成单测:从接口定义到用例的流水线
java·服务器·前端·网络·数据库·人工智能
叼烟扛炮11 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
叼烟扛炮11 小时前
Linux 学习笔记(四十四):HTTP 协议解析与极简 Web 服务器实战
linux·服务器·学习