【问题标题】:Where are HTTP URIs specified?HTTP URI 在哪里指定?
【发布时间】:2012-07-10 19:36:53
【问题描述】:

RFC 3986 为 URI 指定了一种通用格式,但指出它“没有为 URI 定义生成语法;该任务由每个 URI 方案的单独规范执行。” 我现在正在寻找该特定 HTTP URI 语法的当前规范。

HTTP/1.1 在 RFC 2616(超文本传输​​协议 -- HTTP/1.1)中指定。在第 3.2 节中,它定义了“http URL 的特定于方案的语法和语义。”这看起来很简单:

http_URL = "http:" "//" 主机 [ ":" 端口 ] [ abs_path [ "?"查询]]

此规则引用 RFC 2396(统一资源标识符 (URI):通用语法)中的规则,该规则已被 RFC 3986(统一资源标识符 (URI):通用语法废弃em>)。后一个 RFC 没有提到 abs_path,前一个没有提到 IPv6,而且 http_URL 至少缺少片段。

我是错过了什么还是完全搞错了?

【问题讨论】:

    标签: http uri standards rfc


    【解决方案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

    【讨论】:

    • 谢谢。那确实是准确的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多