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/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.
MKCOLlubPUTw WebDAV dotyczy folderu, którego folder nadrzędny nie istnieje.