深入理解 HTML 中的统一资源定位器(URL)
一、引言
在互联网的世界中,我们每天都在与各种网页打交道。而网页能够被准确地访问和获取,离不开一个关键的元素 —— 统一资源定位器(Uniform Resource Locators,简称 URL)。它就像是网络世界中的地址,指引着浏览器找到我们想要的网页和资源。在 HTML 中,URL 更是扮演着至关重要的角色,无论是链接到其他页面,还是加载图片、样式表等资源,都离不开它。
二、URL 基础:网页地址的构成
URL 本质上就是一个网页地址。它可以由字母组成,例如常见的网站域名 “runoob.com”,也可以是互联网协议(IP)地址,如 “192.68.20.50”。不过,由于域名更容易被人们记住,所以大多数情况下,我们访问网站都是通过域名来进行的。
从更详细的语法规则来看,一个完整的 URL 通常遵循以下格式:scheme://host.domain:port/path/filename。
- scheme:定义了因特网服务的类型,最常见的就是
http,用于访问普通网页。除此之外,还有https(安全超文本传输协议,对信息交换进行加密,适用于安全网页)、ftp(文件传输协议,用于文件的上传和下载)以及file(用于访问本地计算机上的文件)等。 - host:定义域主机,在
http协议中,默认的主机是www。 - domain:定义了因特网域名,比如 “runoob.com”,它是网站在网络上的标识。
- port:定义主机上的端口号,
http的默认端口号是80,https的默认端口号是443。在很多情况下,如果使用默认端口号,可以省略不写。 - path:定义服务器上资源的路径,如果省略该部分,那么对应的文档必须位于网站的根目录中。
- filename:定义文档或资源的具体名称,例如 “html/html-tutorial.html”。
三、URL 在 HTML 中的应用
在 HTML 页面中,当我们点击某个链接时,对应的 <a> 标签就指向了万维网上的一个地址,这个地址就是 URL。通过设置 <a> 标签的 href 属性为目标 URL,我们就可以实现页面之间的跳转。例如:
<a href="http://www.runoob.com/html/html-tutorial.html">访问菜鸟教程 HTML 教程页面</a>
除了链接跳转,URL 还用于加载其他资源,比如在 <img> 标签中通过 src 属性指定图片的 URL 来显示图片,在 <link> 标签中通过 href 属性指定样式表的 URL 来引入样式等。
四、URL 字符编码
由于 URL 只能使用 ASCII 字符集在因特网上进行发送,而实际的 URL 常常会包含 ASCII 集合之外的字符,所以就需要对 URL 进行编码,将其转换为有效的 ASCII 格式。
URL 编码的方式是使用 “%” 其后跟随两位的十六进制数来替换非 ASCII 字符。同时,URL 不能包含空格,通常使用 “+” 来替换空格。例如,字符 “€” 的 URL 编码是 “%80”,“£” 的 URL 编码是 “% A3” 等。
五、总结
统一资源定位器(URL)是 HTML 中实现网页之间交互和资源加载的基础。深入理解 URL 的构成、不同的协议类型以及字符编码规则,对于我们进行网页开发、调试以及理解网络通信过程都有着重要的意义。无论是构建一个简单的个人博客,还是复杂的企业级网站,URL 都在其中默默发挥着关键作用。通过合理运用 URL,我们能够更好地组织和管理网站的资源,为用户提供流畅、高效的浏览体验。
希望本文能够帮助大家对 HTML 中的 URL 有更清晰的认识和理解,在今后的网页开发实践中能够更加得心应手地运用这一重要概念。
相关文章:
深入理解 HTML 中的统一资源定位器(URL)
一、引言 在互联网的世界中,我们每天都在与各种网页打交道。而网页能够被准确地访问和获取,离不开一个关键的元素 —— 统一资源定位器(Uniform Resource Locators,简称 URL)。它就像是网络世界中的地址,指…...
网络流基本概念及实现算法
基本概念 流网络 对于一个有向图, 抽象成水管里的水的模型, 每根管子有容量限制, 计为 G ( V , E ) G (V, E) G(V,E), 首先不考虑反向边 对于任意无向图, 都可以将反向边转化为上述形式 如果一条边不存在, 定义为容量为 0 0 0, 形式上来说就是 c ( u , v ) 0 c(u, v) 0 c(…...
Qt程序增加Dump文件保存
qt程序出现程序闪退,对这些未能捕获的异常,存储未Dump文件方便我们定位哪块代码出的问题。利用Window API 的相关接口,具体如下 #include <QCoreApplication> #include <windows.h> #include <DbgHelp.h> #include <QD…...
【Go每日一练】猜数字游戏
👻创作者:丶重明 👻创作时间:2025年3月16日 👻擅长领域:运维 目录 1.😶🌫️题目:猜数字游戏2.😶🌫️代码开发3.😶🌫…...
SpringBoot对接DeepSeek
文章目录 Spring Boot 集成 DeepSeek API 详细步骤1. 创建API Key1.访问 [DeepSeek控制台](https://platform.deepseek.com/usage) 并登录。2.点击 Create API Key 生成新密钥。3.复制并保存密钥(需在Spring Boot配置文件中使用)。 2. 创建Spring Boot工…...
doris:审计日志
Doris 提供了对于数据库操作的审计能力,可以记录用户对数据库的登陆、查询、修改操作。在 Doris 中,可以直接通过内置系统表查询审计日志,也可以直接查看 Doris 的审计日志文件。 开启审计日志 通过全局变量 enable_audit_plugin 可以随时…...
`fetch` 和 `axios`的前端使用区别
🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉 欢迎访问的个人博客&am…...
大语言模型的多垂类快速评估与 A/B 测试
简介 行业领先的模型构建企业携手澳鹏(Appen)开展了一项极具挑战性的项目。针对 3 至 6 个大型语言模型(LLM),在广泛的通用领域及复杂专业领域(如医疗保健、法律、金融、编程、数学和汽车行业等࿰…...
【RabbitMQ】RabbitMQ如何保证消息不丢失?
为了保证消息不丢失,需要在生产者、RabbitMQ本身和消费者三个环节采取相应措施。 1.生产者端:确保消息发送成功 1.1开启消息确认机制(Publisher Confirms) 原理: 生产者发送消息后,RabbitMQ会返回一个确认(ACK),表示消息已成功…...
RAGFlow + LlamaIndex 本地知识库RAG增强架构与实现直播智能复盘
一、需求分析与架构设计 基于 RAGFlow LlamaIndex 本地知识库RAG 扩展直播话术合规与复盘系统,需构建 实时流处理、多模态合规引擎、智能复盘分析 三层能力。以下是完整架构图与技术方案: 二、核心模块技术方案 1. 直播流实时处理(输入层→…...
《UNIX网络编程卷1:套接字联网API》第2章 传输层:TCP、UDP和SCTP
《UNIX网络编程卷1:套接字联网API》第2章 传输层:TCP、UDP和SCTP 2.1 传输层的核心作用与协议选型 传输层是网络协议栈中承上启下的核心层,直接决定应用的通信质量。其主要职责包括: 端到端通信:屏蔽底层网络细节&am…...
阿里云平台服务器操作以及发布静态项目
目录: 1、云服务器介绍2、云服务器界面3、发布静态项目1、启动nginx2、ngixn访问3、外网访问测试4、拷贝静态资源到nginx目录下并重启nginx 1、云服务器介绍 2、云服务器界面 实例详情:里面主要显示云服务的内外网地址以及一些启动/停止的操作。监控&…...
【大模型实战篇】使用GPTQ量化QwQ-32B微调后的推理模型
1. 量化背景 之所以做量化,就是希望在现有的硬件条件下,提升性能。量化能将模型权重从高精度(如FP32)转换为低精度(如INT8/FP16),内存占用可减少50%~75%。低精度运算(如INT8…...
Spring WebFlux之流式输出
🎉🎉🎉🎉🎉🎉 欢迎访问的个人博客:https://swzbk.site/,加好友,拉你入福利群 🎉🎉🎉🎉🎉🎉 流式输…...
基于springboot医疗平台系统(源码+lw+部署文档+讲解),源码可白嫖!
摘要 信息化时代,各行各业都以网络为基础飞速发展,而医疗服务行业的发展却进展缓慢,传统的医疗服务行业已经逐渐不满足民众的需求,有些还在以线下预约挂号的方式接待病人,为此设计一个医疗平台系统很有必要。此类系统…...
Stable Diffusion lora训练(一)
一、不同维度的LoRA训练步数建议 2D风格训练 数据规模:建议20-50张高质量图片(分辨率≥10241024),覆盖多角度、多表情的平面风格。步数范围:总步数控制在1000-2000步,公式为 总步数 Repeat Image Epoch …...
网络空间安全(37)获取webshell方法总结
一、直接上传获取Webshell 这是最常见且直接的方法,利用网站对上传文件的过滤不严或存在漏洞,直接上传Webshell文件。 常见场景: 许多PHP和JSP程序存在此类漏洞。例如,一些论坛系统允许用户上传头像或心情图标,攻击者可…...
第十三次CCF-CSP认证(含C++源码)
第十三次CCF-CSP认证 跳一跳满分题解 碰撞的小球满分题解遇到的问题 棋局评估满分题解 跳一跳 题目链接 满分题解 没什么好说的 基本思路就是如何用代码翻译题目所给的一些限制,以及变量应该如何更新,没像往常一样给一个n,怎么读入数据&…...
【Agent】OpenManus-Prompt组件详细分析
1. 提示词架构概述 OpenManus 的提示词组件采用了模块化设计,为不同类型的智能体提供专门的提示词模板。每个提示词模块通常包含两种核心提示词:系统提示词(System Prompt)和下一步提示词(Next Step Prompt࿰…...
swagger ui 界面清除登录信息的办法
我们在开发过程中,用swagger ui 测试接口的时候,可能会要修改当前登录的用户。 但是如果我们在谷歌中对调试的本地swagger ui 登录地址存储过账户密码,每次启动项目调试之后,都会自动登录swagger ui ,登录界面一闪就…...
TensorFlow 的基本概念和使用场景
TensorFlow 是一个由 Google 开发的开源机器学习框架,主要用于构建和训练深度学习模型。下面是一些 TensorFlow 的基本概念和使用场景: 基本概念: 张量(Tensor):在 TensorFlow 中,数据以张量的…...
基于x11vnc的ubuntu远程桌面
1、安装VNC服务 sudo apt install x11vnc -y2、创建连接密码 sudo x11vnc -storepasswd3、安装lightdm服务 x11vnc 在 默认的 GDM3 中不起作用,因此需要使用 lightdm 桌面管理环境 sudo apt install lightdm -y切换至lightdm,上一步已经切换则跳过该…...
Cursor解锁Claude Max,助力AI编程新突破!
Cursor 最新推出的 Claude Max 模型,以其卓越的性能和创新的能力,正在重新定义我们对 AI 辅助编程的认知。这款搭载 Claude3.7 大脑的超级模型,不仅具备超强智能,还凭借一系列技术突破,向传统 AI 编程工具发起了挑战。…...
created在vue3 script setup中的写法
在 Vue 2 里,created 是一个生命周期钩子函数,会在实例已经创建完成之后被调用,主要用于在实例初始化之后、数据观测和 event/watcher 事件配置之前执行代码。而在 Vue 3 的 <script setup> 语法糖里,不再有像 Vue 2 那样直…...
GenICam标准
GenICam的目标是为所有类型的相机提供一个统一的编程接口。无论相机使用的是哪种传输协议或实现了哪些功能,编程接口(API)都是一样的。 GenICam(Generic Interface for Cameras)是一个为工业相机和图像采集设备设计的…...
ESP8266 与 ARM7 接口-LPC2148 创建 Web 服务器以控制 LED
ESP8266 与 ARM7 接口-LPC2148 创建 Web 服务器以控制 LED ESP8266 Wi-Fi 收发器提供了一种将微控制器连接到网络的方法。它被广泛用于物联网项目,因为它便宜、体积小且易于使用。 在本教程中,我们将 ESP8266 Wi-Fi 模块与 ARM7-LPC2148 微控制器连接,并创建一个 Web 服务…...
智享三代 AI 无人直播系统:颠覆传统,重塑直播新格局
在当今数字化浪潮席卷全球的时代,直播行业作为互联网经济的重要组成部分,正以前所未有的速度蓬勃发展。从最初的娱乐直播兴起,到如今电商直播、知识付费直播等多元业态百花齐放,直播已然成为人们生活和商业活动中不可或缺的一环。…...
通过C#脚本更改材质球的参数
// 设置贴图Texture mTexture Resources.Load("myTexture", typeof(Texture )) as Texture;material.SetTexture("_MainTex", mTexture );// 设置整数material.SetInt("_Int", 1);// 设置浮点material.SetFloat("_Float", 0.1f);// 设…...
FPGA管脚约束
目录 前言 一、IO约束 二、延迟约束 前言 IO约束包括管脚约束和延迟约束。 一、IO约束 对管脚进行约束,对应的约束语句: set_property -dict {PACKAGE_PIN AJ16 IOSTANDARD LVCMOS18} [get_ports "led[0]" ] 上面是单端的管脚&…...
已在此计算机上安装相同或更高版本的 .NET Framework 4”安装报错问题
安裝低版本的 .netFramework會被拒絕 需要做兩件事 1,允許windows安裝低版本的.net framework “已在此计算机上安装相同或更高版本的 .NET Framework 4”安装报错问题-CSDN博客 2,設置完成後重新安裝低版本的 .net framework,要用對應開發版本的 Win10 电脑安…...
