http有27種狀態碼,分別是100、101、200、201、202、204、206、300、301、302、303、304、307、308、400、401、403、404 、405、408、429、500、501、502、503、504和505。詳細介紹:1、100 Continue,指示客戶端可以繼續發送請求,通常用於請求頭部包含Expect: 100-continue等等。
本教學作業系統:windows10系統、DELL G3電腦。
HTTP(Hypertext Transfer Protocol)是用於在Web上傳輸資料的協議,它定義了一系列狀態碼,用於表示伺服器對客戶端請求的回應結果。 HTTP狀態碼由三位數字組成,每個狀態碼都有特定的意義。目前,HTTP狀態碼共有五類,分別是1xx、2xx、3xx、4xx和5xx,其中包含多種不同的狀態碼。以下是HTTP狀態碼的詳細解釋:
1xx - Informational(資訊性狀態碼):
1.100 Continue:指示客戶端可以繼續傳送請求。通常用於請求頭部包含 Expect: 100-continue 的情況。
2.101 Switching Protocols:指示伺服器正在切換協議,例如從HTTP到WebSocket。2xx - Success(成功狀態碼):
3. 200 OK:表示請求成功。伺服器已成功處理請求並傳回所請求的資源。
4. 201 Created:表示請求已成功,且伺服器建立了新的資源。
5. 202 Accepted:表示請求已被接受,但尚未處理完成。
6. 204 No Content:表示請求成功,但回應不包含任何內容,通常在無需返回主體的情況下使用。
7. 206 Partial Content:表示伺服器已經成功處理了部分請求,通常用於分段下載。
3xx - Redirection(重定向狀態碼):
8. 300 Multiple Choices:表示客戶端要求的資源有多種選擇,需要進一步的操作來選擇資源。
9. 301 Moved Permanently:表示所要求的資源已永久移至新的URL。
10. 302 Found:表示所要求的資源暫時移動到了不同的URL。
11. 303 See Other:表示伺服器建議用戶端存取另一個URL,通常用於POST請求後的重定向。
12. 304 Not Modified:表示資源未修改,客戶端可以使用快取的版本。
13. 307 Temporary Redirect:與302類似,表示資源暫時移動到了不同的URL,但要求客戶端保持原始的HTTP請求方法。
14. 308 Permanent Redirect:與301類似,表示資源已永久移動到新的URL,要求客戶端維持原始的HTTP請求方法。
4xx - Client Errors(客戶端錯誤狀態碼):
#15. 400 Bad Request:表示客戶端的請求無效或不合法。
16. 401 Unauthorized:表示請求需要使用者驗證。通常需要在請求中提供有效的憑證。
17. 403 Forbidden:表示伺服器拒絕了請求。客戶端沒有權限存取所請求的資源。
18. 404 Not Found:表示所要求的資源找不到。
19. 405 Method Not Allowed:表示請求中使用了不允許的HTTP方法。
20. 408 Request Timeout:表示客戶端請求逾時。
21. 429 Too Many Requests:表示客戶端發送請求過於頻繁,達到了伺服器的限制。
5xx - Server Errors(伺服器錯誤狀態碼):
22. 500 Internal Server Error:表示伺服器遇到了未處理的錯誤。
23. 501 Not Implemented:表示伺服器不支援客戶端請求的功能。
24. 502 Bad Gateway:表示伺服器作為網關或代理接收到了無效的回應。
25. 503 Service Unavailable:表示伺服器目前無法處理請求,通常是因為維護或過載。
26. 504 Gateway Timeout:表示伺服器作為網關或代理程式在等待上游伺服器的回應時逾時。
27. 505 HTTP Version Not Supported:表示伺服器不支援客戶端請求的HTTP協定版本。
總結來說,HTTP狀態碼用來表示伺服器對客戶端請求的回應結果。不同的狀態碼有不同的意義,幫助開發人員了解請求是否成功、是否需要重新導向、是否有客戶端錯誤或伺服器錯誤等。正確處理這些狀態碼對於建立穩健的Web應用程式非常重要,以確保使用者獲得正確的資訊和回應。
以上是http有多少種狀態碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!