Not all 3xx responses can be automatically redirected.
300 contains multiple URLs in the response body, not in the Location header. The client / user must decide which one should be obtained next.
301 , 302 , 303 and 307 only provide Location if the following URL is known. Otherwise, the client / user must decide what to do next.
304 not a redirect. This is a response to a conditional GET where the requested content has not changed since the requested criteria were last satisfied.
305 always provides Location required proxy for connection.
306 no longer in use.
Remy Lebeau
source share