各种Tornado文档显示直接使用tornado.web.Application:
application = tornado.web.Application(endpoints, **settings)
application.listen(8888)
tornado.ioloop.IOLoop.current().start()
或通过HTTPServer:
application = tornado.web.Application(endpoints, **settings)
server = tornado.httpserver.HTTPServer(application)
server.listen(8888)
tornado.ioloop.IOLoop.current().start()
有什么区别?文档尚未清除。
答案 0 :(得分:1)
Application.listen
是构建HTTPServer
并在其上调用listen
的简写。这很方便,因为您可能需要导入Application
课程,否则无需触及HTTPServer
。
您需要手动构建HTTPServer
的唯一时间是您需要调用listen
以外的其他方法(您甚至可以通过{HTTPServer
构造函数参数传递Application.listen
{1}},所以你可以通过这种方式获得HTTPS)。如果您正在使用多进程模式,或使用HTTPServer.add_sockets
不常用的内容,则需要执行此操作。
答案 1 :(得分:0)