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 臨時響應 表示臨時...