http错误码汇总
http狀態(tài)碼基本上可以分為5類(lèi):
1xx為消息類(lèi),該類(lèi)狀態(tài)碼用于表示服務(wù)器臨時(shí)回應(yīng)。
100 continue 表示出的請(qǐng)求已經(jīng)被服務(wù)器接收,游覽器應(yīng)當(dāng)繼續(xù)發(fā)送請(qǐng)求的其余部分(HTTP1.1)
101 switching pototcols 服務(wù)器將遵從客戶(hù)的請(qǐng)求轉(zhuǎn)換到另外一種協(xié)議(HTTP1.1)。
2xx 表示瀏覽器端請(qǐng)求被處理成功
200 ok 一切正常
201 created 服務(wù)器已經(jīng)創(chuàng)建了文檔,location 頭給出了他的URL。
202 accepted 已經(jīng)接收請(qǐng)求,但是尚未處理完成。
203 non-authoritative information 文檔已經(jīng)正常的返回,但一些應(yīng)答頭可能不正確,因?yàn)槭褂玫氖堑奈臋n的拷貝(HTTP 1.1新)。
204 no content 沒(méi)有新文檔,游覽器應(yīng)該繼續(xù)顯示原來(lái)的文檔,這個(gè)跟下面的304非常相似。
205 Reset content 沒(méi)有新的內(nèi)容,到那時(shí)游覽器應(yīng)該重置它所顯示的內(nèi)容,用來(lái)強(qiáng)制清楚表單輸入內(nèi)容(HTTP1.1 新)
206 partial content 客戶(hù)發(fā)送了一個(gè)帶有range頭的GET請(qǐng)求,服務(wù)器完成了它(HTTP1.1 ?新)。注意 通過(guò)Range 可以實(shí)現(xiàn)斷點(diǎn)續(xù)傳。
3xx 重定向
300 Multiple choices 客戶(hù)請(qǐng)求的文檔可以在多個(gè)位置找到,這些位置已經(jīng)在返回的文檔內(nèi)列出,如果服務(wù)器要提出優(yōu)先選擇,則應(yīng)該在location 應(yīng)答頭指明。
301 Mulitiple permanently 客戶(hù)請(qǐng)求的文檔在其他地方,新的url在location 頭中給出,瀏覽器應(yīng)該自動(dòng)的訪問(wèn)新的URL。
302 Found 類(lèi)似301,但新的URL應(yīng)該被視為臨時(shí)性的替代,而不是永久性的,注意,在HTTP1.0中對(duì)應(yīng)的狀態(tài)信息moved Temporatily。出現(xiàn)該狀態(tài)碼,瀏覽器能夠給自動(dòng)訪問(wèn)新的URL,因此他是一個(gè)很有用的狀態(tài)代碼。
注意這個(gè)狀態(tài)代碼有時(shí)候可以和301替換使用,例如,如果瀏覽器錯(cuò)誤的請(qǐng)求http:// host/~user(缺少了后面的斜杠,有的服務(wù)器返回301,有的返回302)。嚴(yán)格的說(shuō),我們只能假定原來(lái)的請(qǐng)求是GET時(shí)瀏覽器才會(huì)自動(dòng)重定向。
303 see other 類(lèi)似于301/302,不同之處在于,如果原來(lái)的請(qǐng)求是post,location頭指定的重定向目標(biāo)文檔應(yīng)該通過(guò)get提取(http 1.1 新)。
304 not modified 客戶(hù)端有緩沖的文檔并發(fā)出了一個(gè)條件性的請(qǐng)求(一般是提供if -modified -since 頭表示客戶(hù)端執(zhí)行比指定日期更新的文檔)。服務(wù)器告訴客戶(hù),原來(lái)緩沖的文檔還可以繼續(xù)使用。
305 use proxy 客戶(hù)請(qǐng)求的文檔應(yīng)該通過(guò)location 頭所指明的代理服務(wù)器提取(HTTP 1.1新)。
307 temporary redirect 和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è)原因,HTTP1.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)求的重定向。
400 錯(cuò)誤
400 Bad Request 請(qǐng)求出現(xiàn)語(yǔ)法錯(cuò)誤。
401 unauthorized 客戶(hù)試圖未經(jīng)授權(quán)訪問(wèn)受密碼保護(hù)的頁(yè)面。應(yīng)答中會(huì)包含-WWW-Authenticate頭,瀏覽器據(jù)此顯示用戶(hù)名字和密碼對(duì)話(huà)框,然后再填寫(xiě)合適的authorization頭后再次發(fā)送請(qǐng)求。
403 Forbidden 資源不可用。服務(wù)器理解客戶(hù)的需求,但是拒絕處理他通常由于服務(wù)器上文件或目錄的權(quán)限設(shè)置問(wèn)題。
404 NO Found 無(wú)法找到指定位置的資源,也是一個(gè)常用的應(yīng)答。
405 Method not allowed 請(qǐng)求方法(GET、POST、HEAD、Delete、put、trace等)對(duì)指定的資源不適用。(HTTP 1.1新)
406 not acceptable 指定的資源已經(jīng)找到,但是mime類(lèi)型和客戶(hù)在accpet頭中所指定的不兼容(HTTP 1.1新)
407 proxy authentication ?reqired 類(lèi)似于401 ,表示客戶(hù)必須先經(jīng)過(guò)代理服務(wù)器的授權(quán)。(HTTP 1.1新)
408 request timeout 在服務(wù)器許可的等待時(shí)間內(nèi),客戶(hù)一直沒(méi)有發(fā)出任何請(qǐng)求。客戶(hù)可以在以后重復(fù)同一請(qǐng)求。(HTTP 1.1新)
409 conflict 通常和put 請(qǐng)求有關(guān),由于請(qǐng)求和資源的當(dāng)前狀態(tài)相沖突,因此請(qǐng)求不能成功(HTTP 1.1新)
410 Gone 所請(qǐng)求的文檔已經(jīng)不在可用,而且服務(wù)器不知道應(yīng)該重新到哪一個(gè)地址,他和404的不同在于,返回407表示文檔永久的離開(kāi)了指定的位置,而404表示由于位置的原因文檔不可用。(HTTP 1.1新)
411 length required 服務(wù)器不能處理請(qǐng)求,除非客戶(hù)發(fā)送一個(gè)contene-length頭(HTTP 1.1新)
412 preconfition Failed請(qǐng)求頭中指定的一些前提條件失敗(HTTP 1.1新)
413 request entity too large 目標(biāo)文檔的大小超過(guò)服務(wù)器當(dāng)前原意處理的大小。如果服務(wù)器認(rèn)為自己能夠稍后再處理請(qǐng)求,則應(yīng)該提供一個(gè)retry-After頭(HTTP 1.1新)
414 Request URL Too loog URL太長(zhǎng)( HTTP 1.1新)
416 required range not satisfiable 服務(wù)器不能滿(mǎn)足客戶(hù)在請(qǐng)求中的指定range 頭(HTTP 1.1新)
5xx服務(wù)器錯(cuò)誤
500 internal Server Error 服務(wù)器遇到了意料不到的情況,不能完成客戶(hù)的請(qǐng)求
501 Not lmplemented 服務(wù)器不支持請(qǐng)求所需要的功能。例如,客戶(hù)發(fā)出來(lái)了一個(gè)服務(wù)器不支持的put請(qǐng)求。
502Bad Gateway 服務(wù)器作為網(wǎng)關(guān)或者代理時(shí),為了完成請(qǐng)求訪問(wèn)下一個(gè)服務(wù)器,但該服務(wù)器返回了非法的應(yīng)答。
503 service unavilable 服務(wù)器由于維護(hù)或者負(fù)載過(guò)重未能應(yīng)答。例如,servlet 可能在數(shù)據(jù)庫(kù)連接池已滿(mǎn)的情況下返回503.服務(wù)器返回503時(shí)可以提供一個(gè)retry-after頭。
504 gateway timeout 作為代理或網(wǎng)關(guān)服務(wù)器使用,表示不能及時(shí)的從遠(yuǎn)程服務(wù)器獲得應(yīng)答(HTTP 1.1新)
505 HTTPversion not supported 服務(wù)器不支持請(qǐng)求中所指明的HTTP版本。(HTTP 1.1新)
總結(jié)
- 上一篇: golang 指针总结(与C/C++区别
- 下一篇: WiresharkTCP的状态 (SYN