HTTP 409 狀態碼
409 Conflict
由於和被要求的資源的目前狀態之間存在衝突,請求無法完成。這個程式碼只允許用在這樣的情況下才能被使用:使用者被認為能夠解決衝突,並且會重新提交新的請求。此回應應包含足夠的資訊以便使用者發現衝突的源頭。
衝突通常發生於對 PUT 請求的處理中。例如,在採用版本檢查的環境下,某次PUT 提交的對特定資源的修改請求所附帶的版本資訊與先前的某個(第三方)請求向衝突,那麼此時伺服器就應該回傳一個409錯誤,告知使用者請求無法完成。此時,回應實體中很可能會包含兩個衝突版本之間的差異比較,以便使用者重新提交歸併以後的新版本。