[引言]
我們在JavaWeb開發(fā)中,經(jīng)常會接觸到Http狀態(tài)號,404、500等這些在我們開發(fā)過程中,耳熟能詳(當(dāng)然,小博老師希望大家越少遇到越好)。那么大家有沒有去詳細(xì)了解過,究竟Http狀態(tài)號有哪些嗎?本文小博老師就給大家羅列下,我們經(jīng)常會遇見的Http狀態(tài)號。
[2XX狀態(tài)號]
2xx狀態(tài)號一般表示“成功”,當(dāng)然這種情況下,我們開發(fā)人員就不怎么關(guān)心它啦。
200??正常:請求已完成。
201??正常:緊接POST 命令。
202??正常:已接受用于處理,但處理尚未完成。
203??正常:部分信息— 返回的信息只是一部分。
204??正常:無響應(yīng)— 已接收請求,但不存在要回送的信息。
[3XX狀態(tài)號]
這類狀態(tài)號一般指的是,請求服務(wù)器成功,但是在服務(wù)端轉(zhuǎn)發(fā)了客戶的請求,由非原客戶請求的URL進(jìn)行處理。
301??已移動:請求的數(shù)據(jù)具有新的位置且更改是永久的。
302??已找到:請求的數(shù)據(jù)臨時具有不同URI。
303??請參閱其它:可在另一URI 下找到對請求的響應(yīng),且應(yīng)使用 GET 方法檢索此響應(yīng)。
304??未修改:未按預(yù)期修改文檔。
305??使用代理:必須通過位置字段中提供的代理來訪問請求的資源。
306??未使用:不再使用;保留此代碼以便將來使用。
[4XX狀態(tài)號]
這類狀態(tài)號一般指的是請求的URL出現(xiàn)了各類錯誤,通常這是我們開發(fā)人員經(jīng)常遇到的錯誤,但是好在要解決這類錯誤并不困難,只要大家按照小博老師整理的內(nèi)容,從對應(yīng)的問題去排查原因,一般就能很快找到病因所在啦。
400??錯誤請求:請求中有語法問題,或不能滿足請求。
401??未授權(quán):未授權(quán)客戶機(jī)訪問數(shù)據(jù)。
402??需要付款:表示計費(fèi)系統(tǒng)已有效。
403??禁止:即使有授權(quán)也不需要訪問。
404??找不到:服務(wù)器找不到給定的資源;文檔不存在。
407??代理認(rèn)證請求:客戶機(jī)首先必須使用代理認(rèn)證自身。
415??介質(zhì)類型不受支持:服務(wù)器拒絕服務(wù)請求,因為不支持請求實(shí)體的格式。
[5XX狀態(tài)號]
這類狀態(tài)號一般表示的是,客戶請求的URL沒有問題,但是該URL所映射的服務(wù)端程序出現(xiàn)了各類問題。這類狀態(tài)號是我們開發(fā)人員最經(jīng)常看到的,當(dāng)然也是最令人抓狂的,因為可能導(dǎo)致這類錯誤的原因非常多,這種時候,小博老師就建議大家需要借助各類專業(yè)測試工具進(jìn)行排查錯誤啦。
500??內(nèi)部錯誤:因為意外情況,服務(wù)器不能完成請求。
501??未執(zhí)行:服務(wù)器不支持請求的工具。
502??錯誤網(wǎng)關(guān):服務(wù)器接收到來自上游服務(wù)器的無效響應(yīng)。
503??無法獲得服務(wù):由于臨時過載或維護(hù),服務(wù)器無法處理請求。