1. 程式人生 > >狀態碼的分析

狀態碼的分析

功能 .cn sans 不同 請求報文 行為 blog 跳轉 禁止

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配置有關了

狀態碼的分析