http回傳狀態碼有100、101、200、201、204、301、302、304、400、401、403、404、500、502、503等。詳細介紹:1、100,伺服器已經接收到請求的頭部,並且客戶端應該繼續發送請求的剩餘部分;2、101,伺服器要求切換協議,例如從HTTP協議切換到WebSocket協議;3、200,請求已成功處理,並傳回所要求的資料;4、401等等。
本教學作業系統:windows10系統、DELL G3電腦。
HTTP(超文本傳輸協定)是一種用於在客戶端和伺服器之間傳輸資料的協定。在HTTP通訊過程中,伺服器會傳回一個狀態碼,用來表示請求的處理結果。這個狀態碼由三位數字組成,每個狀態碼都有特定的意義。下面是常見的HTTP回傳狀態碼:
1. 1xx(資訊性狀態碼):表示接收的請求正在處理。
- 100(繼續):伺服器已經接收到請求的頭部,客戶端應該繼續發送請求的剩餘部分。
- 101(切換協定):伺服器要求切換協議,例如從HTTP協定切換到WebSocket協定。
2. 2xx(成功狀態碼):表示請求已成功處理。
- 200(成功):請求已成功處理,並傳回所請求的資料。
- 201(已建立):請求成功,且伺服器建立了新的資源。
- 204(無內容):請求成功處理,但沒有回傳任何內容。
3. 3xx(重定向狀態碼):表示需要進一步操作才能完成請求。
- 301(永久重定向):請求的資源已永久移至新的URL。
- 302(暫時重定向):請求的資源暫時移至新的URL。
- 304(未修改):客戶端發送了一個條件請求,伺服器傳回未修改的狀態,表示客戶端快取的副本仍有效。
4. 4xx(客戶端錯誤狀態碼):表示客戶端發生了錯誤。
- 400(錯誤請求):伺服器無法理解客戶端所傳送的請求。
- 401(未經授權):請求需要使用者身份驗證。
- 403(禁止):伺服器拒絕了客戶端的請求。
- 404(未找到):請求的資源不存在。
5. 5xx(伺服器錯誤狀態碼):表示伺服器發生了錯誤。
- 500(伺服器內部錯誤):伺服器發生了未知的內部錯誤。
- 502(錯誤閘道):伺服器作為網關或代理,從上游伺服器接收到無效的回應。
- 503(服務不可用):伺服器暫時無法處理請求,通常是因為過載或維護。
除了上述常見的HTTP狀態碼,還有一些其他狀態碼,如206(部分內容)、301(永久重定向)、401(未授權)、403(禁止)、408(請求逾時)、429(太多請求)等,每個狀態碼都有其特定的意義和用途。
在Web開發中,了解HTTP狀態碼對於除錯和排查問題非常重要。透過觀察傳回的狀態碼,我們可以了解請求是否成功、是否需要重定向、是否有權限存取資源等訊息,從而根據不同的狀態碼採取相應的處理措施。
以上是http回傳狀態碼有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!