哪个RFC定义了在HTTP上传递数组?大多数Web应用程序平台允许您通过GET或POST提供参数数组。以下URL是一个例子:
http://localhost/?var[1]=one&var[2]=two&var[3]=three
RFC1738定义了URL,但是URL的Backus-Naur Form(BNF)定义中缺少方括号。此外,该RFC并未涵盖POST。理想情况下,我希望得到在RFC中定义的此功能的BNF。
哪个RFC定义了在HTTP上传递数组?大多数Web应用程序平台允许您通过GET或POST提供参数数组。以下URL是一个例子:
http://localhost/?var[1]=one&var[2]=two&var[3]=three
RFC1738定义了URL,但是URL的Backus-Naur Form(BNF)定义中缺少方括号。此外,该RFC并未涵盖POST。理想情况下,我希望得到在RFC中定义的此功能的BNF。
该维基百科文章链接到以下Stack Overflow帖子,涵盖了类似的问题:重复的HTTP GET查询键的权威位置 这里的问题是表单参数可以是任何你想要的。一些Web框架已经确定了数组的虽然没有明确的标准,但大多数Web框架允许将多个值与单个字段相关联(例如,field1=value1&field1=value2&field2=value3)
key[number]=value
,而其他则没有。有趣的是,RFC1866第8.2.4节,第48页(注:此RFC已过时不再使用)显示了在表单POST中两次使用相同键的示例:name=John+Doe
&gender=male
&family=5
&city=kent
&city=miami
&other=abc%0D%0Adef
&nickname=J%26D
URI是由RFC 3986定义的。
然而,您所询问的是表单参数的编码。您需要查阅HTML规范来了解此内容。