3.响应头
一、请求和响应
客户端发起请求,服务器做出相应的处理,然后返回对应的信息给客户端
使用谷歌浏览器,调出控制台即可看到相应的头信息
二.设置响应头
self.set_header("aaa","111")
附上效果图,浏览器控制台
可以看到,成功设置了响应头信息,如果设置了重复的响应头信息,则覆盖原来的信息
tornado里面还可以增加响应头:
class AddHandler(tornado.web.RequestHandler): def get(self): self.add_header("a","1") self.add_header("a","1") self.add_header("a","1")
tornado里面还可以删除响应头:
class AddHandler(tornado.web.RequestHandler): def get(self): self.add_header("a","1") self.add_header("a","1") self.add_header("a","1") #这里添加了三个响应头,随后使用删除的方法 self.clear_header("a")
可以看到之前增加的响应头信息已经被删除
三、发送错误码
class SendHandler(tornado.web.RequestHandler): def get(self): self.send_error(404) def write_error(self, status_code, **kwargs): # self.write("status_code:%s" % status_code) self.render("error.html")
这种方法在浏览器并没有进入Handler就404
(r"/(.*)",SendHandler),
以上的路由配置,在用户进入的时候404,也就是说,只要不在路由表里面的URL即报404
四、请求处理过程
class IndexHandler(tornado.web.RequestHandler): def initialize(self): print("---inittialize:初始化---") def prepare(self): self.write("---prepare---:准备工作") def get(self): self.write("---get:处理get请求---") def post(self, *args, **kwargs): self.write("---post:处理post请求---") def write_error(self, status_code, **kwargs): self.write("---write_error:处理错误信息---") def on_finish(self): self.write("---on_finish:结束,释放资源---")