3×× 重定向
303 See Other 查看其他
服务器发送此响应以指示客户端使用 GET 请求从另一个 URI 获取请求的资源
服务器正在将用户代理重定向到其他资源,如“位置标头”字段中的 URI 所示,该字段旨在提供对原始请求的间接响应.
用户代理可以执行针对该 URI 的检索请求(如果使用 HTTP,则为 GET 或 HEAD 请求),该请求也可能被重定向,并将最终结果作为原始请求的答案呈现。请注意,Location 标头字段中的新 URI 不被视为等效于有效请求 URI。
此状态码适用于任何 HTTP 方法。它主要用于允许 POST 操作的输出将用户代理重定向到选定的资源,因为这样做提供了与 POST 响应对应的信息,该信息可以单独识别、添加书签和缓存,独立于原始请求.
对 GET 请求的 303 响应表明源服务器没有可以由服务器通过 HTTP 传输的目标资源的表示。但是,Location 字段值指的是描述目标资源的资源,因此在该其他资源上发出检索请求可能会导致对接收者有用的表示,而不暗示它表示原始目标资源。请注意,关于什么可以表示、什么表示是适当的以及什么可能是有用的描述等问题的答案超出了 HTTP 的范围。
除了对 HEAD 请求的响应之外,303 响应的表示应该包含一个简短的超文本注释,其中包含指向 Location 头字段中提供的相同 URI 引用的超链接.
- Source: RFC7321 Section 6.4.4
303代码参考
Rails HTTP Status Symbol :see_other
Go HTTP Status Constant http.StatusSeeOther
Symfony HTTP Status Constant Response::HTTP_SEE_OTHER
Python2 HTTP Status Constant httplib.SEE_OTHER
Python3+ HTTP Status Constant http.client.SEE_OTHER
Python3.5+ HTTP Status Constant http.HTTPStatus.SEE_OTHER