HTTP 302

HTTP 302 Found odpowiedź kod jest klasycznym sposobem zrobić niestałych URL przekierowań.

Odpowiedź z tym kodem daje więcej adresu URL w dzierżawie  pola nagłówka (in) . User-Agent (to jest przeglądarka internetowa) jest proszony o odpowiedź zawierającą ten kod, aby nowy wniosek do adresu URL określonego w polu lokalizacji. Wiele przeglądarek internetowych implementuje ten kod w sposób naruszający standardy, zmieniając typ nowego żądania na GET, niezależnie od typu pierwotnego żądania (np. POST). Z tego powodu utworzono dwa nowe statusy: HTTP 303 i HTTP 307, aby rozróżnić te dwa zachowania, przy czym 303 zmienia typ żądania na GET, a 307 zachowuje typ pierwotnego żądania. Pomimo tych dwóch bardzo różnych kodów, kod 302 jest nadal używany w strukturach internetowych, aby zachować zgodność z przeglądarkami, które nie implementują protokołu HTTP / 1.1.

Ulepszenie RFC  2616 zmieniło definicję, aby umożliwić agentom użytkownika przekształcenie żądania POST w żądanie GET.

Przykład

Prośba klienta:

GET /index.html HTTP/1.1 Host: www.example.com

Odpowiedź serwera:

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

Zobacz też

Linki zewnętrzne

Bibliografia

  1. Eric Lawrence , „  HTTP Redirect Methods and Status Codes  ” , witryna internetowa EricLaw IEInternals (dostęp: 20 sierpnia 2011 )
  2. „  Obiekty żądań i odpowiedzi | Dokumentacja Django | Django  ” , Docs.djangoproject.com (dostęp 23 czerwca 2014 )
  3. (i) Request for Comments n o,  2616 .
  4. "  draft-ietf-httpbis-p2-semantics-26 - Hypertext Transfer Protocol (HTTP / 1.1): Semantics and Content  " , Tools.ietf.org (dostęp 23 czerwca 2014 )
  5. (w) Request for Comments n °  1945 .