303(查看其他)状态码表明服务器正在将用户代理重定向到一个不同的资源,这个资源通过Location头字段中的URI指示,它旨在为原始请求提供一个间接响应。用户代理可以对那个URI执行一个取回请求(如果使用HTTP是一个GET或HEAD请求),它可能也被重定向,并将最终结果作为原始请求的一个响应而呈现。注意Location头字段中的新的URI不被认为与有效请求URI等价。

    这个状态码可以用于任何请求方法。它主要用于允许POST动作的输出重定向用户代理到一个被选择的资源,因为这么做以一种可以被与原始请求独立的标识,书签和缓存的形式提供了与POST响应对应的信息。

    GET请求的303响应表明源服务器没有可以被服务器通过HTTP转移的目标资源。然而,Location字段值指向一个描述了目标资源的资源,这样在那个资源上发起取回请求可能使得它对接收者是有用的,而不意味着它标识原始目标资源。注意对于什么可以被表示,什么表示是充足的以及什么是一个有用的描述的这些问题的答案超出了HTTP的范围。

    除了HEAD请求的响应,303响应的表示应该包含一个短的带有与Location头字段中提供的URI引用相同的超链接的超文本提示。