今天一個共同工作使用了一個刪除動作550錯誤,當用戶沒有權限,最初看起來不好,因爲我知道,有點錯誤看起來像客戶端(又名4xx)錯誤對我而不是服務器(aka 5xx)。正確使用HTTP錯誤代碼。 550 - 爲什麼它是5xx而不是4xx?
查看說明時,它確切地表明它正確使用。而不是401錯誤,我之前使用了一些「問題」。
401錯誤的問題是:如果用戶A登錄並嘗試執行返回401的操作,則可能表明您必須「登錄」,因爲您沒有有效的憑據來訪問該http資源。這種方法的問題是,如果用戶登錄,服務器知道他沒有權限,在這種情況下,看起來像550更合適,但對我來說不應該在這裏使用550錯誤場景。
問題是: 在基於web的應用程序中550錯誤的正確使用(如果有)是什麼。我知道它用於FTP和SMTP中繼的使用。 如果某些登錄用戶,發送一個不允許的動作請求,應該返回哪個錯誤?
謝謝!