處理HTTP狀態碼

2022-05-05 22:03:07 字數 1694 閱讀 2382

1.1.4  處理http狀態碼

//回車,獲得響應狀態碼

http狀態碼表示http協議所返回的響應的狀態。比如客戶端向伺服器傳送請求,如果成功地獲得請求的資源,則返回的狀態碼為200,表示響應成功。如果請求的資源不存在,則通常返回404錯誤。

http狀態碼通常分為5種型別,分別以1~5五個數字開頭,由3位整數組成。1xx通常用作實驗用途。這一節主要介紹2xx、3xx、4xx、5xx等常用的幾種狀態碼,如表1.1所示。

表1.1  http常用狀態碼

狀態**

**描述

處理方式

200請求成功

獲得響應的內容,

進行處理

201請求完成,結果是建立了新資源。

新建立資源的uri可在響

應的實體中得到

爬蟲中不會遇到

202請求被接受,但處理尚未完成

阻塞等待

204伺服器端已經實現了請求,

但是沒有返回新的資訊。如果

客戶是使用者**,則無須為此

更新自身的文件檢視

丟棄300

該狀態碼不被http/1.0的應

用程式直接使用,只是作為

3xx型別回應的預設解釋。

存在多個可用的被請求資源

若程式中能夠處理,

則進行進一步處理,

如果程式中不能

處理,則丟棄

301請求到的資源都會分配一

個永久的url,這樣就可以

在將來通過該url來訪問此資源

重定向到分配的url

302請求到的資源在乙個不同

的url處臨時儲存

重定向到臨時的url

304請求的資源未更新

丟棄400

非法請求

丟棄401

未授權丟棄

403禁止

丟棄404

沒有找到

丟棄5xx

回應**以「5」開頭的狀態

碼表示伺服器端發現自己出現錯誤,

不能繼續執行請求

丟棄當返回的狀態碼為5xx時,表示應用伺服器出現錯誤,採用簡單的丟棄處理就可以解決。

//

若需要轉向,則進行轉向操作

當響應狀態碼為2xx時,根據表1.1的描述,我們只需要處理200和202兩種狀態碼,其他的返回值可以不做進一步處理。200的返回狀態碼是成功狀態碼,可以直接進行網頁抓取,例如:

//

處理返回值為200的狀態碼

202的響應狀態碼表示請求已經接受,伺服器再做進一步處理。

**:還有一篇比較好的介紹:

302狀態碼 小結HTTP狀態碼

作為乙個web開發工程師,我們平時都會和諸如200,304,404,501等狀態碼打交道,那麼它們是什麼意思呢?今天,我們來聊聊 http狀態碼是服務端返回給客戶端 因為這裡是web開發,這裡的客戶端指瀏覽器客戶端 的3位數字 這些狀態碼相當於瀏覽器和伺服器之間的對話資訊。它們相互溝通兩者之間的事情...

狀態碼202 HTTP狀態碼

當瀏覽者訪問乙個網頁時,瀏覽者的瀏覽器會向網頁所在伺服器發出請求。當瀏覽器接收並顯示網頁前,此網頁所在的伺服器會返回乙個包含http狀態碼的資訊頭 server header 用以響應瀏覽器的請求。http狀態碼的英文為http status code。下面是常見的http狀態碼 狀態碼詳細介紹說明...

http狀態碼含義

如果某項請求傳送到您的伺服器要求顯示您 上的某個網頁 例如,使用者通過瀏覽器訪問您的網頁或 googlebot 抓取網頁時 伺服器將會返回 http 狀態碼響應請求。此狀態 提供關於請求狀態的資訊,告訴 googlebot 關於您的 和請求的網頁的資訊。一些常見的狀態 為 1xx 臨時響應 表示臨時...