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狀態碼是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!