Request對象屬性
self.request.method http的請求頭;get, post等
self.reuqest.uri 客戶端請求完整的uri
self.request.path uri的路徑名,不包含查詢的字符串
self.request.query uri中的查詢字符串
self.request.version http/1.1
self.request.headers 請求頭
self.requset.body 字符串的消息
self.request.remote_ip 客戶端請求的ip
self.request.protocol http的協議http or https
self.request.host 請求消息的主機名
self.request.files 以字典的方式表達客戶端上傳的文件;
self.request.cookies 客戶端的cookies字典
self.request.arguments 客戶端提交的參數
Response:
self.write將字典轉換為json字符串之外,將Content-Type設置為application/json; charset=UTF-8。
set_default_headers()進入HTTP處理方法前先被調用,預先設置默認的headers。注意:set_header()方法會覆蓋掉在set_default_headers()方法中設置的同名header。
self.set_status(status_code, reason=None)設置響應狀態碼
self.redirect:跳轉
self.send_error(status_code=500, **kwargs):發送錯誤消息
self.write_error(status_code, **kwargs):寫錯誤碼
on_finish()請求處理結束后調用 用來進行資源清理釋放或處理日志等
獲取客戶端遠程ip另一種方法:
x_real_ip = self.request.headers.get("X-Real-IP")
remote_ip = x_real_ip