HTTP協議學習總結四(常見響應狀態碼)

http請求的狀態碼主要有1xx(臨時響應)、2xx(成功)、3xx(已重定向)、4xx(請求錯誤)以及5xx(服務器錯誤)五個大類。可是咱們會遇到的確不是不少,因此不用一一記住,下面是一個列表, 表明了一些經常會出現的狀態碼:ajax

  1. 200 OK:表明一次成功的http請求。瀏覽器

  2. 204 No Content:請求已經被服務器成功執行,可是服務器不會返回資源內容,這個狀態碼能夠這樣理解:就是告訴客戶端,你的請求我已經處理了,可是我沒東西答覆你,你也不用改變什麼。應用場景:在瀏覽器中,咱們提交一個表單,可是又不想跳轉頁面時,可讓服務器返回一個204狀態碼,這樣瀏覽器是不會作跳轉的;用ajax提交數據時,成功了能夠只返回204狀態碼。緩存

  3. 301 Moved Permanently:表示請求的URL已經永久的改變了。這是一些服務端在遷移服務器時會常常用到的狀態碼。若是服務端返回了301狀態碼,那麼在響應頭中每每會包含一個Location響應頭,它包含了資源的新地址。一般瀏覽器遇到這個響應狀態碼,會直接跳轉到新的地址,有些瀏覽器會緩存新的地址(Firefox),在下次請求時,不去請求老的服務器,只去請求新的url。因此,若是你的資源部是否是永久改變的話,那麼請慎用這個狀態碼。服務器

  4. 302 Found:若是你的資源搬離只是臨時的,那麼請使用這個狀態響應碼。在一些企業應用中,302每每做爲一種重定向的手段,好比說將請求轉到單點認證服務器。性能

  5. 304 Not Modified:這個狀態碼告訴客戶端資源並無發生改變,能夠繼續使用緩存副本,這個狀態碼能夠說讓開發人員又愛又恨,爲何這麼說呢?由於咱們須要這個狀態碼,讓瀏覽器能夠更多的使用緩存,提升網站性能。可是,咱們在修改代碼後,每每又不但願由於緩存問題致使客戶使用時出現bug。因此如何很好的配置服務器緩存策略是一個須要思考的問題。網站

  6. 401 Unauthorized: 表示客戶端訪問的資源是受保護的,服務器但願客戶端可以帶上認證信息後,再去請求服務器資源。服務器會在響應頭中帶上WWW-Authenticate,告訴客戶端編碼方式編碼

  7. 403 Forbidden:服務器認爲客戶端沒有訪問資源的權限。url

  8. 404 Not Found:資源沒有找到,一般是用在請求靜態資源時,服務器會返回。若是服務器報了404錯誤,服務器端開發人員應該跟蹤日誌,查找資源找不到的緣由。固然了,還有多是被代理攔截了,而後強制返回404。代理

  9. 500 Internal ServerError:服務端錯誤,每每出如今動態資源的請求中,出現這個錯誤的緣由不少。可是出現這個錯誤,每每是程序編碼問題,開發人員應該快速定位問題,儘快解決問題。日誌

相關文章
相關標籤/搜索