HTTP詳解教程login
HTTP詳解教程
作者:php.cn  更新時間:2022-04-11 13:41:55

HTTP狀態碼


當瀏覽者造訪一個網頁時,瀏覽者的瀏覽器會向網頁所在伺服器發出請求。當瀏覽器接收並顯示網頁前,此網頁所在的伺服器會傳回一個包含HTTP狀態碼的資訊頭(server header)用來回應瀏覽器的請求。

HTTP狀態碼的英文為HTTP Status Code。

下面是常見的HTTP狀態碼:

  • 200 - 請求成功

  • 301 - 資源(網頁等)被永久轉移到其它URL

  • 404 - 請求的資源(網頁等)不存在

  • 500 - 內部伺服器錯誤

#HTTP狀態碼分類

HTTP狀態碼由三個十進位數字組成,第一個十進位數字定義了狀態碼的類型,後兩個數字沒有分類的作用。 HTTP狀態碼共分為5種類型:

1**訊息,伺服器收到請求,需要請求者繼續執行動作2**
HTTP狀態碼分類
#分類分類描述
###成功,操作被成功接收並處理############3**######重定向,需要進一步的操作以完成請求############ 4**######客戶端錯誤,請求包含語法錯誤或無法完成請求#############5**######伺服器錯誤,伺服器在處理請求的過程中發生了錯誤############

HTTP狀態碼清單:

##100Continue繼續。 應繼續其請求101#Switching Protocols切換協定。伺服器根據客戶端的請求切換協定。只能切換到更進階的協議,例如,切換到HTTP的新版本協定請求成功。一般用於GET與POST請求201Created已建立。成功請求並建立了新的資源202Accepted已接受。已接受請求,但未處理完成203Non-Authoritative Information非授權資訊。請求成功。但傳回的meta資訊不在原始的伺服器,而是副本204No Content無內容。伺服器成功處理,但未傳回內容。在未更新網頁的情況下,可確保瀏覽器繼續顯示目前文件205Reset Content重設內容。伺服器處理成功,使用者終端(例如:瀏覽器)應重設文件視圖。可透過此回傳碼清除瀏覽器的表單域206Partial Content部分內容。伺服器成功處理了部分GET請求#多種選擇。請求的資源可包含多個位置,對應可傳回一個資源特徵與位址的清單用於使用者終端(例如:瀏覽器)選擇永久移動。請求的資源已被永久的移動到新URI,返回資訊會包括新的URI,瀏覽器會自動定向到新URI。今後任何新的請求都應使用新的URI代替##保留,將來使用403Forbidden伺服器理解請求客戶端的請求,但拒絕執行此請求 404Not Found伺服器無法根據客戶端的請求找到資源(網頁)。透過此程式碼,網站設計人員可設定"您所要求的資源無法找到"的個性頁面#405Method Not Allowed客戶端請求中的方法被禁止406Not Acceptable伺服器無法根據客戶端請求的內容特性完成請求407Proxy Authentication Required要求要求代理程式的身份認證,與401類似,但請求者應使用代理程式進行授權#408Request Time-out伺服器等待客戶端發送的請求時間過長,逾時409Conflict伺服器完成客戶端的PUT請求是可能傳回此程式碼,伺服器處理請求時發生了衝突410Gone客戶端請求的資源已經不存在。 410不同於404,如果資源以前有現在被永久刪除了可使用410程式碼,網站設計人員可透過301程式碼指定資源的新位置411 Length Required伺服器無法處理客戶端發送的不含Content-Length的請求資訊412Precondition Failed客戶端請求訊息的先決條件錯誤413Request Entity Too Large由於請求的實體過大,伺服器無法處理,因此拒絕請求。為防止客戶端的連續請求,伺服器可能會關閉連線。如果只是伺服器暫時無法處理,則會包含一個Retry-After的回應訊息414Request-URI Too Large請求的URI過長(URI通常為網址),伺服器無法處理415Unsupported Media Type伺服器無法處理請求附帶的媒體格式416Requested range not satisfiable客戶端請求的範圍無效417Expectation Failed伺服器無法滿足Expect的請求頭資訊
HTTP狀態碼清單
狀態碼狀態碼英文名稱中文描述

客戶端
200OK

#300Multiple Choices
#301Moved Permanently

###302######Found######暫時移動。與301類似。但資源只是臨時被移動。用戶端應繼續使用原有URI############303######See Other######來檢視其它位址。與301類似。使用GET和POST請求查看############304######Not Modified######未修改。所請求的資源未修改,伺服器傳回此狀態碼時,不會傳回任何資源。客戶端通常會快取存取過的資源,透過提供一個頭資訊指出客戶端希望只傳回指定日期之後修改的資源############305######Use Proxy# #####使用代理程式。所請求的資源必須透過代理程式存取############306######Unused######已經被廢棄的HTTP狀態碼######################################################## ###307######Temporary Redirect#######暫時重定向。與302類似。使用GET請求重定向###############
400Bad Request客戶端請求的語法錯誤,伺服器無法理解
401 Unauthorized請求要求使用者的身份認證
#402Payment Required
500Internal Server Error#伺服器內部錯誤,無法完成要求
501Not Implemented伺服器不支援請求的功能,無法完成請求
502Bad Gateway#。網關或代理的伺服器,從遠端伺服器接收到了一個無效的請求
#503#Service Unavailable由於超載或系統維護,伺服器暫時的無法處理客戶端的請求。延時的長度可包含在伺服器的Retry-After頭資訊中
504Gateway Time-out#充當網關或代理程式的伺服器,未及時從遠端伺服器取得請求
505HTTP Version not supported伺服器不支援請求的HTTP協定的版本,無法完成處理

PHP中文網