RFC 3986 说 Host (我用大写字母写,以将其区分为 HTTP 请求中的参数)值reg-name
具有 ABNF 语法reg-name = *( unreserved / pct-encoded / sub-delims )
,其中包括 ie 符号+
或!
,据我所知,URL 权限中禁止使用。标准还指出
由注册名称标识的主机是通常用于在本地定义的主机或服务名称注册表中查找的字符序列,尽管 URI 的特定于方案的语义可能需要使用特定的注册表(或固定名称表)来代替。最常见的名称注册机制是域名系统 (DNS)。
并参考RFC 1034 第 3.5 节,其中语法看起来更像我所期望的。reg-name
HTTP 主机值和 DNS 名称语法之间有什么关系?使用 HTTP 请求主机值的技术与最常见的技术有哪些不同(据我所知,这只是众多技术之一)?