《HTML5編程自學(xué)與面試指南》15:HTTP Status Code(HTTP狀態(tài)碼)

大前端設(shè)計(jì)(H5+小程序+App)

溫馨提示:

本文中可能包含表格,在手機(jī)屏幕上豎屏顯示時(shí),一行內(nèi)可顯示中文字符數(shù)量為20個(gè)左右,因部分表格單元格內(nèi)容過長會(huì)導(dǎo)致自動(dòng)換行,從而使得排版不太美觀。

另外,本文中可能包含高清圖片,在手機(jī)屏幕上預(yù)覽時(shí),我們需要頻繁的進(jìn)行放大縮小操作,這是相當(dāng)麻煩的一件事情。

因此,如果條件允許,建議您坐在舒適的辦公桌前,沖泡一杯咖啡或者茶,在電腦上閱讀以獲得更好的體驗(yàn)。

HTTP Status Code,即HTTP狀態(tài)碼,是用以表示HTTP(超文本傳輸協(xié)議)響應(yīng)狀態(tài)的3位數(shù)字代碼。它由 RFC 2616 規(guī)范定義的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 與 RFC 4918 等規(guī)范擴(kuò)展。所有狀態(tài)碼的第一個(gè)數(shù)字代表了響應(yīng)的五種狀態(tài)之一。狀態(tài)碼是HTTP / 1.1標(biāo)準(zhǔn)(RFC 7231)的一部分,其官方注冊(cè)表由互聯(lián)網(wǎng)號(hào)碼分配局(IANA,Internet Assigned Numbers Authority)維護(hù)。

W3C RFC 2616 規(guī)范:Hypertext Transfer Protocol -- HTTP/1.1
W3C HTTP協(xié)議規(guī)范:https://www.w3.org/Protocols/
IETF RFC 7231規(guī)范:https://tools.ietf.org/html/rfc7231

比如,當(dāng)我用電腦瀏覽器成功打開簡書網(wǎng)站時(shí),HTTP狀態(tài)碼為200,狀態(tài)消息為OK,這代表簡書網(wǎng)站成功為瀏覽器響應(yīng)了本次請(qǐng)求。如圖:

200,成功

當(dāng)然,您肯定見過很多次大名鼎鼎的404,到底誰丟了?還是誰錯(cuò)了?如圖:

404,誰丟了?還是誰錯(cuò)了?

下面將描述每個(gè)狀態(tài)碼,包括它可以遵循的方法的描述和響應(yīng)中需要的任何元信息。

1、1xx: 信息

狀態(tài)碼 消息 描述
100 Continue 服務(wù)器僅接收到部分請(qǐng)求,但是一旦服務(wù)器并沒有拒絕該請(qǐng)求,客戶端應(yīng)該繼續(xù)發(fā)送其余的請(qǐng)求。
101 Switching Protocols 服務(wù)器轉(zhuǎn)換協(xié)議:服務(wù)器將遵從客戶的請(qǐng)求轉(zhuǎn)換到另外一種協(xié)議。

2、2xx: 成功

狀態(tài)碼 消息 描述
200 OK 請(qǐng)求成功(其后是對(duì)GET和POST請(qǐng)求的應(yīng)答文檔。)
201 Created 請(qǐng)求被創(chuàng)建完成,同時(shí)新的資源被創(chuàng)建。
202 Accepted 供處理的請(qǐng)求已被接受,但是處理未完成。
203 Non-authoritative Information 文檔已經(jīng)正常地返回,但一些應(yīng)答頭可能不正確,因?yàn)槭褂玫氖俏臋n的拷貝。
204 No Content 沒有新文檔。瀏覽器應(yīng)該繼續(xù)顯示原來的文檔。如果用戶定期地刷新頁面,而Servlet可以確定用戶文檔足夠新,這個(gè)狀態(tài)代碼是很有用的。
205 Reset Content 沒有新文檔。但瀏覽器應(yīng)該重置它所顯示的內(nèi)容。用來強(qiáng)制瀏覽器清除表單輸入內(nèi)容。
206 Partial Content 客戶發(fā)送了一個(gè)帶有Range頭的GET請(qǐng)求,服務(wù)器完成了它。

3、3xx: 重定向

狀態(tài)碼 消息 描述
300 Multiple Choices 多重選擇。鏈接列表。用戶可以選擇某鏈接到達(dá)目的地。最多允許五個(gè)地址。
301 Moved Permanently 所請(qǐng)求的頁面已經(jīng)轉(zhuǎn)移至新的url。
302 Found 所請(qǐng)求的頁面已經(jīng)臨時(shí)轉(zhuǎn)移至新的url。
303 See Other 所請(qǐng)求的頁面可在別的url下被找到。
304 Not Modified 未按預(yù)期修改文檔。客戶端有緩沖的文檔并發(fā)出了一個(gè)條件性的請(qǐng)求(一般是提供If-Modified-Since頭表示客戶只想比指定日期更新的文檔)。服務(wù)器告訴客戶,原來緩沖的文檔還可以繼續(xù)使用。
305 Use Proxy 客戶請(qǐng)求的文檔應(yīng)該通過Location頭所指明的代理服務(wù)器提取。
306 Unused 此代碼被用于前一版本。目前已不再使用,但是代碼依然被保留。
307 Temporary Redirect 被請(qǐng)求的頁面已經(jīng)臨時(shí)移至新的url。

4、4xx: 客戶端錯(cuò)誤

狀態(tài)碼 消息 描述
400 Bad Request 服務(wù)器未能理解請(qǐng)求。
401 Unauthorized 被請(qǐng)求的頁面需要用戶名和密碼。
402 Payment Required 此代碼尚無法使用。
403 Forbidden 對(duì)被請(qǐng)求頁面的訪問被禁止。
404 Not Found 服務(wù)器無法找到被請(qǐng)求的頁面。
405 Method Not Allowed 請(qǐng)求中指定的方法不被允許。
406 Not Acceptable 服務(wù)器生成的響應(yīng)無法被客戶端所接受。
407 Proxy Authentication Required 用戶必須首先使用代理服務(wù)器進(jìn)行驗(yàn)證,這樣請(qǐng)求才會(huì)被處理。
408 Request Timeout 請(qǐng)求超出了服務(wù)器的等待時(shí)間。
409 Conflict 由于沖突,請(qǐng)求無法被完成。
410 Gone 被請(qǐng)求的頁面不可用。
411 Length Required "Content-Length" 未被定義。如果無此內(nèi)容,服務(wù)器不會(huì)接受請(qǐng)求。
412 Precondition Failed 請(qǐng)求中的前提條件被服務(wù)器評(píng)估為失敗。
413 Request Entity Too Large 由于所請(qǐng)求的實(shí)體的太大,服務(wù)器不會(huì)接受請(qǐng)求。
414 Request-url Too Long 由于url太長,服務(wù)器不會(huì)接受請(qǐng)求。當(dāng)post請(qǐng)求被轉(zhuǎn)換為帶有很長的查詢信息的get請(qǐng)求時(shí),就會(huì)發(fā)生這種情況。
415 Unsupported Media Type 由于媒介類型不被支持,服務(wù)器不會(huì)接受請(qǐng)求。
416 Requested Range Not Satisfiable 服務(wù)器不能滿足客戶在請(qǐng)求中指定的Range頭。
417 Expectation Failed 期望的請(qǐng)求頭字段對(duì)此服務(wù)器不滿足。

5、5xx: 服務(wù)器錯(cuò)誤

狀態(tài)碼 消息 描述
500 Internal Server Error 請(qǐng)求未完成。服務(wù)器遇到不可預(yù)知的情況。
501 Not Implemented 請(qǐng)求未完成。服務(wù)器不支持所請(qǐng)求的功能。
502 Bad Gateway 請(qǐng)求未完成。服務(wù)器從上游服務(wù)器收到一個(gè)無效的響應(yīng)。
503 Service Unavailable 請(qǐng)求未完成。服務(wù)器臨時(shí)過載或當(dāng)機(jī)。
504 Gateway Timeout 網(wǎng)關(guān)超時(shí)。
505 HTTP Version Not Supported 服務(wù)器不支持請(qǐng)求中指明的HTTP協(xié)議版本。

如果您不能靜下心來,不精心雕琢和打造自己的知識(shí)系統(tǒng)和技能體系,沉迷于點(diǎn)石成金亦或是拔苗助長等等的奇技淫巧之間,那都是事倍功半的瞎忙活!

古往今來,學(xué)習(xí),沒有捷徑,除非出現(xiàn)科幻般的腦機(jī)互聯(lián)......但有拙法,那就是書山有路勤為徑,學(xué)海無涯苦作舟!更何況,日新月異知識(shí)爆炸的今天,態(tài)度猶豫和停止學(xué)習(xí),那么等待您的,唯有叢林淘汰法則。

書,能讀完嗎?肯定不能,汗牛充棟!
書,能學(xué)完嗎?絕對(duì)可以,得讀經(jīng)典。

好好學(xué)習(xí),天天向上!繼續(xù)下一章...


最后編輯于
?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過簡信或評(píng)論聯(lián)系作者。

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