gpt4 book ai didi

http - 什么 RFC 定义了通过 HTTP 传输的数组?

转载 作者:可可西里 更新时间:2023-11-01 16:10:15 26 4
gpt4 key购买 nike

什么 RFC 定义了通过 HTTP 传递的数组?大多数 Web 应用程序平台允许您通过 GET 或 POST 提供一组参数。下面的 URL 是一个例子:

http://localhost/?var[1]=one&var[2]=two&var[3]=three

RFC1738定义 URL,但是 URL 的 Backus–Naur 形式 (BNF) 定义中缺少括号。此外,此 RFC 不涵盖 POST。理想情况下,我希望获得 RFC 中定义的此功能的 BNF。

最佳答案

根据 Wikipedia ,没有单一的规范:

While there is no definitive standard, most web frameworks allow multiple values to be associated with a single field (eg. field1=value1&field1=value2&field2=value3)

该维基百科文章链接到以下 Stack Overflow 帖子,其中涵盖了类似的问题:Authoritative position of duplicate HTTP GET query keys

这里的问题是表单参数可以是您想要的任何形式。一些 Web 框架已经为数组确定了 key[number]=value,而其他框架则没有。有趣的是,RFC1866第 8.2.4 节,第 48 页(注意:此 RFC 是历史的而非当前的)显示了一个示例,其中相同的 key 在 POST 表单中使用了两次:

name=John+Doe
&gender=male
&family=5
&city=kent
&city=miami
&other=abc%0D%0Adef
&nickname=J%26D

在 W3C 方面,HTML 4.01 有 some information关于如何编码表单参数。遗憾的是,这不包括数组。

在撰写本文时,我认为您的问题没有正确答案 - 没有 IETF RFC 或 W3C 规范定义您感兴趣的行为。

(作为旁注,W3C HTML JSON form submission draft spec 涵盖了发布数组,谢天谢地。)

关于http - 什么 RFC 定义了通过 HTTP 传输的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15854017/

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