3 回答

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

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