引言
我们知道web应用的本质就是:
- 浏览器发送一个HTTP请求
- 服务器收到请求,处理业务逻辑,生成html、json等数据
- 服务器把html、json等数据放在HTTP响应的body中发送给浏览器
- 浏览器收到http响应
可以看到这一过程我们需要接受、解析HTTP请求和发送HTTP响应,如果这些都由我们自己来写的话,我们需要自己处理包括建立TCP连接(HTTP协议是建立在TCP之上)、解析原始HTTP请求等工作,这太麻烦了。所以我们需要:
- 一个HTTP服务器软件帮我们处理这些工作
- Web应用框架专注于处理业务逻辑
而WSGI就是约定HTTP服务器软件和Web应用框架交互的协议