1. 程式人生 > >Tornado學習筆記(三) 請求方式/狀態碼

Tornado學習筆記(三) 請求方式/狀態碼

本章我們來學習 Tornado 支援的請求方式

請求方式

Tornado支援任何合法的HTTP請求(GETPOSTPUTDELETEHEADOPTIONS)。你可以非常容易地定義上述任一種方法的行為,只需要在 RequestHandler 類中使用同名的方法。(也就是在檢視中定義同名的方法)

關於請求方式對應的操作和返回碼可以參考 http://www.runoob.com/w3cnote/restful-architecture.html 不過具體還是要與業務進行匹配。

狀態碼

使用RequestHandler類的set_status()方法顯式地設定HTTP狀態碼。然而,你需要記住在某些情況下,Tornado會自動地設定HTTP狀態碼。

比如如果訪問一個無法匹配的路由,則會返回404報錯,而且狀態碼是404

但是我們在程式碼中沒有指定返回的狀態碼,常用的有:

  404 Not Found

  Tornado會在HTTP請求的路徑無法匹配任何RequestHandler類相對應的模式時返回404(Not Found)響應碼。

  400 Bad Request

  如果你呼叫了一個沒有預設值的get_argument函式,並且沒有發現給定名稱的引數,Tornado將自動返回一個400(Bad Request)響應碼。

  405 Method Not Allowed

  如果傳入的請求使用了RequestHandler中沒有定義的HTTP方法(比如,一個POST

請求,但是處理函式中只有定義了get方法),Tornado將返回一個405(Methos Not Allowed)響應碼。

  500 Internal Server Error

  當程式遇到任何不能讓其退出的錯誤時,Tornado將返回500(Internal Server Error)響應碼。你程式碼中任何沒有捕獲的異常也會導致500響應碼。

  200 OK

  如果響應成功,並且沒有其他返回碼被設定,Tornado將預設返回一個200(OK)響應碼。