HTTP狀態碼是用於表示網頁服務器超文本傳輸協議響應狀態的3位數字代碼。它的作用是服務器告訴客戶端當前請求響應的狀態,通過狀態碼就能判斷和分析服務器的運行狀態。HTTP狀態碼可以分爲幾個類別:
101 Switching Protocols:服務器將按照其上的頭信息變爲一箇不同的協議。
2xx:成功響應,表示請求成功或正常響應。常見的狀態碼包括200 OK,表示請求成功;202 Accepted,表示請求正在被執行,但還沒有處理完;204 No Content,表示響應體中沒有數據;206 Partial Content,表示響應是分塊下載的,只返回部分內容。
3xx:重定向狀態,表示資源位置發生變動,需要重新請求。常見的狀態碼包括301 Moved Permanently,表示資源永久地移動到了另一箇URL;302 Found,表示資源臨時地移動到了另一箇URL;304 Not Modified,表示自上次請求後,請求的網頁未修改過,服務器不會返回網頁內容;305 Use Proxy,表示所請求的文檔要通過定位頭信息中的代理服務器獲得。
4xx:客戶端錯誤,表示請求有問題,是客戶端的責任。常見的狀態碼包括400 Bad Request,表示請求報文有誤;404 Not Found,表示請求的資源不存在。
HTTP狀態碼是Web開發中非常重要的一部分,它幫助瀏覽器和服務器之間進行通信,並提供了關於請求和響應狀態的有用信息。