303状态码是什么?

服务器将用户代理重定向到不同的资源,这由Location报头字段中的URI表示,该URI旨在对原始请求提供间接响应。

用户代理可以执行针对该URI的检索请求(如果使用HTTP则为GET或HEAD请求),该请求也可能被重定向,并将最终结果作为原始请求的回答。注意,Location报头字段中的新URI并不等同于有效的请求URI。

此状态代码适用于任何HTTP方法。它主要用于允许POST操作的输出将用户代理重定向到选定的资源,因为这样做提供了与POST响应对应的信息,其形式可以独立于原始请求单独标识、添加书签和缓存。

对GET请求的303响应表示源服务器没有可以由服务器通过HTTP传输的目标资源的表示。然而,Location字段值引用的是目标资源的描述性资源,这样对其他资源发出检索请求可能会导致对接收者有用的表示,而不暗示它表示原始目标资源。请注意,可以表示什么、什么样的表示是适当的以及什么样的描述可能是有用的,这些问题的答案都超出了HTTP的范围。

除了对HEAD请求的响应外,303响应的表示应该包含一个简短的超文本注释,其中包含指向Location报头字段中提供的相同URI引用的超链接。


303代码引用

Rails HTTP状态符号: see_other

HTTP状态常数http。StatusSeeOther

Symfony HTTP状态常量响应:HTTP_SEE_OTHER

Python2 HTTP状态常量httplib。SEE_OTHER

Python3+ HTTP状态常量http.client.SEE_OTHER

Python3.5+ HTTP状态常量http.HTTPStatus.SEE_OTHER

额外的资源


返回HTTP状态码列表

最重要的