HTTP 302

HTTP - svarsstatuskoden 302 Found är ett vanligt sätt att utföra URL - omdirigering . HTTP/1.0-specifikationen (RFC 1945) definierade ursprungligen denna kod och gav den beskrivningsfrasen "Moved Temporarily" snarare än "Found".

Ett HTTP-svar med denna statuskod kommer dessutom att tillhandahålla en URL i rubrikfältet Plats . Detta är en inbjudan till användaragenten (t.ex. en webbläsare) att göra en andra, annars identisk, begäran till den nya URL som anges i platsfältet. Slutresultatet är en omdirigering till den nya URL:en.

Många webbläsare implementerade den här koden på ett sätt som bröt mot denna standard, och ändrade förfrågningstypen för den nya begäran till GET , oavsett vilken typ som användes i den ursprungliga begäran (t.ex. POST ). Av denna anledning lade HTTP/1.1 (RFC 2616) till de nya statuskoderna 303 och 307 för att disambiguera mellan de två beteendena, där 303 beordrade ändringen av förfrågningstyp till GET, och 307 bevarar förfrågningstypen som ursprungligen skickad. Trots den större klarheten som denna disambiguering ger, används 302-koden fortfarande i webbramverk för att bevara kompatibiliteten med webbläsare som inte implementerar HTTP/1.1-specifikationen.

Som en konsekvens ändrar RFC 7231 (uppdateringen av RFC 2616) definitionen så att användaragenter kan skriva om POST till GET.

Exempel

Kundförfrågan:

  
  HÄMTA  /index.html  HTTP  /  1.1  Host  :  www.example.com 

Serversvar:

  
  HTTP  /  1.1  302  Found  Location  :  http://www.iana.org/domains/example/ 

Se även

externa länkar

  • RFC 7230, RFC 7231, RFC 7232, RFC 7233, RFC 7234, RFC 7235 (HTTP 1.1)
  • RFC 2616 (HTTP 1.1) (föråldrad)
  • RFC 1945 (HTTP 1.0)