gpt4 book ai didi

rest - GET 方法对 HTTP 位置资源的可用性

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:29:18 25 4
gpt4 key购买 nike

POST 请求之后,通常会有一个 HTTP header Location 通知客户端创建资源的位置。

这是否意味着必须通过 GET 请求请求 Location 的 URL?

或者 HTTP 客户端是否应该在最终使用 GET 操作之前首先使用 OPTIONS 方法?

在我看来,第二种方式会更好,因为它允许服务器不必提供 GET 操作,除非需要。

最佳答案

要求您使用 GET 的唯一代码是 303(参见其他)。由于历史原因,301 和 302 允许客户端将响应类型从 POST 更改为 GET,但一般来说,客户端不应该这样做。

这就是说,服务器在响应 GET 请求时永远需要提供资源。唯一的要求是 GET 请求不能造成伤害。 如果您需要重定向到资源但不想为该重定向提供 GET 响应,只需让它返回代码 405(不允许方法)和适当的 Allow header 。由于 Allow header 包含资源允许的方法,因此无需在 GET 请求前加上 OPTIONS 请求:客户端在错误消息旁边获取所需内容。

关于rest - GET 方法对 HTTP 位置资源的可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29206049/

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