【问题标题】:Is it legal to have multiple HTTP GET parameters with the name?具有多个带有名称的 HTTP GET 参数是否合法?
【发布时间】:2014-07-21 15:27:36
【问题描述】:

根据 HTTP 协议,发出包含多个同名参数的 HTTP GET 请求是否“合法”?

例如/controller?name=John&name=Patrick&name=Jack

我确信不同的客户端和服务器会做出不同的反应,但是我在询问最佳实践,例如,如果您要从头开始编写新服务器,或者新的浏览器、客户端或任何编写或解析 HTTP 请求的代码:您应该如何处理此类请求?

允许吗?什么情况下的解释是什么?

还是不规范?

同样的问题也适用于 POST。

【问题讨论】:

    标签: html http get standards


    【解决方案1】:

    是的,这是完全合法的,并且有许多系统利用了这一点。解释取决于服务器和服务器端代码。

    【讨论】:

      【解决方案2】:

      从 HTTP 的角度来看,这并不重要 - 它不会对 HTTP URI 的查询部分中的内容施加 /any/ 限制。

      【讨论】:

        猜你喜欢
        • 2014-05-03
        • 2011-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 2016-02-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多