【知识扩展】RFC3986

什么是 RFC3986

RFC 3986 是一项互联网标准,它定义了统一的资源标识符(Uniform Resource Identifier,URI)的通用语法。URI 是用于标识资源(例如文档、图像、服务等)的字符串,通常在互联网上用于定位和访问这些资源。

RFC 3986 的全名是 “Uniform Resource Identifier (URI): Generic Syntax”,它由互联网工程任务组(Internet Engineering Task Force,IETF)发布,于2005年1月发布。该标准规定了 URI 的组成结构、字符编码、各种URI组件(如协议方案、认证信息、主机、路径、查询、片段等)的含义和用法,以及如何进行URI的转义和解析等。

RFC 3986 在互联网上广泛应用,URI 和 URL(Uniform Resource Locator,统一资源定位符)就是基于这一标准定义的。URI 是一个更通用的概念,而 URL 是 URI 的一个特定子集,它用于描述资源的位置,可以说 URL 是 URI 的一种常见形式。

总之,RFC 3986 标准为统一资源标识符提供了通用的语法和规则,使得在互联网上能够更准确、一致地标识和访问各种资源。

什么是统一资源标识符(Uniform Resource Identifier,URI)

统一资源标识符(Uniform Resource Identifier,简称URI)是用于标识互联网上资源的字符串序列。URI 用于唯一地标识资源,以便能够定位、访问和操作这些资源。URI 是互联网上各种信息资源的通用命名方式,可以用于标识任何类型的资源,包括文档、图像、音频、视频、服务、API 端点等等。

URI 可以分为两种常见的形式:URL(Uniform Resource Locator)和URN(Uniform Resource Name)。

  1. URL(Uniform Resource Locator):URL 是一种具体的 URI 形式,它包含了资源的位置信息,可以用来定位资源在网络上的位置。URL 通常由协议(如HTTP、HTTPS、FTP 等)、主机名、端口号、路径以及查询字符串等组成。例如,http://www.example.com/index.html 是一个 URL,指向了一个位于 “www.example.com” 主机上的 “index.html” 文档。

  2. URN(Uniform Resource Name):URN 是一种更抽象的 URI 形式,用于为资源指定一个持久且唯一的名称,而不一定包含资源的位置信息。URN 通常用于命名资源,但不指定资源在网络上的位置。例如,urn:isbn:0451450523 是一个 URN,表示了一个特定的 ISBN 号。

总之,URI 是用于标识互联网上资源的通用标准,可以通过唯一的字符串序列来指代各种资源,不论是具体的位置信息(URL)还是抽象的名称(URN)。

rfc3986标准的具体内容有哪些

  1. URI 的基本组成: RFC 3986 定义了 URI 的基本组成结构,包括 scheme、authority、path、query 和 fragment 组件。其中:
  • Scheme:表示协议或方案,例如 “http”、“https”、“ftp” 等。
  • Authority:通常指定主机名和可选的端口号,格式为 “userinfo@host:port”。
  • Path:指定资源在服务器上的路径,可以包含多个路径段。
  • Query:用于传递参数,通常以键值对的形式出现,如 “key1=value1&key2=value2”。
  • Fragment:用于标识资源中的特定片段或位置。
  1. 字符编码与转义: RFC 3986 定义了用于在 URI 中表示特殊字符的转义机制。它指定了一组特殊字符,如冒号、斜杠、问号等,需要进行百分号编码(percent-encoding)以在 URI 中表示,确保在各种上下文中都能正确解析。

  2. 相对与绝对 URI: 标准详细描述了相对 URI 和绝对 URI 之间的关系。相对 URI 是相对于某个基准 URI 的路径表达,可以通过组合来生成完整的绝对 URI。

  3. 分隔符和保留字符: RFC 3986 定义了用于分隔 URI 组件的分隔符,以及用于特殊目的而保留的字符。这些字符在 URI 中具有特殊含义,但如果要在实际内容中使用,需要进行适当的编码。

  4. 解析与正规化: RFC 3986 讨论了如何解析和处理 URI,包括对相对 URI 的解析、解析时的字符编码处理以及如何进行 URI 的正规化(normalization),以确保同一资源能够用多种形式表示。

  5. URI 的比较: RFC 3986 定义了用于比较 URI 的算法,以确定两个 URI 是否指向相同的资源。

参考

RFC3986 中文文档
RFC3986 英文文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值