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:结束,释放资源---")

 

posted @ 2018-10-28 16:38  ChanceySolo  阅读(334)  评论(0编辑  收藏  举报