HTTP狀態碼

   狀態碼的職責是當客戶端向服務端發送請求時,描述返回的請求的結果,藉助狀態碼,用戶能夠知道服務端是正常處理了請求,仍是出現了錯誤.php

狀態碼類別:瀏覽器


2xx成功

2xx的響應結果代表杯正常處理tomcat

200 ok:表示從客戶端發來的請求在服務器端被正常處理了服務器

204 no content:請求處理成功,但沒有資源返回(返回的響應報文中不含實體的主體部分,也不容許返回任何實體的主體)php-fpm

206 partial content:表示客戶端進行了範圍請求,而服務器成功執行了這部分的請求3d


3xx重定向

3xx響應結果代表瀏覽器須要執行某些特殊的處理以正確處理請求代理

301 moved permanently:永久性重定向code


該狀態碼錶示請求的資源已被分配了新的URI,之後應使用資源如今所指的URIcdn

302 found:臨時性(暫時性)重定向server

該狀態碼錶示請求的資源已經分配了新的URI,但願用戶(本次)能使用新的URI訪問

303 see other:該狀態碼錶示因爲請求對應的資源存在着另外一個URI,應使用GET方法定向獲取請求的資源(與302狀態碼區別 : 303明確表示客戶端應採用GET方法獲取資源)

304 not modified:


該狀態碼錶示客戶端發送附帶條件的請求時.服務器容許請求訪問資源,但未知足條件的狀況,304狀態碼返回時,不包含任何響應的主體部分.

4xx客戶端錯誤

4xx的響應結果表示客戶端是發生錯誤的緣由所在

400 bad request:表示請求報文中存在語法錯誤,當錯誤發生時,需修改請求的內容後再次發送請求.

403 forbidden:請求資源的訪問被服務器拒絕了 (緣由:未得到文件系統的訪問權限,訪問權限出現某些問題)

404 not found:服務器上沒法找到請求的資源 ,也能夠在服務器端拒絕請求且不想說明理由式使用.

5xx服務器錯誤

5xx的響應結果表示服務器自己發生錯誤

500 internal server error:服務器端在執行請求時發生了錯誤,多是Web應用存在的bug或某些臨時的故障

502 Bad Gateway 是一種HTTP協議的服務器端錯誤狀態代碼,它表示做爲網關或代理角色的服務器,從上游服務器(如tomcat、php-fpm)中接收到的響應是無效的(錯誤網關,無效網關)

503 service unavailable:表示服務器暫時處於超負荷或正在進行停機維護,如今沒法處理請求,若是知道解除以上狀態須要的時間,最好寫入 Retry-After首部字段再返回客戶端

參考文獻

圖解HTTP

相關文章
相關標籤/搜索