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.接收资源

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

相关推荐
传而习乎29 分钟前
Linux:CentOS 7 解压 7zip 压缩的文件
linux·运维·centos
soulteary31 分钟前
突破内存限制:Mac Mini M2 服务器化实践指南
运维·服务器·redis·macos·arm·pika
爱吃青椒不爱吃西红柿‍️1 小时前
华为ASP与CSP是什么?
服务器·前端·数据库
运维&陈同学2 小时前
【zookeeper01】消息队列与微服务之zookeeper工作原理
运维·分布式·微服务·zookeeper·云原生·架构·消息队列
是阿建吖!2 小时前
【Linux】进程状态
linux·运维
hzyyyyyyyu2 小时前
内网安全隧道搭建-ngrok-frp-nps-sapp
服务器·网络·安全
明明跟你说过2 小时前
Linux中的【tcpdump】:深入介绍与实战使用
linux·运维·测试工具·tcpdump
Mr_Xuhhh3 小时前
重生之我在学环境变量
linux·运维·服务器·前端·chrome·算法
中云DDoS CC防护蔡蔡4 小时前
微信小程序被攻击怎么选择高防产品
服务器·网络安全·微信小程序·小程序·ddos