gpt4 book ai didi

http - HTTP URI 在哪里指定?

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:11:56 26 4
gpt4 key购买 nike

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

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

http_URL = "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]]

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

我是漏掉了什么还是完全弄错了?

最佳答案

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 .

关于http - HTTP URI 在哪里指定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11428354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com