http的狀態碼有很多種,主要有1xx(臨時響應)、2xx(成功)、3xx(已重定向)、4xx(請求錯誤)以及5xx(伺服器錯誤)五個大類,每個大類還對應一些具體的分類。平時我們接觸比較多的是200、400、500等。
這裡我們主要討論一下狀態碼204,在http rfc 2616中關於204的描述如下:
意思等同於請求執行成功,但是沒有資料,瀏覽器不用重新整理頁面.也不用導向新的頁面。如何理解這段話呢。還是通過例子來說明吧,假設頁面上有個form,提交的url為http-204.htm,提交form,正常情況下,頁面會跳轉到http-204.htm,但是如果http-204.htm的相應的狀態碼是204,此時頁面就不會發生轉跳,還是停留在當前頁面。另外對於a標籤,如果鏈結的頁面響應碼為204,頁面也不會發生跳轉。
所以對於一些提交到伺服器處理的資料,只需要返回是否成功的情況下,可以考慮使用狀態碼204來作為返回資訊,從而省掉多餘的資料傳輸。
對於http狀態碼的理解
1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態碼 2xx 成功 表示成功的處理了請求的狀態碼。常見的2開頭的狀態碼有 200 伺服器成功返回網頁 3xx 重定向 表示要完成請求,需要進一步操作。通常,這些狀態 用來重定向。常見的3字開頭的狀態碼有 301 永久移動 請求的網頁已永久移動...
302狀態碼 小結HTTP狀態碼
作為乙個web開發工程師,我們平時都會和諸如200,304,404,501等狀態碼打交道,那麼它們是什麼意思呢?今天,我們來聊聊 http狀態碼是服務端返回給客戶端 因為這裡是web開發,這裡的客戶端指瀏覽器客戶端 的3位數字 這些狀態碼相當於瀏覽器和伺服器之間的對話資訊。它們相互溝通兩者之間的事情...
狀態碼202 HTTP狀態碼
當瀏覽者訪問乙個網頁時,瀏覽者的瀏覽器會向網頁所在伺服器發出請求。當瀏覽器接收並顯示網頁前,此網頁所在的伺服器會返回乙個包含http狀態碼的資訊頭 server header 用以響應瀏覽器的請求。http狀態碼的英文為http status code。下面是常見的http狀態碼 狀態碼詳細介紹說明...