HTTP状态码详解
當(dāng)瀏覽者訪問一個(gè)網(wǎng)頁(yè)時(shí),瀏覽者的瀏覽器會(huì)向網(wǎng)頁(yè)所在服務(wù)器發(fā)出請(qǐng)求。當(dāng)瀏覽器接收并顯示網(wǎng)頁(yè)前,此網(wǎng)頁(yè)所在的服務(wù)器會(huì)返回一個(gè)包含HTTP狀態(tài)碼的信息頭(server header)用以響應(yīng)瀏覽器的請(qǐng)求。
1. 1xx 臨時(shí)響應(yīng)
1xx的響應(yīng)碼代表請(qǐng)求被接收,需要繼續(xù)處理。
1) 100: Continue/繼續(xù)
HTTP 1.1新增狀態(tài)碼。請(qǐng)求已被服務(wù)器接收,正在等待剩余部分。
2) 101: Switch Protocols/協(xié)議轉(zhuǎn)換
HTTP 1.1新增狀態(tài)碼。請(qǐng)求已被服務(wù)器接收,將通知客戶端切換協(xié)議完成請(qǐng)求。
2. 2xx 成功
2xx的響應(yīng)碼代表請(qǐng)求已被服務(wù)器成功接受處理。
1) 200: OK/正常
請(qǐng)求已成功,請(qǐng)求內(nèi)容將同時(shí)返回。
2) 201: Create/已創(chuàng)建
請(qǐng)求已實(shí)現(xiàn),已根據(jù)請(qǐng)求創(chuàng)建了新資源,將同時(shí)返回資源的URI。
3) 202: Accepted/接受
請(qǐng)求已接受,服務(wù)器正在處理。
4) 203: Non-Authoritative Information/非官方信息
HTTP 1.1新增狀態(tài)碼。內(nèi)容已正常返回,但可能來(lái)自另一來(lái)源。
5) 204: No Content/無(wú)內(nèi)容
HTTP 1.1新增狀態(tài)碼。請(qǐng)求已處理,但不需要或沒有內(nèi)容返回。
6) 205: Reset Content/重置內(nèi)容
HTTP 1.1新增狀態(tài)碼。請(qǐng)求已處理,沒有內(nèi)容返回,但需要重置文檔。
7) 206: Partial Content/局部?jī)?nèi)容。
HTTP 1.1新增狀態(tài)碼。請(qǐng)求已處理,局部?jī)?nèi)容(片段)已正常返回。
3. 3xx 重定向
3xx的響應(yīng)碼代表客戶端需要進(jìn)一步操作,通常用來(lái)重定向。
1) 300: Multiple Choices/多重選擇
被請(qǐng)求的資源有多個(gè)可選的項(xiàng),客戶端可自己選擇重定向。
2) 301: Moved Permanently/永久移動(dòng)
被請(qǐng)求的資源已永久移到到新位置。
3) 302: Found/已找到
被請(qǐng)求的資源臨時(shí)從不同位置響應(yīng)。
4) 303: See Other/查看其他位置
HTTP 1.1新增狀態(tài)碼。被請(qǐng)求的資源可在另一位置找到,并應(yīng)采用GET方式訪問。
5) 304: Not Modified/未修改
客戶端請(qǐng)求的內(nèi)容并未改變,服務(wù)器將返回空內(nèi)容。
6) 305: Use Proxy/使用代理
HTTP 1.1新增狀態(tài)碼。被請(qǐng)求的資源必須通過(guò)指定的代理訪問。
7) 307: Temporary Redirect/臨時(shí)重定向
HTTP 1.1新增狀態(tài)碼。被請(qǐng)求的資源可在另一位置找到,并應(yīng)采用POST方式訪問。
4. 4xx 錯(cuò)誤
4xx的響應(yīng)碼代表客戶端可能發(fā)生錯(cuò)誤,服務(wù)器無(wú)法正確處理。
1) 400: Bad Request/錯(cuò)誤請(qǐng)求
客戶端的請(qǐng)求中包含語(yǔ)法錯(cuò)誤。
2) 401: Unauthorized/未授權(quán)
客戶端的請(qǐng)求需要身份驗(yàn)證,服務(wù)器驗(yàn)證未通過(guò)。
3) 403: Forbidden/禁止
服務(wù)器拒絕執(zhí)行客戶端的請(qǐng)求。
4) 404: Not Found/未找到
客戶端所請(qǐng)求的資源未找到。
5) 405: Method Not Allowed/方法未允許
HTTP 1.1新增狀態(tài)碼??蛻舳苏?qǐng)求的方法不能用于請(qǐng)求對(duì)應(yīng)的資源。
6) 406: Not Acceptable/無(wú)法訪問
HTTP 1.1新增狀態(tài)碼。客戶端所請(qǐng)求的資源類型與請(qǐng)求頭中的條件不符。
7) 407: Proxy Authentication Required/代理服務(wù)器認(rèn)證要求
HTTP 1.1新增狀態(tài)碼。客戶端的請(qǐng)求需要通過(guò)代理服務(wù)器驗(yàn)證。
8) 408: Request Timeout/請(qǐng)求超時(shí)
HTTP 1.1新增狀態(tài)碼。服務(wù)器等待客戶端發(fā)送請(qǐng)求時(shí)間超長(zhǎng)。
9) 409: Conflict/沖突
HTTP 1.1新增狀態(tài)碼。客戶端所請(qǐng)求的資源與當(dāng)前狀態(tài)沖突,請(qǐng)求無(wú)法完成。
10) 410: Gone/已不可用
HTTP 1.1新增狀態(tài)碼??蛻舳怂?qǐng)求的資源已不可用,且沒有轉(zhuǎn)發(fā)地址。
11) 411: Length Required/需要數(shù)據(jù)長(zhǎng)度
HTTP 1.1新增狀態(tài)碼。服務(wù)器需要客戶端提供請(qǐng)求的數(shù)據(jù)長(zhǎng)度。
12) 412: Precondition Failed/先決條件錯(cuò)誤
HTTP 1.1新增狀態(tài)碼。服務(wù)器未能滿足請(qǐng)求頭中的先決條件。
13) 413: Request Entity Too Large/請(qǐng)求實(shí)體過(guò)大
HTTP 1.1新增狀態(tài)碼??蛻舳怂?qǐng)求的資源內(nèi)容過(guò)大,服務(wù)器拒絕該請(qǐng)求。
14) 414: Request URI Too Long/請(qǐng)求URI過(guò)長(zhǎng)
HTTP 1.1新增狀態(tài)碼。請(qǐng)求的URI過(guò)長(zhǎng)。
15) 415: Unsupported Media Type/不支持的媒體格式
HTTP 1.1新增狀態(tài)碼。服務(wù)器不能識(shí)別請(qǐng)求附帶的格式類型。
16) 416: Requested Range Not Satisfiable/請(qǐng)求范圍無(wú)法滿足
HTTP 1.1新增狀態(tài)碼。請(qǐng)求頭中的范圍信息服務(wù)器無(wú)法滿足。
17) 417: Expectation Failed/期望失敗
HTTP 1.1新增狀態(tài)碼。請(qǐng)求頭中的期望信息服務(wù)器無(wú)法滿足。
5. 5xx 服務(wù)器錯(cuò)誤
5xx的響應(yīng)碼代表服務(wù)器有錯(cuò)誤或異常發(fā)生。
1) 500: Internal Server Error/內(nèi)部服務(wù)器錯(cuò)誤
服務(wù)器遇到未知錯(cuò)誤導(dǎo)致請(qǐng)求無(wú)法完成。
2) 501: Not Implemented/未實(shí)現(xiàn)
服務(wù)器不支持客戶端請(qǐng)求的功能。
3) 502: Bad Gateway/網(wǎng)關(guān)錯(cuò)誤
網(wǎng)關(guān)或代理服務(wù)器接收到遠(yuǎn)端服務(wù)器的無(wú)效響應(yīng)。
4) 503: Service Unavailable/服務(wù)無(wú)法獲得
服務(wù)器已超載或維護(hù)中導(dǎo)致請(qǐng)求無(wú)法完成。
5) 504: Gateway Timeout/網(wǎng)關(guān)超時(shí)
HTTP 1.1新增狀態(tài)碼。網(wǎng)關(guān)或代理服務(wù)器等待遠(yuǎn)端服務(wù)器的響應(yīng)時(shí)間超長(zhǎng)。
6) 505: HTTP Version Not Supported/HTTP 版本不支持
HTTP 1.1新增狀態(tài)碼。服務(wù)器不支持請(qǐng)求標(biāo)明的HTTP版本。
總結(jié)
- 上一篇: PHP实现远程下载文件到本地
- 下一篇: 浅析Uint8Array语法及常见使用、