以下是基于RFC 3986标准的完整内容结构化总结,综合了多个权威来源的核心信息:
RFC 3986 标准完整内容列表
1. 标准概述
标题:Uniform Resource Identifier (URI): Generic Syntax
发布机构:IETF(互联网工程任务组)
发布日期:2005年1月
替代标准:RFC 2396、RFC 1738、RFC 1808
2. URI 结构组件
URI 的通用语法格式为:
plaintextCopy Codescheme://[userinfo@]host[:port][/path][?query][#fragment]
Scheme:协议标识(如
http、ftp)Authority:权限部分(含
userinfo@host:port)Path:资源路径(如
/path/to/resource)Query:查询参数(如
?key=value)Fragment:片段标识符(如
#section)
3. 字符编码规则
需编码的字符:
保留字符(如
?、#、&等共22个)非ASCII字符(需转为UTF-8字节序列后编码为
%XX)控制字符(ASCII 0-31及127)
无需编码的字符:字母、数字及安全字符(
-、_、.、~)
4. 关键特性
跨协议兼容性:覆盖所有URI方案(如
http、mailto)解析规则:支持相对URI解析和绝对URI解析
安全性建议:避免注入攻击(如路径遍历)
5. 附录与扩展
附录A:URI方案注册流程(BCP 35)
附录D:与RFC 2396的差异对比
相关标准:RFC 2717(URL方案注册)、RFC 5234(ABNF语法)
官方文档获取
全文链接:RFC 3986 官方文档(IETF官网)
替代版本:RFC 2396(已废弃)
如需进一步技术细节(如编码示例或解析算法),可参考RFC 3986的正文及附录