1. 程式人生 > >tornado web http狀態碼返回解釋

tornado web http狀態碼返回解釋

HTTP狀態碼:

在上一個展示的例子中,你可以在你的RequestHandler使用set_status()設定HTTP狀態碼到客戶端的相應資訊中,下面是一些比較重要的狀態碼。tornado也可以根據你的相應自動去返回對應的狀態碼,在這裡我們只列出比較常用的幾個狀態碼:

  • 404 Not Found

如果HTTP請求的路徑不存在,tornado將會通過RequestHandler類自動將404(Not Found)返回給客戶端

  • 400 Bad Request

如果使用get_argument沒有獲取到預設的引數哦,或者沒有找到定義的引數名,tornado將會自動將400(Bad Request)返回給客戶端。

  • 405 Method Not Allowed

如果通過HTTP傳進來的請求沒有找到RequestHandler類中對應的方法(例如使用POST請求,但是handler方法對應的類卻是GET方法)tornado將會返回一個405(Method Not Allowed)給客戶端。

  • 500 Internal Server Error

當遇到任何應用服務異常退出的錯誤時,tornado將會返回500( Internal Server Error)給客戶端,程式碼中任何意外退出都可能導致tornado返回一個500錯誤程式碼。

  • 200 OK

如果請求成功完成了,並且沒有設定其它相應程式碼,tornado預設將會自動返回一個200(OK)的響應給客戶端。

如果請求成功完成了,並且沒有設定其它相應程式碼,tornado預設將會自動返回一個200(OK)的響應給客戶端。

當出現一個錯誤出現時,tornado預設將會發送一個包含錯誤程式碼和錯誤資訊的html頁面給客戶端,如果你想要替換預設響應的錯誤資訊成自定義的頁面,你可以在你的RequestHandler中重寫write_error方法,例子1-3將會向你展示我們修改的hello.py,讓你瞭解如何將初始化的錯誤資訊重新改寫。