header("HTTP/1.1 403 Forbidden");echo << Error 404 Not Found Not Found
That’s an error.
The requested URL was not found on this server. That’s all we know.
404 Not Found Not Found
The requested URL was not found on this server. Web Server at {$_SERVER["SERVER_NAME"]} Port {$_SERVER["SERVER_PORT"]} sql;
http://www.w3.org/Protocols/rfc2616/rfc2616
Hypertext Transfer Protocol -- HTTP/1.1
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
100-199 用於指定用戶端應相應的某些動作。
200-299 用於表示請求成功 理解和接受。
300-399 用於已經移動的檔案並且常被包含在定位頭資訊中指定新的地址資訊。
400-499 用於指出用戶端的錯誤。
500-599 用於支援伺服器錯誤。
[Informational 1xx] 資訊化
100="Continue" 繼續:如果伺服器收到頭資訊中帶有100-continue的請求,這是指用戶端詢問是否可以在後續的請求中發送附件。在這種情況下,伺服器用100(SC_CONTINUE)允許用戶端繼續或用417 (Expectation Failed)告訴用戶端不同意接受附件。這個狀態代碼是 HTTP 1.1中新加入的。
101="Switching Protocols" 交換協議:伺服器理解並願意遵守客戶的要求,通過升級訊息頭欄位,改變在此串連使用的應用協議。
[Successful 2xx] 成功
>>>200="OK" 成功
201="Created" 建立:請求已經完成,導致建立一個新的資源。應在定位頭資訊中給出它的URL。
202="Accepted" 接受:處理請求已被接受,但處理還未完成。
203="Non-Authoritative Information" 非授權資訊
>>>204="No Content" 沒有內容:伺服器已經完成請求,但沒有返回任何內容。
205="Reset Content" 重設內容:該伺服器已完成該請求,該使用者代理程式應重設引起該請求的文檔視圖,用於強迫瀏覽器清除表單域。這是 HTTP 1.1中新加入的。
206="Partial Content" 部分內容:在伺服器完成了一個包含Range頭資訊的局部請求時被發送的
[Redirection 3xx] 重新導向
300="Multiple Choices" 多種選擇:表示被請求的文檔可以在多個地方找到,並將在返回的文檔中列出來。如果伺服器有首選設定,喜好設定將會被列於定位回應標頭資訊中。
>>>301="Moved Permanently" 永久移動:所請求的資源被分配一個新的永久性URI並且未來的任何引用這個資源應該使用這個返回的URI,瀏覽器會自動連接到新的URL。 注意:當自動重新導向一個POST請求收到一個301狀態代碼,一些現有的HTTP / 1.0使用者代理程式將錯誤地改變成一個GET請求
>>>302="Found" 發現:請求的資源暫時駐留在臨時的URI。與301有些類似,只是定位頭資訊中所給的URL應被理解為臨時交換地址而不是永久的。注意:在 HTTP 1.0中,訊息是臨時移動(Moved Temporarily)的而不是被發現
303="See Other" 查看其它:對該請求的響應可以在一個不同的URI,應使用該資源的GET方法檢索。和 301、302 相似,只是如果最初的請求是POST,那麼新文檔(在定位頭資訊中給出)要用 GET 找回。這個狀態代碼是新加入 HTTP 1.1中的。
>>>304="Not Modified" 沒有修改:如果客戶有條件執行GET請求,允許訪問,但是檔案沒有被修改,伺服器應該回應這個狀態代碼。
305="Use Proxy" 使用代理:必須通過代理訪問所請求的資源的位置欄位。新加入 HTTP 1.1中。
306="(Unused)" (未使用)306狀態碼中使用之前版本的規範,不再使用,代碼是保留的
307="Temporary Redirect" 臨時重新導向:所請求的資源暫時駐留在一個不同的URI。瀏覽器處理307狀態的規則與302相同。307狀態被加入到 HTTP 1.1中是由於許多瀏覽器在收到302響應時即使是原始訊息為POST的情況下仍然執行了錯誤的轉向。只有在收到303響應時才假定瀏覽器會在POST請求時重新導向。添加這個新的狀態代碼的目的很明確:在響應為303時按照GET和POST請求轉向;而在307響應時則按照GET請求轉向而不是POST請求。
[Client Error 4xx] 用戶端錯誤
>>>400="Bad Request" 伺服器不理解請求的文法。
>>>401="Unauthorized" 未經授權:請求需要進行使用者身分識別驗證,如果該請求已包含授權認證,則401響應表示已拒絕為憑據。這個響應必須包含一個WWW-Authenticate的授權資訊頭。
402="Payment Required" 支付所需:這段代碼保留以供將來使用。
>>>403="Forbidden" 禁止:伺服器理解的請求,但拒絕履行它。
>>>404="Not Found" 未找到
405="Method Not Allowed" 不允許的方法:在請求行中指定的方法是不允許的請求URI標識的資源。指出要求方法(GET, POST, HEAD, PUT, DELETE, 等)對某些特定的資源不允許使用。
406="Not Acceptable" 不可接受:表示請求資源的MIME類型與用戶端中Accept頭資訊中指定的類型不一致。
407="Proxy Authentication Required" Proxy 伺服器身分識別驗證:此代碼類似於401(未經授權),但表示用戶端必須首先對其進行身分識別驗證。
408="Request Timeout" 請求逾時:在伺服器準備等待的時間內,用戶端沒有產生一個請求。新加入 HTTP 1.1中的。
409="Conflict" 衝突:由於與資源的目前狀態發生衝突,無法完成該請求。該狀態通常與PUT請求一同使用,409狀態常被用於試圖上傳版本不正確的檔案時。該狀態代碼是新加入 HTTP 1.1中的。
>>>410="Gone" 不見了:所請求的資源不再是可用的伺服器,也沒有轉寄地址。告訴用戶端所請求的文檔已經不存在並且沒有更新的地址。410狀態不同於404,410是在指導文檔已被移走的情況下使用,而404則用於未知原因的無法訪問。該狀態代碼是新加入 HTTP 1.1中的。
411="Length Required" 長度必需:伺服器拒絕接受請求沒有定義內容長度。表示伺服器不能處理請求(假設為帶有附件的POST請求),除非用戶端發送Content-Length頭資訊指出發送給伺服器的資料的大小。該狀態是新加入 HTTP 1.1的。
412="Precondition Failed" 前提條件失敗:在一個或多個要求標頭欄位在伺服器上進行測試時,在一個或多個要求標頭域中給出的前提條件。指出要求標頭資訊中的某些先決條件是錯誤的。該狀態是新加入 HTTP 1.1的。
413="Request Entity Too Large" 請求實體太大:告訴用戶端現在所請求的文檔比伺服器現在想要處理的要大。如果伺服器認為能夠過一段時間處理,則會包含一個Retry-After的回應標頭資訊。該狀態是新加入 HTTP 1.1的。
414="Request-URI Too Long" 請求URI太長:狀態用於在URI過長的情況時。這裡所指的“URI”是指URL中主機、網域名稱及連接埠號碼之後的內容。新加入 HTTP 1.1的。
415="Unsupported Media Type" 不支援的媒體類型:請求所帶的附件的格式類型伺服器不知道如何處理。該狀態是新加入 HTTP 1.1的。
416="Requested Range Not Satisfiable" 請求範圍不符合:表示用戶端包含了一個伺服器無法滿足的Range頭資訊的請求。該狀態是新加入 HTTP 1.1的。
417="Expectation Failed" 期望失敗:如果伺服器得到一個帶有100-continue值的Expect要求標頭資訊,這是指用戶端正在詢問是否可以在後面的請求中發送附件。在這種情況下,伺服器也會用該狀態(417)告訴瀏覽器伺服器不接收該附件或用100 狀態告訴用戶端可以繼續發送附件。該狀態是新加入 HTTP 1.1的。
[Server Error 5xx] 伺服器錯誤
>>>500="Internal Server Error" 內部伺服器錯誤
>>>501="Not Implemented" 無法執行:伺服器不支援完成請求所需的功能。告訴用戶端伺服器不支援要求中要求的功能。例如,用戶端執行了如PUT這樣的伺服器並不支援的命令。
>>>502="Bad Gateway" 錯誤的網關:伺服器作為網關或代理,從上遊伺服器收到無效響應在試圖滿足訪問請求。該狀態指出接收伺服器接收到遠端伺服器的錯誤響應。
>>>503="Service Unavailable" 服務不可用:伺服器目前無法處理請求由於暫時過載或伺服器的維護。一些伺服器可能希望 簡單地拒絕串連。例如,如果某些線程或資料庫連接池已經沒有空閑則伺服器應返回這個頭資訊。伺服器可提供一個Retry-After頭資訊告訴用戶端什麼時候可以再試一次。
504="Gateway Timeout" 網關逾時:它指出接收伺服器沒有從遠端伺服器得到及時的響應。該狀態是新加入 HTTP 1.1的。
505="HTTP Version Not Supported" HTTP版本不支援:伺服器不支援,或者拒絕支援的HTTP協議的版本,是在請求訊息中使用。該狀態是新加入 HTTP 1.1的。
簡潔版:
成功2XX 成功處理了請求的狀態代碼。
200 伺服器已成功處理了請求並提供了請求的網頁。
204 伺服器成功處理了請求,但沒有返回任何內容。
重新導向3XX 每次請求中使用重新導向不要超過 5 次。
301 請求的網頁已永久移動到新位置。當URLs發生變化時,使用301代碼。搜尋引擎索引中儲存新的URL。
302 請求的網頁臨時移動到新位置。搜尋引擎索引中儲存原來的URL。
304 如果網頁自要求者上次請求後沒有更新,則用304代碼告訴搜尋引擎機器人,可節省頻寬和開銷。
用戶端錯誤4XX 表示請求可能出錯,妨礙了伺服器的處理。
400 伺服器不理解請求的文法。
403 伺服器拒絕請求。
404 伺服器找不到請求的網頁。伺服器上不存在的網頁經常會返回此代碼。
410 請求的資源永久刪除後,伺服器返回此響應。該代碼與 404(未找到)代碼相似,
但在資源以前存在而現在不存在的情況下,有時用來替代404 代碼。如果資源已永久刪除,應當使用 301 指定資源的新位置。
伺服器錯誤5XX 表示伺服器在處理請求時發生內部錯誤。這些錯誤可能是伺服器本身的錯誤,而不是請求出錯。
500 伺服器遇到錯誤,無法完成請求。
503 伺服器目前無法使用(由於超載或停機維護)。通常,這隻是暫時狀態。
詳細分解:
2XX 成功
200 正常;請求已完成。
201 正常;緊接 POST 命令。
202 正常;已接受用於處理,但處理尚未完成。
203 正常;部分資訊 — 返回的資訊只是一部分。
204 正常;無響應 — 已接收請求,但不存在要回送的資訊。
3XX 重新導向
301 已移動 — 請求的資料具有新的位置且更改是永久的。
302 已找到 — 請求的資料臨時具有不同 URI。
303 請參閱其它 — 可在另一 URI 下找到對請求的響應,且應使用 GET 方法檢索此響應。
304 未修改 — 未按預期修改文檔。
305 使用代理 — 必須通過位置欄位中提供的代理來訪問請求的資源。
306 未使用 — 不再使用;保留此代碼以便將來使用。
4XX 客戶機中出現的錯誤
400 錯誤請求 — 請求中有文法問題,或不能滿足請求。
401 未授權 — 未授權客戶機訪問資料。
402 需要付款 — 表示計費系統已有效。
403 禁止 — 即使有授權也不需要訪問。
404 找不到 — 伺服器找不到給定的資源;文檔不存在。
407 代理認證請求 — 客戶機首先必須使用代理認證自身。
415 介質類型不受支援 — 伺服器拒絕服務要求,因為不支援要求實體的格式。
5XX 伺服器中出現的錯誤
500 內部錯誤 — 因為意外情況,伺服器不能完成請求。
501 未執行 — 伺服器不支援要求的工具。
502 錯誤網關 — 伺服器接收到來自上遊伺服器的無效響應。
503 無法獲得服務 — 由於臨時過載或維護,伺服器無法處理請求。
504 Gateway Timeout
作為網關或者代理工作的伺服器嘗試執行請求時,未能及時從上遊伺服器(URI標識出的伺服器,例如HTTP、FTP、LDAP)或者次要伺服器(例如DNS)收到響應。
注意:某些Proxy 伺服器在DNS查詢逾時時會返回400或者500錯誤
505 HTTP Version Not Supported
伺服器不支援,或者拒絕支援在請求中使用的 HTTP 版本。這暗示著伺服器不能或不願使用與用戶端相同的版本。響應中應當包含一個描述了為何版本不被支援以及伺服器支援哪些協議的實體。
506 Variant Also Negotiates
由《透明內容協商協議》(RFC 2295)擴充,代表格服務器存在內部配置錯誤:被請求的協商變元資源被配置為在透明內容協商中使用自己,因此在一個協商處理中不是一個合適的重點。
507 Insufficient Storage
伺服器無法儲存完成請求所必須的內容。這個狀況被認為是臨時的。WebDAV (RFC 4918)
508 Loop Detected
伺服器發現請求中出現一個無窮迴圈
509 Bandwidth Limit Exceeded
伺服器達到頻寬節流設定。這不是一個官方的狀態代碼,但是仍被廣泛使用。
510 Not Extended
擷取資源所需要的策略並沒有沒滿足。(RFC 2774)
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
以上就介紹了PHP輸出http狀態代碼以及常用狀態代碼,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。