
溫馨提示:
本文中可能包含表格,在手機(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)求。如圖:

當(dāng)然,您肯定見過很多次大名鼎鼎的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ù)下一章...