Tornado學習筆記(三) 請求方式/狀態碼
阿新 • • 發佈:2018-12-14
本章我們來學習 Tornado 支援的請求方式
請求方式
Tornado支援任何合法的HTTP請求(GET、POST、PUT、DELETE、HEAD、OPTIONS)。你可以非常容易地定義上述任一種方法的行為,只需要在 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
500 Internal Server Error
當程式遇到任何不能讓其退出的錯誤時,Tornado將返回500(Internal Server Error)響應碼。你程式碼中任何沒有捕獲的異常也會導致500響應碼。
200 OK
如果響應成功,並且沒有其他返回碼被設定,Tornado將預設返回一個200(OK)響應碼。