為什么非得有 404 ?它背后有什么都市傳說(shuō)?

視頻內(nèi)容和我預(yù)想的大相徑庭,本以為up主是要科普HTTP狀態(tài)碼的含義和作用,但沒(méi)想到只是個(gè)奇聞錄,核心內(nèi)容卻一筆帶過(guò)了。
既然提到了HTTP狀態(tài)碼,那我就簡(jiǎn)單介紹一下吧。關(guān)于HTTP狀態(tài)碼的作用,用人話講就是Web服務(wù)器用它來(lái)告訴客戶端(你的瀏覽器)發(fā)生了什么事。其實(shí)HTTP協(xié)議一共有幾十種狀態(tài)碼,404只是其中之一而已。
狀態(tài)碼根據(jù)首位數(shù)字分為5大類(lèi)。
其中1字頭代表信息性狀態(tài)碼,只有2個(gè),分別是100和101。這種狀態(tài)碼比較少見(jiàn),它表示臨時(shí)的響應(yīng),僅在與服務(wù)器溝通的時(shí)候使用。
2字頭代表成功狀態(tài)碼,這就沒(méi)啥好講的了,最常見(jiàn)的是200。
3字頭代表重定向狀態(tài)碼。最常見(jiàn)的是301和302,分別代表永久重定向和臨時(shí)重定向。你們一定注意過(guò)在訪問(wèn)很多網(wǎng)站時(shí),如果只輸入xxx.com,地址欄前邊會(huì)被自動(dòng)加上www. 這其實(shí)是站長(zhǎng)自己設(shè)置的,一般情況下產(chǎn)生跳轉(zhuǎn)行為的就是通過(guò)301狀態(tài)碼實(shí)現(xiàn)。(也有很多網(wǎng)站不跳轉(zhuǎn),比如github)
4字頭代表客戶端錯(cuò)誤。這其中有很多我們常見(jiàn)的比如400 Bad Request 語(yǔ)法錯(cuò)誤,401 Unauthorized 需要認(rèn)證,403 Forbidden 服務(wù)端拒絕等等。
5字頭代表服務(wù)器錯(cuò)誤。常見(jiàn)的有500 Internal Server Error 服務(wù)器內(nèi)部錯(cuò)誤,502 Bad Gateway 網(wǎng)關(guān)錯(cuò)誤(下級(jí)服務(wù)器返回?zé)o效響應(yīng)),503 Service Unavailable 服務(wù)不可用(一般是后端超負(fù)荷了),504 Gateway Timeout 網(wǎng)關(guān)超時(shí)等等。
因?yàn)槠邢?,所以肯定不能面面俱到,如果感興趣請(qǐng)自行查閱資料詳細(xì)了解。