HTTP 狀態(tài)碼解釋

404, 502, 503, 相信很多瀏覽網(wǎng)頁(yè)有一定時(shí)間的人對(duì)這些代碼都不會(huì)陌生,很多人都會(huì)知道 —— 404 是找不到網(wǎng)頁(yè)了, 301 是重定向了,或者還會(huì)知道 502 是代表服務(wù)器杯具了,不過(guò), 100 你知道是什么嗎? 414 又是什么意思呢?本文介紹的,正是這些各種各樣的代碼,包括一些平常較為少見(jiàn)的。

在介紹各種代碼之前,首先科普一下,上面的各種代碼,是 HTTP 狀態(tài)碼,用以表示網(wǎng)頁(yè)服務(wù)器 HTTP 響應(yīng)狀態(tài)的3位數(shù)字代碼,包含五種狀態(tài)狀態(tài), 1xx 代表消息, 2xx 代表成功, 3xx 代表重定向, 4xx 代表請(qǐng)求錯(cuò)誤, 5xx 代表服務(wù)器錯(cuò)誤。下面 Kayo 為大家詳細(xì)介紹各個(gè)狀態(tài)碼的意義。其中下面各行開(kāi)頭的數(shù)字代表各狀態(tài)碼,括號(hào)內(nèi)的內(nèi)容表示狀態(tài)信息及其中文翻譯,接著是代碼含義。

100 (Continue/繼續(xù)):請(qǐng)求者應(yīng)當(dāng)繼續(xù)提出請(qǐng)求。服務(wù)器返回此代碼表示已收到請(qǐng)求的第一部分,正在等待其余部分。HTTP 1.1 中新加入。

101 (Switching Protocols/切換協(xié)議):服務(wù)器已經(jīng)理解了客戶(hù)端的請(qǐng)求,并將通過(guò) Upgrade 消息頭通知客戶(hù)端采用不同的協(xié)議來(lái)完成這個(gè)請(qǐng)求。HTTP 1.1 中新加入。

200 (OK/正常):請(qǐng)求已成功,請(qǐng)求所希望的響應(yīng)頭或數(shù)據(jù)體將隨此響應(yīng)返回。

201 (Created/已創(chuàng)建):表示服務(wù)器在請(qǐng)求的響應(yīng)中建立了新文檔;應(yīng)在定位頭信息中給出它的URL。

202 (Accepted/接受):已經(jīng)接受請(qǐng)求,但處理尚未完成。

203 (Non-Authoritative Information/非官方信息):表示文檔被正常的返回,但是由于正在使用的是文檔副本所以某些響應(yīng)頭信息可能不正確。 HTTP 1.1 中新加入。

204 (No Content/無(wú)內(nèi)容):在并沒(méi)有新文檔的情況下,確保瀏覽器繼續(xù)顯示先前的文檔。

205 (Reset Content/重置內(nèi)容):意思是雖然沒(méi)有新文檔但瀏覽器要重置文檔顯示。這個(gè)狀態(tài)碼用于強(qiáng)迫瀏覽器清除表單域。 HTTP 1.1 中新加入。

206 (Partial Content/局部?jī)?nèi)容):在服務(wù)器完成了一個(gè)包含Range頭信息的局部請(qǐng)求時(shí)被發(fā)送的。 HTTP 1.1 中新加入。

300 (Multiple Choices/多重選擇):表示被請(qǐng)求的文檔可以在多個(gè)地方找到,并將在返回的文檔中列出來(lái)。如果服務(wù)器有首選設(shè)置,首選項(xiàng)將會(huì)被列于定位響應(yīng)頭信息中。

301 (Moved Permanently):指所請(qǐng)求的文檔在別的地方;文檔新的URL會(huì)在定位響應(yīng)頭信息中給出。瀏覽器會(huì)自動(dòng)連接到新的URL。

302 (Found/找到):與301有些類(lèi)似,只是定位頭信息中所給的URL應(yīng)被理解為臨時(shí)交換地址而不是永久的。注意:在 HTTP 1.0 中,消息是臨時(shí)移動(dòng)(Moved Temporarily)的而不是被找到,因此HttpServletResponse中的常量是SC_MOVED_TEMPORARILY不是我們以為的SC_FOUND。

303 (See Other/參見(jiàn)其他信息):這個(gè)狀態(tài)碼和 301、302 相似,只是如果最初的請(qǐng)求是 POST,那么新文檔(在定位頭信息中給出)藥用 GET 找回。 HTTP 1.1 中新加入。

304 (Not Modified/為修正):客戶(hù)端有緩沖的文檔并發(fā)出了一個(gè)條件性的請(qǐng)求(一般是提供If-Modified-Since頭表示客戶(hù)只想比指定日期更新的文檔)。服務(wù)器告 訴客戶(hù),原來(lái)緩沖的文檔還可以繼續(xù)使用。

305 (Use Proxy/使用代理):表示所請(qǐng)求的文檔要通過(guò)定位頭信息中的代理服務(wù)器獲得。 HTTP 1.1 中新加入。

307 (Temporary Redirect/臨時(shí)重定向):和 302 (Found/找到)相同。許多瀏覽器會(huì)錯(cuò)誤地響應(yīng) 302 應(yīng)答進(jìn)行重定向,即使原來(lái)的請(qǐng)求是 POST ,即使它實(shí)際上只能在 POST 請(qǐng)求的應(yīng)答是 303 時(shí)才能重定向。由于這個(gè)原因, HTTP 1.1 新增了 307 ,以便更加清除地區(qū)分幾個(gè)狀態(tài)代碼:當(dāng)出現(xiàn) 303 應(yīng)答時(shí),瀏覽器可以跟隨重定向的 GET 和 POST 請(qǐng)求;如果是 307 應(yīng)答,則瀏覽器只 能跟隨對(duì)GET請(qǐng)求的重定向。 HTTP 1.1 中新加入。

400 (Bad Request/錯(cuò)誤請(qǐng)求):指出客戶(hù)端請(qǐng)求中的語(yǔ)法錯(cuò)誤。

401 (Unauthorized/未授權(quán)):表示客戶(hù)端在授權(quán)頭信息中沒(méi)有有效的身份信息時(shí)訪問(wèn)受到密碼保護(hù)的頁(yè)面。這個(gè)響應(yīng)必須包含一個(gè)WWW-Authenticate的授權(quán)信息頭。例如,在本書(shū)4.5部分中的“Restricting Access to Web Pages./限制訪問(wèn)Web頁(yè)。”

403 (Forbidden/禁止):意思是除非擁有授權(quán)否則服務(wù)器拒絕提供所請(qǐng)求的資源。這個(gè)狀態(tài)經(jīng)常會(huì)由于服務(wù)器上的損壞文件或目錄許可而引起。

404 (Not Found/未找到):無(wú)法找到指定位置的資源,相信有一定經(jīng)驗(yàn)的網(wǎng)絡(luò)使用者對(duì)此都不陌生,它是表示“沒(méi)有所訪問(wèn)頁(yè)面”的標(biāo)準(zhǔn)方式。相對(duì)于setStatus使用sendError得好處是:服務(wù)器會(huì)自動(dòng)生成一個(gè)錯(cuò)誤頁(yè)來(lái)顯示錯(cuò)誤信息,也就是我們常說(shuō)的 404 頁(yè)面。

熟悉 WordPress 主題開(kāi)發(fā)的童鞋都會(huì)知道,在 WordPress 的模板中有專(zhuān)門(mén)設(shè)計(jì)給 404 的頁(yè)面模板,由此可見(jiàn)設(shè)計(jì) 404 頁(yè)面對(duì)于一個(gè)網(wǎng)站來(lái)說(shuō)有種“標(biāo)配”的意味了。

405 (Method Not Allowed/方法未允許):指出請(qǐng)求方法(GET, POST, HEAD, PUT, DELETE, 等)對(duì)某些特定的資源不允許使用。 HTTP 1.1 中新加入。

406 (Not Acceptable/無(wú)法訪問(wèn)):表示請(qǐng)求資源的MIME類(lèi)型與客戶(hù)端中Accept頭信息中指定的類(lèi)型不一致。 HTTP 1.1 中新加入。

407 (Proxy Authentication Required/代理服務(wù)器認(rèn)證要求):與401狀態(tài)有些相似,表示客戶(hù)必須先經(jīng)過(guò)代理服務(wù)器的授權(quán)。

408 (Request Timeout/請(qǐng)求超時(shí)):指服務(wù)端等待客戶(hù)端發(fā)送請(qǐng)求的時(shí)間過(guò)長(zhǎng)。 HTTP 1.1 中新加入。

409 (Conflict/沖突):常被用于試圖上傳版本不正確的文件時(shí)。 HTTP 1.1 中新加入。

410 (Gone/已經(jīng)不存在):請(qǐng)求的文檔已經(jīng)不存在并且沒(méi)有更新的地址。 410 狀態(tài)不同于 404 , 410 是在指導(dǎo)文檔已被移走的情況下使用,而404則用于未知原因的無(wú)法訪問(wèn)。 HTTP 1.1 中新加入。

411 (Length Required/需要數(shù)據(jù)長(zhǎng)度):表示服務(wù)器不能處理請(qǐng)求(假設(shè)為帶有附件的POST請(qǐng)求),除非客戶(hù)端發(fā)送 Content-Length 頭信息指出發(fā)送給服務(wù)器的數(shù)據(jù)的大小。 HTTP 1.1 中新加入。

412 (Precondition Failed/先決條件錯(cuò)誤):該狀態(tài)指出請(qǐng)求頭信息中的某些先決條件是錯(cuò)誤的。 HTTP 1.1 中新加入。

413 (Request Entity Too Large/請(qǐng)求實(shí)體過(guò)大):告訴客戶(hù)端現(xiàn)在所請(qǐng)求的文檔比服務(wù)器現(xiàn)在想要處理的要大。如果服務(wù)器認(rèn)為能夠過(guò)一段時(shí)間處理,則會(huì)包含一個(gè) Retry-After 的響應(yīng)頭信息。 HTTP 1.1 中新加入。

414 (Request URI Too Long/請(qǐng)求URI過(guò)長(zhǎng)):用于在URI過(guò)長(zhǎng)的情況時(shí)。這里所指的“URI”是指URL中主機(jī)、域名及端口號(hào)之后的內(nèi)容。例如: http://kayosite.com:8080/aaa/bbb/ccc ,其中“URL”是指/aaa/bbb/ccc。 HTTP 1.1 中新加入。

415 (Unsupported Media Type/不支持的媒體格式):意味著請(qǐng)求所帶的附件的格式類(lèi)型服務(wù)器不知道如何處理。 HTTP 1.1 中新加入。

416 (Requested Range Not Satisfiable/請(qǐng)求范圍無(wú)法滿(mǎn)足):表示服務(wù)器不能滿(mǎn)足客戶(hù)在請(qǐng)求中指定的Range頭。 HTTP 1.1 中新加入。

417 (Expectation Failed/期望失敗):如果服務(wù)器得到一個(gè)帶有100-continue值的Expect請(qǐng)求頭信息,這是指客戶(hù)端正在詢(xún)問(wèn)是否可以在后面的請(qǐng)求中發(fā)送附件。在這種情況下,服務(wù)器也會(huì)用該狀態(tài)(417)告訴瀏覽器服務(wù)器不接收該附件或用100 (SC_CONTINUE)狀態(tài)告訴客戶(hù)端可以繼續(xù)發(fā)送附件。 HTTP 1.1 中新加入。

500 (Internal Server Error/內(nèi)部服務(wù)器錯(cuò)誤):這是常見(jiàn)的“服務(wù)器錯(cuò)誤”狀態(tài)。表示服務(wù)器遇到了意料不到的情況,不能完成客戶(hù)的請(qǐng)求。

501 (Not Implemented/未實(shí)現(xiàn)):告訴客戶(hù)端服務(wù)器不支持請(qǐng)求中要求的功能。

502 (Bad Gateway/錯(cuò)誤的網(wǎng)關(guān)):用于充當(dāng)代理或網(wǎng)關(guān)的服務(wù)器;該狀態(tài)指出接收服務(wù)器接收到遠(yuǎn)端服務(wù)器的錯(cuò)誤響應(yīng)。

503 (Service Unavailable/服務(wù)無(wú)法獲得):表示服務(wù)器由于在維護(hù)或已經(jīng)超載而無(wú)法響應(yīng)。

504 (Gateway Timeout/網(wǎng)關(guān)超時(shí)):由作為代理或網(wǎng)關(guān)的服務(wù)器使用,表示不能及時(shí)地從遠(yuǎn)程服務(wù)器獲得應(yīng)答。 HTTP 1.1 中新加入。

505 (HTTP Version Not Supported/不支持的 HTTP 版本):該狀態(tài)碼是說(shuō)服務(wù)器并不支持在請(qǐng)求中所標(biāo)明 HTTP 版本。 HTTP 1.1 中新加入。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,699評(píng)論 19 139
  • 1,200(正常) 表示一切正常,返回的是正常請(qǐng)求結(jié)果。 2,302/307(臨時(shí)重定向) 指的是被請(qǐng)求的文檔已經(jīng)...
    Android萌萌噠閱讀 152評(píng)論 0 0
  • 一、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,761評(píng)論 6 152
  • HTTP狀態(tài)碼大全完整的 HTTP 1.1規(guī)范說(shuō)明書(shū)來(lái)自于RFC 2616,你可以在http://www.tale...
    七維樹(shù)閱讀 340評(píng)論 0 3
  • 文 | 想想 當(dāng)你在讀到這封信的時(shí)候,我想我此刻在萬(wàn)里高空之上。如果準(zhǔn)時(shí),我想我們會(huì)有大概二十來(lái)個(gè)小時(shí)處于失聯(lián)狀態(tài)...
    暴走的女盲流閱讀 499評(píng)論 2 9

友情鏈接更多精彩內(nèi)容