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