0

RFC 3986 说 Host (我用大写字母写,以将其区分为 HTTP 请求中的参数)值reg-name具有 ABNF 语法reg-name = *( unreserved / pct-encoded / sub-delims ),其中包括 ie 符号+!,据我所知,URL 权限中禁止使用。标准还指出

由注册名称标识的主机是通常用于在本地定义的主机或服务名称注册表中查找的字符序列,尽管 URI 的特定于方案的语义可能需要使用特定的注册表(或固定名称表)来代替。最常见的名称注册机制是域名系统 (DNS)。

并参考RFC 1034 第 3.5 节,其中语法看起来更像我所期望的。reg-nameHTTP 主机值和 DNS 名称语法之间有什么关系?使用 HTTP 请求主机值的技术与最常见的技术有哪些不同(据我所知,这只是众多技术之一)?

4

1 回答 1

1

最初创建 HTTP 时,使用了许多不同的网络技术。所以 HTTP 最初被编写为与传输协议无关。到 1990 年代中期,TCP/IPv4 成为唯一使用的网络技术,以及互联网上使用的其他协议,如 DNS。因此,HTTP 的开发很可能并非只期望 DNS 提供某种主机名数据库,并且 HTTP 标准可能接受比 DNS 协议更广泛的有效主机名。

实际回答您的问题:可能没有直接关系。但是今天存在一种事实上的关系,即您只会在 Internet 上看到有效的 DNS 名称作为 HTTP 主机名。

于 2020-07-20T22:59:11.903 回答