HTTP狀態(tài)碼:409 Conflict
由于和被請(qǐng)求的資源的當(dāng)前狀態(tài)之間存在沖突,請(qǐng)求無法完成。這個(gè)代碼只允許用在這樣的情況下才能被使用:用戶被認(rèn)為能夠解決沖突,并且會(huì)重新提交新的請(qǐng)求。該響應(yīng)應(yīng)當(dāng)包含足夠的信息以便用戶發(fā)現(xiàn)沖突的源頭。
沖突通常發(fā)生于對(duì)PUT請(qǐng)求的處理中。例如,在采用版本檢查的環(huán)境下,某次PUT提交的對(duì)特定資源的修改請(qǐng)求所附帶的版本信息與之前的某個(gè)(第三方)請(qǐng)求向沖突,那么此時(shí)服務(wù)器就應(yīng)該返回一個(gè)409錯(cuò)誤,告知用戶請(qǐng)求無法完成。此時(shí),響應(yīng)實(shí)體中很可能會(huì)包含兩個(gè)沖突版本之間的差異比較,以便用戶重新提交歸并以后的新版本。