识别 Web 上的资源
HTTP 请求的目标称为“资源”,其性质没有进一步定义;它可以是文档、照片或其他任何东西。每个资源都由统一资源标识符 (URI) 标识,该标识符在整个 HTTP 中用于标识资源。
URL 和 URN
网址
最常见的 URI 形式是统一资源定位符 (URL),也称为 Web 地址。
网址
复制到剪贴板
```powershell
```python
```powershell
https://developer.mozilla.org
https://developer.mozilla.org/en-US/docs/Learn/
https://developer.mozilla.org/en-US/search?q=URL
这些URL中的任何一个都可以输入到浏览器的地址栏中,以告诉它加载关联的页面(资源)。
URL 由不同的部分组成,有些是必需的,有些是可选的。一个更复杂的示例可能如下所示:
网址
复制到剪贴板
http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument
瓮
统一资源名称 (URN) 是一个 URI,用于在特定命名空间中按名称标识资源。
网址
复制到剪贴板
urn:isbn:9780141036144
urn:ietf:rfc:7230
两个 URN 对应于
乔治·奥威尔的《一九八四》一书,
IETF 规范 7230,超文本传输协议 (HTTP/1.1):消息语法和路由。
统一资源标识符 (URI) 的语法
方案或协议
协议
http://是协议。它指示浏览器必须使用哪种协议。通常是HTTP协议或其安全版本HTTPS。Web 需要这两者中的一个,但浏览器也知道如何处理其他协议,例如(打开邮件客户端)或处理文件传输,因此,如果您看到此类协议,请不要感到惊讶。常见的方案有:mailto:ftp:
方案 描述
数据 数据 URL
文件 特定于主机的文件名
FTP 文件传输协议
HTTP/HTTPS协议 超文本传输协议(安全)
JavaScript的 URL 嵌入的 JavaScript 代码
mailto 电子邮件地址
SSH的 安全外壳
电话 电话
瓮 统一资源名称
查看源代码 资源的源代码
WS/WSS WebSocket 连接(安全)
柄
酒庄名称
www.example.com是管理命名空间的域名或颁发机构。它指示正在请求哪个 Web 服务器。或者,可以直接使用IP地址,但由于不太方便,因此在Web上并不经常使用。
港口
港口
:80是此实例中的端口。它表示用于访问 Web 服务器上的资源的技术“门”。如果 Web 服务器使用 HTTP 协议的标准端口(HTTP 为 80,HTTPS 为 443)来授予对其资源的访问权限,则通常会省略它。否则,这是强制性的。
路径
文件的路径
/path/to/myfile.html是 Web 服务器上资源的路径。在 Web 的早期,像这样的路径表示 Web 服务器上的物理文件位置。如今,它主要是由 Web 服务器处理的抽象,没有任何物理现实。
查询
参数
?key1=value1&key2=value2是提供给 Web 服务器的额外参数。这些参数是用符号分隔的键/值对列表。在将资源返回给用户之前,Web 服务器可以使用这些参数来执行额外的操作。每个 Web 服务器都有自己的参数规则,了解特定 Web 服务器如何处理参数的唯一可靠方法是询问 Web 服务器所有者。&
片段
锚
#SomewhereInTheDocument是资源本身的另一部分的锚点。锚点代表资源内部的一种“书签”,为浏览器提供指示,以显示位于该“书签”位置的内容。例如,在 HTML 文档上,浏览器将滚动到定义锚点的位置;在视频或音频文档上,浏览器将尝试转到锚点所代表的时间。值得注意的是,# 后面的部分,也称为片段标识符,永远不会随请求一起发送到服务器。
使用说明
在 HTML 内容中使用 URL 时,通常应仅使用其中的几种 URL 方案。在引用子资源(即作为较大文档的一部分加载的文件)时,应仅使用 HTTP 和 HTTPS 方案。出于安全原因,浏览器越来越多地取消了对使用 FTP 加载子资源的支持。
FTP 在顶层仍然是可接受的(例如直接输入到浏览器的 URL 栏中,或链接的目标),尽管某些浏览器可能会将加载 FTP 内容委托给另一个应用程序。
例子
网址
复制到剪贴板
https://developer.mozilla.org/en-US/docs/Learn
tel:+1-816-555-1212
[email protected]:mdn/browser-compat-data.git
ftp://example.org/resource.txt
urn:isbn:9780141036144
mailto:[email protected]
标签:web,HTTP,浏览器,请求,Web,URL,服务器,识别,资源
From: https://blog.csdn.net/2301_76602495/article/details/140751810