RFC 3986规定了URI的通用格式,但声明它“没有为URI定义生成语法;该任务由每个URI方案的各个规范执行。” 我现在正在寻找特定 HTTP URI语法的当前规范。
HTTP / 1.1在RFC 2616(超文本传输协议 - HTTP / 1.1 )中指定。在3.2节中,它定义了“ http URL的特定于方案的语法和语义。”这看起来非常简单:
http_URL =“http:”“//”host [“:”port] [abs_path [“?”查询]]
此规则引用RFC 2396(统一资源标识符(URI):通用语法)中的规则,该规则已被RFC 3986废弃(统一资源标识符(URI):通用语法)。后一个RFC没有提到abs_path,前者没有关于IPv6的内容,http_URL至少缺少片段。
我是否遗漏了某些内容,或者我完全错了?
答案 0 :(得分:1)
1)官方的URI方案列表由IANA在http://www.iana.org/assignments/uri-schemes.html维护,确实说RFC 2616定义了“http”URI方案。
2)RFC 2616早于RFC 3986(显然),并且自那以后一直没有更新。但它很快就会出现;请参阅http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p1-messaging-19.html#rfc.section.2.7了解最新最好的内容。
3)片段标识符不是URI方案定义的一部分;它们适用于所有计划;见http://greenbytes.de/tech/webdav/rfc3986.html#rfc.section.3.5。