您好,登錄后才能下訂單哦!
小編給大家分享一下HTTP狀態代碼有哪些類型,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
HTTP狀態代碼一個三位整數代碼,用來指示是否已成功完成特定HTTP請求,表示HTTP響應狀態的;代碼的第一個數字定義了服務器響應的類型,后面的兩個數字沒有任何分類。
HTTP狀態代碼的類型
HTTP狀態代碼一共可以分為五個類別,由狀態代碼第一個數字來表示不同的類別:
1xx類:信息
1xx類代碼表示已收到請求并且流程正在繼續。如果發送HTTP狀態代碼1xx,則服務器通知客戶端請求正處于運動狀態。此類組合了負責在請求期間向客戶端傳遞信息的代碼。
2xx類:成功
2xx類代碼表示客戶端的請求已成功接收,運行。如果傳輸此代碼,則意味著客戶端的請求已被服務器接收,理解并被接受。它通常與期望的網站信息同時發送,并且用戶通常僅注意他們請求的網站。
3xx類:重定向
3xx類代碼表示已收到服務器的請求,但為了確保成功處理請求,需要從客戶端開始進一步的步驟。重定向和轉發過程中都會出現3xx類代碼。
4xx類:客戶端錯誤
4xx類代碼表示請求中包含不正確的語法或無法滿足請求,即存在客戶端錯誤。服務器已收到請求,但無法執行。通過接收自動生成的HTML頁面,互聯網用戶將會意識到這個錯誤。
5xx類:服務器錯誤
4xx類代碼表示服務器在處理請求的過程中有錯誤或者異常狀態等等的問題發生,導致服務器無法執行請求。這些服務器錯誤代碼報告了當前無法執行請求或根本無法執行請求,這會導致出現HTML錯誤頁面。
HTTP的十大狀態代碼
200:好的
表示請求已成功。成功的意義取決于HTTP方法:
GET方法:表示已獲取資源并在消息正文中傳輸。
HEAD方法:表示實體標頭位于郵件正文中。
PUT或POST方法:表示描述操作結果的資源在消息正文中傳輸。
TRACE方法:表示消息正文包含服務器收到的請求消息
201:創建
表示請求已成功,并且已創建新資源。這通常是在POST請求之后或在某些PUT請求之后發送的響應。
204:沒有內容
表示請求已經成功處理,但是沒有返回任何內容主體。
304:未修改
它告訴客戶端響應未被修改,因此客戶端可以繼續使用相同的緩存版本的響應。
400:錯誤請求
400是通用客戶端錯誤狀態,在沒有其他4xx錯誤代碼適用時使用。錯誤可能類似于格式錯誤的請求語法,無效的請求消息參數或欺騙性請求路由等。它代表由于語法無效,服務器無法理解請求。
401:未經授權
401錯誤響應表示客戶端嘗試在受保護資源上運行而未提供適當的授權,它可能提供了錯誤的憑據或根本沒有。從語義上講,它意味著“未經身份驗證”。也就是說,客戶端必須對自身進行身份驗證才能獲得請求的響應。
403:禁止
403錯誤響應表明客戶端的請求是正確形成的,但REST API拒絕承認它,即用戶的資源沒有必要權限(未經授權),因此服務器拒絕提供適當的響應。與401不同,服務器知道客戶端的身份。
404:未找到
服務器找不到請求的資源。在瀏覽器中,這意味著REST API無法將客戶端的URI映射到資源,但可能在將來可用;也意味著可能端點有效但資源本身不存在了。
404可能是最著名的錯誤狀態代碼,因為它在網絡上經常出現。
500:內部服務器錯誤
500是通用REST API錯誤響應,是應用于意外服務器錯誤的收集狀態代碼。如果服務器部分發生錯誤(這會阻止檢索請求的數據),將自動發出此HTTP狀態代碼。
504:網關超時
當服務器充當網關并且無法及時獲得響應時,會給出此錯誤響應。
看完了這篇文章,相信你對HTTP狀態代碼有哪些類型有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。