TrueURL

409 Conflict

Żądanie jest sprzeczne z bieżącym stanem zasobu, np. przy konflikcie edycji, zduplikowanym rekordzie lub niezgodności wersji.

Opis słowny
Conflict
Przekierowanie
Nie
Domyślne buforowanie
Nie

409 Conflict oznacza, że żądania nie udało się zrealizować, ponieważ jest sprzeczne z bieżącym stanem zasobu docelowego. Klient może być w stanie rozwiązać konflikt i wysłać żądanie ponownie, więc odpowiedź powinna zawierać wystarczająco dużo informacji, by ustalić źródło konfliktu.

Najczęściej występuje przy PUT i PATCH: dwóch użytkowników edytuje ten sam dokument, klient przesyła wersję starszą niż zapisana albo API odmawia utworzenia rekordu, który już istnieje. W WebDAV MKCOL i PUT zwracają 409, gdy kolekcja nadrzędna nie istnieje.

Przy żądaniach warunkowych z If-Match standardową odpowiedzią jest 412 Precondition Failed; 409 obejmuje konflikty, które serwer wykrywa samodzielnie.

Przykładowa odpowiedź

HTTP
HTTP/1.1 409 Conflict
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: application/problem+json
Content-Length: 99

{"title":"Edit conflict","detail":"The document was changed by another user (current version: 7)."}

SEO i sprawdzanie przekierowań

Kod 409 należy do świata API i procesów edycji. Roboty pobierają strony metodą GET, więc publiczna strona nigdy nie powinna zwracać 409; jeśli jednak tak się dzieje, jest to traktowane jak błąd 4xx, a strona nie zostaje zaindeksowana.

Typowe przyczyny i zastosowania

  • Dwóch użytkowników zapisało ten sam rekord, a drugi zapis został odrzucony.
  • Klient próbuje utworzyć użytkownika, plik lub inny zasób, który już istnieje.
  • Klient przesyła wersję pliku starszą niż bieżąca.
  • MKCOL lub PUT w WebDAV dotyczy folderu, którego folder nadrzędny nie istnieje.

Sprawdzanie przekierowań URL

Zobacz wszystkie kody odpowiedzi, jakie zwraca adres URL, przeskok po przeskoku, w darmowym narzędziu TrueURL do sprawdzania przekierowań.