HTTP403錯(cuò)誤:含義和解決方法
盡管我們已經(jīng)習(xí)慣了404 Not Found頁面,但即使遇到了404,看到可愛的占位符頁面我們的心情也會(huì)得到舒緩,但更令人困惑的錯(cuò)誤之一是403:禁止響應(yīng)。
這是什么意思?
簡而言之:服務(wù)器已經(jīng)確定不允許你訪問所請(qǐng)求的內(nèi)容。
根據(jù)RFC 7231:403(禁止)狀態(tài)碼表示服務(wù)器理解了請(qǐng)求但拒絕對(duì)其進(jìn)行授權(quán)...如果請(qǐng)求中提供了身份驗(yàn)證憑據(jù),則服務(wù)器認(rèn)為它們不足以授予訪問權(quán)限。403響應(yīng)屬于HTTP響應(yīng)的4xx范圍:客戶端錯(cuò)誤。這意味著你或你的瀏覽器做錯(cuò)了什么。如果遇到這種情況,通常意味著你已經(jīng)通過服務(wù)器進(jìn)行了身份驗(yàn)證,即已經(jīng)登錄,但是所請(qǐng)求的資源需要更高權(quán)限的用戶才能訪問。最常見的情況是,你可能以標(biāo)準(zhǔn)用戶身份登錄,但是你卻不能訪問管理層頁面。
要如何解決?
1. 作為無法訪問服務(wù)器的用戶,你實(shí)際上只有幾個(gè)選擇:使用更合適的帳戶進(jìn)行身份驗(yàn)證,同樣,根據(jù)RFC 7231:如果請(qǐng)求中提供了身份驗(yàn)證憑據(jù),則服務(wù)器認(rèn)為它們不足以授予訪問權(quán)限??蛻舳瞬粦?yīng)使用相同的憑據(jù)自動(dòng)重復(fù)該請(qǐng)求??蛻艨梢杂眯碌幕虿煌淖C書重復(fù)請(qǐng)求。這是唯一能讓你立即解決的方案。
2. 通知網(wǎng)站所有者:如果你想訪問資源,但是仍然得到403錯(cuò)誤,那么明智的做法是讓站點(diǎn)背后的開發(fā)團(tuán)隊(duì)知道,這可能是他們的錯(cuò)誤。再一次來自RFC 7231說明:出于與憑據(jù)無關(guān)的原因,可能會(huì)禁止請(qǐng)求。造成這種情況意外發(fā)生的常見原因可能是服務(wù)器使用特定IP地址或地理區(qū)域的允許列表或拒絕列表。他們可能有充分的理由在嚴(yán)格定義的參數(shù)之外阻止你的訪問,但這也可能是一個(gè)疏忽。
3. 放棄:放棄訪問該資源。