self.finish()将torandoWeb服务器置于什么状态?我假设它关闭了当前的连接.目前我正在使用self.set_status(204)返回HTTP响应代码,但我不是在调用self.finish(),我应该在每个请求处理程序的末尾调用它吗?
self.finish()没有设置任何状态.此函数完成生成响应包并将包放到write_buffer(其中包块将通过tornado发送到客户端)
您无需在每个请求处理程序的末尾调用self.finish.一些返回方法,如self.redirect()或self.render()自己完成完成工作.但是当你使用装饰器@web.asynchronous延迟响应时,你必须在最后调用self.finish().以下是http://www.tornadoweb.org/en/stable/web.html?highlight=asynchronous#tornado.web.asynchronous的演示@web.asynchronous