HTTP狀態碼通常分為5種類型


HTTP狀態碼通常分為5種類型,分別以1~5五個數字開頭,由3位整數組成:

------------------------------------------------------------------------------------------------

200:請求成功      處理方式:獲得響應的內容,進行處理 

201:請求完成,結果是創建了新資源。新創建資源的URI可在響應的實體中得到    處理方式:爬蟲中不會遇到 

202:請求被接受,但處理尚未完成    處理方式:阻塞等待 

204:服務器端已經實現了請求,但是沒有返回新的信 息。如果客戶是用戶代理,則無須為此更新自身的文檔視圖。    處理方式:丟棄

300:該狀態碼不被HTTP/1.0的應用程序直接使用, 只是作為3XX類型回應的默認解釋。存在多個可用的被請求資源。    處理方式:若程序中能夠處理,則進行進一步處理,如果程序中不能處理,則丟棄
301:請求到的資源都會分配一個永久的URL,這樣就可以在將來通過該URL來訪問此資源    處理方式:重定向到分配的URL
302:請求到的資源在一個不同的URL處臨時保存     處理方式:重定向到臨時的URL 

304 請求的資源未更新     處理方式:丟棄 

400 非法請求     處理方式:丟棄 

401 未授權     處理方式:丟棄 

403 禁止     處理方式:丟棄 

404 沒有找到     處理方式:丟棄 

5XX 回應代碼以“5”開頭的狀態碼表示服務器端發現自己出現錯誤,不能繼續執行請求    處理方式:丟棄

 

------------------------------------------------------------------------------------------------

HTTPError實例產生后會有一個整型'code'屬性,是服務器發送的相關錯誤號。

Error Codes錯誤碼
因為默認的處理器處理了重定向(300以外號碼),並且100-299范圍的號碼指示成功,所以你只能看到400-599的錯誤號碼。
BaseHTTPServer.BaseHTTPRequestHandler.response是一個很有用的應答號碼字典,顯示了HTTP協議使用的所有的應答號。

當一個錯誤號產生后,服務器返回一個HTTP錯誤號,和一個錯誤頁面。

你可以使用HTTPError實例作為頁面返回的應答對象response。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM