请求与响应

请求与响应


  • 设置响应头:
    • self.set_header(key, value)
    • 当同一个key多次赋值后,以最后一个为准。
    • 用set_header方法设置响应头,有且仅有一个key的value
    • self.add_header(key, value)
    • add_header可以增加header,并且同一个key可以增加多个value
  • 删除响应头:
    • self.clear_header(key, value)
    • 当需要清除的key对应多个value时,所有的value全部清除
  • 发送状态码:
    • self.send_error(status_code)
    • 当发送的状态码为404时,会自动调用self.write_error方法,重写该方法可以返回自定义的404页面
    • write_error(self, status_code, **kwargs)
    • self.set_status可自定义状态码
    • 在返回相应页面后加上self.set_status可自定义状态码。
  • 相应执行流程:
    • 当服务器接收请求的时候,首先执行的是set_default_headers方法   //设置默认的响应头
    • 接着执行的是 initialize方法   //初始化工作
    • 准备工作  prepare方法
    • get/post
    • write_error  //如果有错误
    • on_finish //结束释放资源
原文地址:https://www.cnblogs.com/ivy-blogs/p/10769841.html