Re: Protocols/APIs and redirects

On 7/12/2011 12:14 a.m., Anne van Kesteren wrote:
> When we design APIs (XMLHttpRequest) and protocols (CORS) that support 
> transparent redirects (redirects automatically followed by the API) 
> what exactly should count as a redirect as far as they are concerned? 
> Everything in the 3xx range that contains a Location header?
> E.g. for some part of CORS 
> we explicitly fail if the response code is 301, 302, 303, or 307, 
> because we want the ability to support transparent redirects going 
> forward. Should we also fail if the response code is 310?

HTTP has always specified that any unknown code is to be treated as if 
it was the x00 status of the matching numeric group. This has not changed.

For the 3xx group 300 is defined as representing any one or more 
alternatives. If a Location header is present it is the alternative 
location of one representation, and MAY be used for automatic redirection.


> Should 
> follow redirects for status codes other than 301, 302, 303, and 307? 
> Should it instead treat anything else as a network error so we can 
> more easily extend it in the future? If we do not treat it as a 
> network error the developer would just get back a response with a 
> status code of 310 and the Location header and going forward we could 
> never treat it as any of the "blessed redirects" anymore.
> Aside: What happened to 
> ? I could not find the issue.

Received on Tuesday, 6 December 2011 11:57:05 UTC