【问题标题】:What HTTP response code should be used for an OPTION request?OPTION 请求应该使用什么 HTTP 响应代码?
【发布时间】:2013-01-18 11:29:51
【问题描述】:

我注意到Mozilla HTTP response codes documentation 声明

PUT、DELETE 和 OPTIONS 方法永远不会导致 200 OK 回应。

但是,它并不清楚实际应该使用什么响应。我最好的猜测是 204:

204 : 没有内容

没有为此请求发送的内容,但标头可能是 有用。用户代理可能会更新其缓存的此资源的标头 和新的。

谁能评论这是否是用于响应 OPTIONS 请求的正确代码?

【问题讨论】:

标签: http http-response-codes http-options-method


【解决方案1】:

我使用204 No Content 是因为OPTIONS 响应没有任何内容。

【讨论】:

    【解决方案2】:

    HTTP 1.1 的(更新的,顺便说一句)RFC 明确指出 200 OK 是所有 3 种方法的可接受响应,请参阅 RFC 7231 的第 6.3.1 节。

    【讨论】:

      【解决方案3】:

      RFC2616 明确提到了 200 响应和 200 响应的要求: http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

      【讨论】:

        【解决方案4】:

        好吧,在这种情况下,Mozilla 文档显然是错误的。

        【讨论】:

        • this 同意你的看法。 DELETE 可以是200 OK
        • Hiroto:我真的不在乎其他消息来源是否也这么说。相关的是规范。
        • 这是一个怎样的答案?这看起来是评论,而不是答案。你没有说明任何消息来源,你没有做出任何解释。您只是告诉 OP Mozilla 错了,没有解释原因,也没有提供来源(替代文档、规范、出版物、某些东西)。
        • 这是事实陈述。您可以通过查看 actual HTTP 规范 (IETF RFC 7230...5) 轻松验证它。
        • @JulianReschke 我要说的是非常没有建设性和无益的。也许类似于 Michael Foukarakis 的解释?看到这些答案通常对他们的解释和参考最有帮助,我发现这非常缺乏信息,而且坦率地说,毫无用处。我认为我没有看到比这个更糟糕的答案;特别是考虑到这是公认的回应。
        猜你喜欢
        • 2018-09-20
        • 1970-01-01
        • 2011-03-04
        • 1970-01-01
        • 2018-04-26
        • 2018-02-20
        • 1970-01-01
        • 1970-01-01
        • 2014-12-19
        相关资源
        最近更新 更多