HTTP401錯誤與HTTP403錯誤–狀態碼響應說明

2020-12-23 三微授漁

之前我們已經詳細介紹了403HTTP錯誤代碼。那麼401(未經授權)和403(禁止)狀態代碼之間到底有什麼區別?他們是同一回事嗎?讓我們仔細看看!

RFC標準

401(未經授權)的最新RFC標準是RFC 7235:401(未經授權)狀態碼表示該請求尚未應用,因為它缺少針對目標資源的有效身份驗證憑據……用戶代理可以使用新的或替換的Authorization標頭欄位重複該請求。

403(禁止)是RFC 7231中最新定義的:403(禁止)狀態碼表示伺服器理解了請求但拒絕對其進行授權……如果請求中提供了身份驗證憑據,則伺服器認為它們不足以授予訪問權限。

明顯原因

如前一篇文章所述,403錯誤可能是已登錄的情況,但是用戶沒有足夠的特權來訪問請求的資源。例如,一般用戶可能正在嘗試加載「管理員」路由。另一方面,遇到401錯誤最明顯的是你根本沒有登錄或提供了錯誤的密碼。這是兩個最常見的錯誤原因。

不太明顯的原因

在某些情況下,它並不是那麼的簡單。由於限制並不完全取決於登錄用戶的憑據,因此可能會發生403錯誤。例如,伺服器可能已鎖定特定資源以僅允許來自預定義IP位址範圍的訪問,或者可能利用了地理阻止。VPN可以繞過後者進行訪問。

即使用戶輸入正確的憑據,也會發生401錯誤。這種情況很少見,但是如果授權標頭格式錯誤,它將返回401。例如,你可能要包含一個JWT(JSON Web令牌)在請求標頭中,其格式為Authorization: Bearer eyJhbGci……yJV_adQssw5c。如果你在JWT之前忘記了「承載者」一詞,則會遇到401錯誤。在使用Postman測試正在開發的API時,我自己遇到了這個問題,卻忘記了auth標頭的正確語法!

相關焦點

  • 科普:404/401/408...這些HTTP網頁狀態碼代表啥含義? - IT之家
    今天我們就來談一談那些狀態碼。404和HTTP狀態碼上面所說的404其實是一種標準的HTTP返回代碼,官方名稱是HTTP狀態碼(HTTPStatusCode),用於表示網頁伺服器HTTP的響應狀態。但似乎一般人都不會仔細研究這些HTTP狀態碼和這些狀態碼對開發人員的影響。
  • POST請求 報 HTTP status 415 錯誤(postman測試)
    三、狀態:已解決。--415是HTTP協議的狀態碼415的含義是不支持的媒體類型(Unsupported media type)檢查是否在POST請求中加入了headerheader中是否包含了正確的Content-Typehttp_status_unsupported_media (415)the server is refusing to service the request
  • 網站打不開常見錯誤以及解決方法
    一、通過瀏覽器返回的錯誤狀態碼查找問題 400 - 錯誤的請求。401 - 訪問被拒絕。IIS 定義了許多不同的 401 錯誤,它們指明更為具體的錯誤原因。這些具體的錯誤代碼在瀏覽器中顯示,但不在 IIS 日誌中顯示:401.1 - 登錄失敗。401.2 - 伺服器配置導致登錄失敗。
  • 一篇學習 HTTP 狀態碼的神文
    從此之後,我怎麼也忘不了,這些她比過的數字,但其實我忘不了的是,那段刻骨銘心的愛情,我用這篇文章,致我終將逝去的青春,青春就是用來懷念的。。。你說,對吧?(全文完!)後記好吧,我很感謝你耐心看完了,這其實是我胡謅的一個故事,主要是讓我自己記起 HTTP 狀態碼,希望你也記住了。那誰是依依?好吧,依依其實就是(1989 年 3 月制定的)HTTP 1.1,時光飛逝,HTTP 2.0 也起草了。
  • 從一個HTTP請求來讀懂HTTP、TCP協議
    超文本傳輸協議,是一個基於請求與響應,無狀態的,應用層的協議,常基於TCP/IP協議傳輸數據,網際網路上應用最為廣泛的一種網絡協議,所有的WWW文件都必須遵守這個標準。設計HTTP的初衷是為了提供一種發布和接收HTML頁面的方法。
  • 你還在為 HTTP 的這些概念頭疼嗎?
    對於附有首部欄位 Upgrade 的請求,伺服器可用 101 Switching Protocols 狀態碼作為響應返回。Via使用 Via 是為了跟蹤客戶端和伺服器之間的請求/響應路徑,避免請求循環以及能夠識別請求/響應鏈中發送者協議的功能。
  • 5步了解 HTTP 緩存機制,再也不會存在疑惑(建議收藏)
    常見的 HTTP 緩存只能緩存 get 請求響應的資源HTTP 緩存都是從第二次請求開始的。強緩存生效時,返回的 http 狀態碼是 200,這種響應下的頁面的加載速度是最快的。但是,如果在這個設定的時間內,伺服器端的資源進行修改,那麼頁面上是拿不到這部分更新的數據的,因為它不會再與瀏覽器產生交互。
  • 用JavaScript發出HTTP請求的不同方法
    )//Do some stuff}};req.open("GET", "http://dataserver/users", true);req.send();發送:});優點:· 使用promise避免回調地獄· 在瀏覽器和Nodejs上均可使用· 支持上傳進度· 可以設置響應超時
  • 三國志戰略版錯誤碼4什麼意思 錯誤碼BUG解決修複方法
    三國志戰略版錯誤碼4什麼意思?三國志戰略版出現錯誤碼異常提示怎麼解決?相信很多玩家都有遇到過類似錯誤碼提示的情況。目前小編給玩家整理了一份遊戲中常見的錯誤碼提示!話不多說,下面,就隨琵琶網小編來了解一下吧!
  • 跨域請求產生錯誤的原因及處理方法
    如果你在開發網站時曾經嘗試通過框架或是瀏覽器的 fetch、XHR 請求過外部 API 的話,那麼一定遇到過跨域請求,還有那個觸目驚心的 CORS 錯誤信息;今天咱們來討論跨域問題的原因以及解決方法。
  • 美國伺服器網頁錯誤代碼所代表的意思
    美國伺服器用戶應該會經常遇上某些網頁打開之後出現錯誤代理的情況,然而很多美國伺服器用戶並不清楚那些代碼所表示的意思,每個代碼都是各自的含義,下面小編就來介紹下美國伺服器網頁錯誤代碼所代表的意思。Client Request Errors:代表美國伺服器客戶端請求錯誤4xx:客戶端錯誤,發生這個錯誤表示客戶端似乎有問題。如客戶端請求不存在的頁面,客戶端未提供有效的身份驗證信息。
  • 爬蟲代理使用過程中常見錯誤分析
    其實可以通過HTTP請求返回的各種狀態碼進行判斷。一般來說,在使用代理的過程中會出現以下幾種錯誤狀態碼:爬蟲代理常見cuo'wu'fen'xi爬蟲代理使用過程中常見錯誤分析一、407 Proxy Authentication Required代理認證信息錯誤,該代理需要用戶認證,需要帶上正確的用戶認證頭
  • 出現網頁錯誤時 ,數字502、404等分別是什麼意思?
    以上步驟完成後,伺服器會將資源發送給瀏覽器,這一步稱為網頁響應。在資源傳輸完成後,瀏覽器成功接收到來自伺服器的資源時,電腦就會顯示出我們想要查看的相應內容。 前面介紹的一系列動作都是在瞬間完成的,平時我們點擊網頁後,電腦後臺進行的,便是「請求資源」和「網頁響應」的過程。
  • 出現網頁錯誤時, 404、502這些數字代表啥
    以上步驟完成後,伺服器會將資源發送給瀏覽器,這一步稱為網頁響應。在資源傳輸完成後,瀏覽器成功接收到來自伺服器的資源時,電腦就會顯示出我們想要查看的相應內容。 前面介紹的一系列動作都是在瞬間完成的,平時我們點擊網頁後,電腦後臺進行的,便是「請求資源」和「網頁響應」的過程。
  • iOS 11.2-11.3.1越獄-Cydia錯誤提示(紅字/黃字)和解決辦法
    注意,Electra越獄仍舊是「半完美」,設備一旦沒電關機或者進行了重啟操作,越獄狀態就會失效,需要重新運行一遍Electra中的「越獄」操作。,畢竟誰讓你手賤越獄去抹除設備,方法還有很多,這裡需要修復的丟失的資料庫文件)以上基本都是大家遇到多的紅字問題,下面還有些常見的紅字,大家也可以學習一下以防以後遇到Q: Failed to fetch http://Cydia.zodttd.com/repo/Cydia/dists/stable/Release.gpgUnreachableA:當前網絡狀態不好。
  • python發送http請求 - CSDN
    [代碼]GET 方法import httplib#-----------------------------conn = httplib.HTTPConnection("www.python.org")conn.request("GET", "/index.html")r1 = conn.getresponse
  • steam出現118錯誤解決辦法介紹 錯誤代碼118是什麼意思
    導 讀 本文為大家帶來steam出現118錯誤解決辦法介紹,把幾種解決steam118錯誤方案介紹給大家,希望對大家有所幫助。
  • 2020安徽書記員報名網址:http://ah.huatu.com/zt/ahsjybm/
    安徽法院檢察院招聘考試網同步安徽法檢招聘網考試動態信息:2020安徽書記員報名網址:http://ah.huatu.com/zt/ahsjybm/,2020法院檢察院招聘報名入口。更多關於2020安徽書記員招聘,安徽書記員報名,書記員報名入口,安徽法檢招聘網的信息的內容,請關注安徽法院檢察院招聘考試網以及安徽華圖教育!
  • HTTP和HTTPS是什麼?
    HTTPS協議是由SSL/TLS+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,要比http協議安全,很多大型網際網路網站,如百度、淘寶、騰訊很早就已經把HTTP換成HTTPS了。3.默認埠不同http和https使用的是完全不同的連接方式,同時使用的埠也不同,http使用的是80埠,https使用的是443埠。在網絡模型中,HTTP工作於應用層,而HTTPS工作在傳輸層。4.對搜索排名的提升這也是很多站長所關注的地方。百度和谷歌兩大搜尋引擎都已經明確表示,HTTPS網站將會作為搜索排名的一個重要權重指標。