RFC 3986(Uniform Resource Identifier (URI): Generic Syntax)是互联网工程任务组(IETF)于2005年发布的官方标准,定义了URI(含URL)的通用语法和解析规则。以下是其核心内容与完整文档链接:
RFC 3986 标准文档
官方来源:
RFC 3986 全文(IETF 官网)
替代旧版 RFC 2396,整合并更新了 URI 语法规范
文档结构:
非 ASCII 字符需转为 UTF-8 字节序列,再编码为
%XX形式(如中→%E4%B8%AD)保留字符(如
?、#、&)需编码以避免歧义URI 组件:
plaintextCopy Codescheme://[userinfo@]host[:port][/path][?query][#fragment]
包含方案(Scheme)、权限(Authority)、路径(Path)、查询(Query)、片段(Fragment)等部分
字符编码:
关键特性:
跨协议兼容性:语法覆盖所有 URI 方案(如
http、ftp)解析规则:提供相对 URI 解析和安全性建议
补充说明
历史背景:URI 概念起源于 1990 年代,RFC 3986 是现行权威标准
编程实现:
Java:
URLEncoder.encode(value, "UTF-8").replace("+", "%20")C#:需手动处理保留字符(如
~)
如需进一步解析或应用示例,可参考 RFC 3986 附录或相关技术博客