3 回答

TA貢獻2065條經(jīng)驗 獲得超14個贊
有個問題 401未經(jīng)授權(quán),用于身份驗證錯誤的HTTP狀態(tài)代碼。僅此而已:這是為了認證,而不是授權(quán)。接收401響應的服務器告訴您:“您沒有身份驗證-或者根本沒有身份驗證,或者身份驗證不正確-但是請重新驗證,然后再試一次?!睘榱藥椭悖偸前ㄒ粋€ www-認證描述如何進行身份驗證的標頭。
這是一個通常由您的Web服務器,而不是您的Web應用程序返回的響應。
這也是一件非常臨時的事情;服務器要求您再試一次。
因此,為了獲得授權(quán),我使用 403禁止回應。它是永久性的,它與我的應用程序邏輯聯(lián)系在一起,它是一個比401更具體的響應。
收到403的回復是服務器告訴你,“對不起。我知道你是誰-我相信你說你是誰-但你只是沒有權(quán)限訪問這個資源。也許如果你很好地問了系統(tǒng)管理員,你就會得到許可。但請不要再打擾我,直到你的困境改變?!?/trans>
總之,a 401未經(jīng)授權(quán)響應用于缺少或錯誤的身份驗證,以及 403禁止在對用戶進行身份驗證但未被授權(quán)對給定資源執(zhí)行所請求的操作時,應在事后使用響應。

TA貢獻2019條經(jīng)驗 獲得超9個贊
簡練
詳細而深入
10.4.2 401未經(jīng)授權(quán)
請求需要用戶身份驗證。響應必須包括一個WWW認證頭字段(第14.47節(jié)),該字段包含適用于請求資源的問題??蛻舳丝梢允褂眠m當?shù)氖跈?quán)頭字段重復請求(第14.8節(jié))。
10.4.4 403禁止服務器理解請求,但拒絕履行請求。授權(quán)于事無補,不應重復請求。
添加回答
舉報