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

 

作者:ChanceySolo

出处:https://www.cnblogs.com/chancey/p/9865826.html

版权:本作品采用「ChanceySolo-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   ChanceySolo  阅读(347)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示