WSGI
Python Web Server Gateway Interface
Python Web服务器网关接口
作用: 服务器 与框架 之间的 桥梁
核心解决两个问题:
header 的返回:
通过web server**服务器自身的函数**来返回
- 定义一个特殊的函数 (用来返回header)
- 在调用application时把这个函数的引用传进去
- 在application()快结束时 调用这个函数,把header传回去
- 因为这个函数本身就在服务器内部,它只需要用一个变量把header保存就行
body 的返回:
通过return返回
application
def application(environ, start_response): start_response('200 OK', [('Content-Type', 'text/html')]) return 'Hello World!' # 服务器接收header def set_response_header(self, status, headers): self.status = status self.headers = [("server", "mini_web v8.8")] self.headers += headers