Co to znaczy
Serwer kieruje klienta do pobrania innego URL metodą GET, zwykle aby pokazać wynik POST.
Typowe przyczyny
- Post/Redirect/Get po wysłaniu formularza
- API wskazujące wynik długotrwałego zadania
Jak naprawić
Jako klient lub odwiedzający
Wykonaj GET na Location. Zapobiega to podwójnemu wysłaniu, gdy użytkownik odświeży stronę.
Jako właściciel strony lub API
Używaj 303 po udanych POST formularzy, aby kierować użytkowników na stronę wyniku, tak by odświeżenie nie wysyłało formularza ponownie.
Przykładowa odpowiedź
HTTP/1.1
HTTP/1.1 303 See Other
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Location: /orders/1001
Content-Length: 0 Specyfikacja
FAQ
› Czym jest wzorzec Post/Redirect/Get?
Po POST serwer zwraca 303 do strony wyniku; przeglądarka ładuje ją przez GET, więc odświeżanie i cofanie są bezpieczne.
› 303 czy 302?
303 zawsze oznacza "pobierz inny URL przez GET". 302 nie określa metody, choć przeglądarki również przechodzą na GET.