HTTP |
---|
![]() |
Request methods |
Header fields |
Response status codes |
Security access control methods |
Security vulnerabilities |
TheHTTP responsestatus code303 See Other is a way to redirect web applications to a newURI, particularly after aHTTP POST has been performed, since RFC 2616 (HTTP 1.1).
According to RFC 7231, which obsoletes RFC 2616, "A 303 response to a GET request indicates that the origin server does not have a representation of the target resource that can be transferred by the server over HTTP. However, the Location field value refers to a resource that is descriptive of the target resource, such that making a retrieval request on that other resource might result in a representation that is useful to recipients without implying that it represents the original target resource."
This status code should be used with thelocation header, as described below. If a server responds to a POST or other non-idempotent request with a303 See Other response and a value for the location header, the client is expected to obtain the resource mentioned in the location header using the GET method; to trigger a request to the target resource using the same method, the server is expected to provide a307 Temporary Redirect response.
303 See Other has been proposed as one way of responding to a request for aURI that identifies areal-world object according toSemantic Web theory (the other being the use ofhash URIs).[1] For example, ifhttp://www.example.com/id/alice
identifies a person, Alice, then it would be inappropriate for a server to respond to a GET request with 200 OK, as the server could not deliver Alice herself. Instead the server would issue a 303 See Other response which redirected to a separate URI providing a description of the person Alice.
303 See Other can be used for other purposes. For example, when building an HTTP-basedweb API that needs to respond to the caller immediately but continue executing asynchronously (such as a long-lived image conversion), the web API can provide a status check URI that allows the original client who requested the conversion to check on the conversion's status. This status check web API might itself return303 See Other to the requestor when the task has completed, with a link to a URI from which to retrieve the result in theLocationHTTP header field.[2]
![]() | ThisWorld Wide Web–related article is astub. You can help Wikipedia byexpanding it. |