当前位置: 首页 > news >正文

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

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

http://www.lryc.cn/news/439340.html

相关文章:

  • 双指针算法专题(2)
  • 加密与安全_优雅存储用户密码的最佳实践
  • 【多线程】深入剖析线程池的应用
  • 『功能项目』切换职业面板【48】
  • 【EasyExcel】@ColumnWidth(value = 20) EasyExcel设置列宽不生效
  • CPU 和 GPU:为什么GPU更适合深度学习?
  • 【机器学习】:解锁数据背后的智慧宝藏——深度探索与未来展望
  • 【Kubernetes】常见面试题汇总(十八)
  • 无限边界:现代整合安全如何保护云
  • HTML贪吃蛇游戏
  • HTML 揭秘:HTML 编码快速入门
  • Ubuntu22.04系统安装opencv步骤简述及问题解决方法
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——13.mapset
  • 【webpack4系列】webpack基础用法(二)
  • Python Pyvis库创建交互式网络图 高级功能详解
  • Linux服务器上安装git lfs命令
  • S100A9:鸡支原体感染中的免疫调控“双面间谍”【AbMole】
  • 黑神话悟空黑风山攻略
  • Android 11 FileProvider的使用和限制
  • 闭包+面试真题
  • Java企业面试题3
  • 第3章C/C++流程控制
  • 这是一款很棒的AI录音机——Plaud NotePin,但是它注定失败
  • self-play RL学习笔记
  • 【机器学习】OpenCV入门与基础知识
  • JUC学习笔记(二)
  • 炫酷HTML蜘蛛侠登录页面
  • 算法里面的离散化
  • Https AK--(ssl 安全感满满)
  • ERROR: Failed building wheel for cython_bbox | pip install cython_bbox 失败【解决方案】