相信很多人在上網(wǎng)的時(shí)候都會(huì)遇到“403、404”之類(lèi)的提示,那你知道這些數(shù)字代表什么意思嗎?
其實(shí)這些數(shù)字并不是毫無(wú)規(guī)律隨機(jī)出現(xiàn)的,而是表示網(wǎng)頁(yè)服務(wù)器超文本傳輸協(xié)議響應(yīng)狀態(tài)的3位數(shù)字代碼,即HTTP狀態(tài)碼。不同狀態(tài)碼代表不同的服務(wù)器響應(yīng)狀態(tài),如上面提到的最常見(jiàn)的“404”,表示在服務(wù)器上沒(méi)有找到請(qǐng)求的資源。
HTTP狀態(tài)碼雖然只有短短3位數(shù),然而全部狀態(tài)碼種類(lèi)卻有50多種,接下來(lái)小編就為大家介紹幾種常見(jiàn)的HTTP狀態(tài)碼。
HTTP狀態(tài)碼的第一個(gè)數(shù)字代表了響應(yīng)的五種狀態(tài)之一。

開(kāi)頭為1表示消息:
此類(lèi)狀態(tài)碼說(shuō)明訪(fǎng)問(wèn)請(qǐng)求已被接受,等待進(jìn)一步處理。由于 HTTP/1.0 協(xié)議中沒(méi)有定義任何 1xx 狀態(tài)碼,所以除非在某些試驗(yàn)條件下,服務(wù)器禁止向此類(lèi)客戶(hù)端發(fā)送 1xx 響應(yīng)。
開(kāi)頭為2表示成功:
此類(lèi)狀態(tài)碼代表請(qǐng)求已成功被服務(wù)器接收、理解、并接受。最典型的是200 OK,顯而易見(jiàn),此狀態(tài)碼表示請(qǐng)求成功,回答的響應(yīng)頭或數(shù)據(jù)體將隨此相應(yīng)返回,這一狀態(tài)碼表示了服務(wù)系統(tǒng)的正常狀態(tài)。
開(kāi)頭為3表示重定向:
此類(lèi)狀態(tài)碼表示客戶(hù)端需要采取進(jìn)一步的操作才能完成請(qǐng)求,通常這些狀態(tài)碼用來(lái)重定向,后續(xù)的請(qǐng)求地址即重定向后的目標(biāo)地址,會(huì)在本次響應(yīng)中指明。最常見(jiàn)的是301和302狀態(tài),兩者分別表示永久重定向和臨時(shí)重定向。不管是永久還是臨時(shí),對(duì)用戶(hù)而言?xún)烧邲](méi)什么區(qū)別,都是在訪(fǎng)問(wèn)A網(wǎng)站的時(shí)候跳轉(zhuǎn)到了B網(wǎng)站,并看到瀏覽器上的地址欄變成了B網(wǎng)站的地址。但是搜索引擎是要建立索引規(guī)則和權(quán)重的,如果網(wǎng)站A被設(shè)定為永久重定向到B,那搜索引擎可以確定A的地址永久改變了,就會(huì)把B當(dāng)作唯一有效的目標(biāo)地址,這是搜索引擎會(huì)把老地址的PageRank等信息帶到新地址,同時(shí)在搜索引擎索引庫(kù)中徹底廢棄掉原先的老地址。所以,所以只要網(wǎng)站不是臨時(shí)性遷移,都會(huì)做301重定向。
開(kāi)頭為4表示請(qǐng)求錯(cuò)誤:
此類(lèi)狀態(tài)碼表示客戶(hù)端處可能存在一定錯(cuò)誤,妨礙了服務(wù)器的處理,這些狀態(tài)碼往往伴隨解釋當(dāng)前錯(cuò)誤狀況的實(shí)體,并標(biāo)明該狀況是臨時(shí)性還是永久性。以4開(kāi)頭的狀態(tài)碼往往很常見(jiàn)也最不招人待見(jiàn),其中最為臭名昭著的便是403 Forbidden和404 Not Found。403狀態(tài)表示服務(wù)器已經(jīng)理解請(qǐng)求,但是拒絕執(zhí)行,403的出現(xiàn),大部分是沒(méi)有對(duì)文件進(jìn)行授權(quán);404狀態(tài)表示請(qǐng)求失敗,并未在目標(biāo)服務(wù)器處找到請(qǐng)求希望的資源,當(dāng)我們?cè)L問(wèn)一個(gè)不存在的文件時(shí),就會(huì)出現(xiàn)這個(gè)錯(cuò)誤。
開(kāi)頭為5表示服務(wù)器錯(cuò)誤:
此類(lèi)狀態(tài)碼表示服務(wù)器處理請(qǐng)求的過(guò)程中有錯(cuò)誤或異常狀態(tài)發(fā)生,抑或是表示服務(wù)器認(rèn)為無(wú)法完成對(duì)請(qǐng)求的處理。此類(lèi)狀態(tài)碼最常見(jiàn)的是502 Bad Gateway,其表示作為網(wǎng)關(guān)或代理工作的服務(wù)器嘗試執(zhí)行請(qǐng)求時(shí),從遠(yuǎn)程服務(wù)器接收到無(wú)效的響應(yīng)。Nginx 502錯(cuò)誤的原因比較多,是因?yàn)樵诖砟J较潞蠖朔?wù)器出現(xiàn)問(wèn)題引起的。這些錯(cuò)誤一般都不是Nginx本身的問(wèn)題,一定要從后端找原因。