狀態碼的分析
https://www.cnblogs.com/wxw16/p/6237548.html
狀態碼的分類
1xx :(表示信息性狀態碼)---- 接受請求正在處理
2xx:---(成功狀態碼)-----請求正常處理完畢
3xx------(重定向狀態碼)------ 需要進行附加操作以完成請求
4xx----(表示客戶端出現錯誤)----服務器無法處理請求
5xx ----(表示服務器端錯誤)----服務器處理請求出錯
狀態碼的分析
200 OK
表示從客戶端發來的請求在服務器端被正常處理了。
在響應報文中,隨狀態碼一起返回的信息會因方法的不同而發生改變。比如,使用GET方法時,對應請求資源的實體會作為響應返回;而使用HEAD方法時,對於請求資源的實體首部不隨報文主體作為響應返回(即在響應中只返回首部,不會返回實體的主體部分)。
204 No Content
該狀態碼代表服務器接收的請求已成功處理,但在返回的響應報文中不含實體的主體部分。另外,也不允許返回任何實體的主體。比如,當從瀏覽器發出請求處理後,返回204響應,那麽瀏覽器顯示的頁面不發生更新。
206 Partial Content
該狀態碼表示客戶端進行了範圍請求,而服務器成功執行了這部分的GET請求。響應報文中包含有Content—Range指定範圍的實體部分。
301---永久重定向:常用的是域名跳轉
302----臨時重定向,比如用戶未登錄,404跳轉到首頁
303---303和302的功能是相同的,只是明確了客戶端要采用get方式請求
304----該狀態表示客戶端發送附帶條件的請求時,服務端允許請求訪問資源,但未滿足條件的情況。304狀態碼返回時,不包含任何響應的主體部分。304雖然被劃分到3XX類別中,但是沒有和重定向相關。
307---- 臨時重定向。該狀態碼與302 Found有著相同的含義。
當301、302、303響應狀態碼返回時,幾乎所有的瀏覽器都會把POST改成GET,並刪除請求報文內的主體,之後請求會自動再次發生。
但是301、302標準是禁止將POST方法改變成GET方法的,雖然大家都這麽做了。
所以307會遵照標準,不會從POST變為GET。但是響應時的行為,每種瀏覽器有可能出現不同的情況。
4xx 客戶端的錯誤
400:該狀態碼表示請求報文存在錯誤
401:表示發送的請求有http認證的信息 ,表示用戶認證失敗
403:表示該狀態碼請求被服務器給拒絕了
404:表示在客戶端裏咩有找到對用的資源
5xx 服務端的錯誤
500:表明了在服務端執行錯誤
503:表示服務器暫時處於超負荷狀態或者正在進行停機維護
502:bad gateway
504:錯誤一般是與nginx.conf配置有關了
狀態碼的分析