http狀態碼都有100、101、200、201、204、301、302、304、400、401、404、500、502和503等。詳細介紹:1、100 Continue,伺服器已經接收到請求的頭部,並且客戶端應繼續發送請求的主體部分;2、101 Switching Protocols,伺服器已經理解了客戶端的請求,並將透過Upgrade訊息通知客戶端切換協定等等。
本教學作業系統:windows10系統、DELL G3電腦。
HTTP狀態碼是由伺服器傳回給客戶端的一種回應狀態標識,用於表示伺服器對客戶端請求的處理結果。 HTTP狀態碼共有五類,每一類都有一些特定的狀態碼。以下是常見的HTTP狀態碼及其意義:
1xx 資訊性狀態碼(Informational)
這類狀態碼表示請求已被接收,正在處理中或需要進一步操作。常見的資訊性狀態碼有:
- 100 Continue:伺服器已經接收到請求的頭部,且客戶端應繼續傳送請求的主體部分。
- 101 Switching Protocols:伺服器已經了解客戶端的請求,並將透過Upgrade訊息標頭通知客戶端切換協定。
2xx 成功狀態碼(Successful)
這類狀態碼表示請求已成功被伺服器接收、瞭解和處理。常見的成功狀態碼有:
- 200 OK:請求成功,伺服器正常回傳請求的內容。
- 201 Created:請求成功並且伺服器建立了新的資源。
- 204 No Content:請求成功,但伺服器沒有回傳任何內容。
3xx 重定向狀態碼(Redirection)
這類狀態碼表示客戶端需要採取進一步的操作才能完成請求。常見的重定向狀態碼有:
- 301 Moved Permanently:請求的資源已永久移至新的URL。
- 302 Found:請求的資源暫時移動到新的URL。
- 304 Not Modified:客戶端可以使用快取的版本,無需重新要求。
4xx 客戶端錯誤狀態碼(Client Error)
這類狀態碼表示客戶端發送的請求有錯誤。常見的客戶端錯誤狀態碼有:
- 400 Bad Request:請求無效,伺服器無法理解。
- 401 Unauthorized:請求要求身份驗證。
- 404 Not Found:請求的資源不存在。
5xx 伺服器錯誤狀態碼(Server Error)
這類狀態碼表示伺服器在處理請求時發生了錯誤。常見的伺服器錯誤狀態碼有:
- 500 Internal Server Error:伺服器遇到了不知道如何處理的情況。
- 502 Bad Gateway:伺服器作為網關或代理,從上游伺服器收到無效的回應。
- 503 Service Unavailable:伺服器暫時無法處理請求,通常是因為過載或維護。
總結:
HTTP狀態碼是用來表示伺服器對客戶端請求的處理結果的識別。根據狀態碼的不同,可以判斷請求是否成功、是否需要重新導向、是否有客戶端錯誤或伺服器錯誤等。了解HTTP狀態碼有助於開發者更好地調試和處理網路請求,提高使用者體驗。
以上是http狀態碼都有哪些呢的詳細內容。更多資訊請關注PHP中文網其他相關文章!