什么标准指定HTTP URI中查询组件的内部结构

什么标准指定HTTP URI中查询组件的内部结构,http,uri,Http,Uri,根据RFC3986(URI) 并指定允许包含哪些字符。这是通用URI 在与各种HTTP/Web服务器的日常交互中,在URIHTTP方案中,我们看到查询组件表示为key=value对,由&符号分隔。RFC7230(HTTP/1.1)对此没有任何说明,只是查询组件的内容对应于RFC3986通用定义 定义所述键值对的唯一标准是HTML4.01,同时讨论内容类型application/x-www-form-urlencoded。这也是唯一的标准,即在查询组件中将+视为空格字符 然而,就我在规范中所能挖掘

根据RFC3986(URI)

并指定允许包含哪些字符。这是通用URI

在与各种HTTP/Web服务器的日常交互中,在URI
HTTP
方案中,我们看到查询组件表示为
key=value
对,由
&
符号分隔。RFC7230(HTTP/1.1)对此没有任何说明,只是查询组件的内容对应于RFC3986通用定义

定义所述键值对的唯一标准是HTML4.01,同时讨论内容类型
application/x-www-form-urlencoded
。这也是唯一的标准,即在查询组件中将
+
视为空格字符

然而,就我在规范中所能挖掘的而言,
Content-Type
头只适用于消息体,而不适用于其URI。作为一个实验,当我在谷歌上搜索“asd zxc”时,Chrome将请求
/search?q=zxc+asd
发送到谷歌,而根本不指定所述
应用程序/x-www-form-urlencoded
内容类型


这只是一个常规问题还是我遗漏了什么?

有趣的问题,你可能会发现它很有用:,有趣的问题,你可能会发现它很有用:,
The query component is indicated by the first question
mark ("?") character and terminated by a number sign ("#") character
or by the end of the URI.