znaleziony kod statusu odpowiedzi HTTP 302 jest powszechnym sposobem wykonywania przekierowań URL. Specyfikacja HTTP / 1.0 (RFC 1945) początkowo zdefiniowała ten kod i nadała mu frazę opisową „tymczasowo przeniesiony”, a nie”znaleziony”.
odpowiedź HTTP z tym kodem stanu dodatkowo dostarczy adres URL w polu nagłówka lokalizacja. Jest to zaproszenie do agenta użytkownika (np. przeglądarki internetowej) do złożenia drugiego, w przeciwnym razie identycznego, żądania do nowego adresu URL określonego w polu Lokalizacja. Efektem końcowym jest przekierowanie na nowy adres URL.,
wiele przeglądarek internetowych zaimplementowało ten kod w sposób naruszający ten standard, zmieniając typ żądania nowego żądania do GET, niezależnie od typu zastosowanego w pierwotnym żądaniu (np. POST). Z tego powodu, HTTP / 1.1 (RFC 2616) dodał nowe kody statusu 303 i 307 w celu rozróżnienia między dwoma zachowaniami, z 303 nakazującym zmianę typu żądania, aby uzyskać, a 307 zachowując typ żądania jako pierwotnie wysłany., Pomimo większej przejrzystości zapewnionej przez tę dezambigację, kod 302 jest nadal używany w frameworkach internetowych, aby zachować kompatybilność z przeglądarkami, które nie implementują specyfikacji HTTP/1.1.
w konsekwencji, RFC 7231 (aktualizacja RFC 2616) zmienia definicję, aby umożliwić agentom użytkownika przepisywanie Posta do GET.
Dodaj komentarz