第四章:返回結果的HTTP狀態碼

  1. HTTP 狀態碼負責表示客戶端 HTTP 請求的返回結果、標記服務器端的處理是否正常、通知出現的錯誤等工作;
  2. 狀態碼如 200 OK,以 3 位數字 和原因短語組成。
    在這裏插入圖片描述
  3. 2XX 的響應結果表明請求被正常處理了;200 OK; 204 No Content; 206 Partial Content(客戶端進行範圍請求,響應報文中含有Content-Range指定範圍的實體內容);
  4. 3XX 重定向 301 Moved Permanently(永久性重定向 , 該狀態碼錶示請求的資源已被分配了新的 URI);302 Found(臨時性重定向,該狀態碼錶示請求的資源已被分配了新的 URI,希望用戶(本次)能使用新的 URI 訪問。);303 See Other(303 狀態碼和 302 Found 狀態碼有着相同的功能,但 303 狀態碼明確表示客戶端應當採用 GET 方法獲取資源):當 301、302、303 響應狀態碼返回時,幾乎所有的瀏覽器都會把POST 改成 GET,並刪除請求報文內的主體,之後請求會自動再次發送。
  5. 4XX 客戶端錯誤 ,400 Bad Request該狀態碼錶示請求報文中存在語法錯誤, 401 Unauthorized發送的請求需要有通過 HTTP 認證(BASIC 認證、DIGEST 認證)的認證信息; 403 Forbidden表明對請求資源的訪問被服務器拒絕了; 404 Not Found無法找到請求的資源 ;
  6. 5XX 服務器錯誤 , 500 Internal Server Error服務器端在執行請求時發生了錯誤; 503 Service Unavailable 表明服務器暫時處於超負載或正在進行停機維護,現在無法處理請求;
  7. 狀態碼和狀況的不一致,不少返回的狀態碼響應都是錯誤的,但是用戶可能察覺不到這點。比如 Web 應用程序內部發生錯誤,狀態碼依然返回 200 OK,這種情況也經常遇到;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章