前言
Web服务器是连接用户浏览器与Python服务器端程序的中间节点,在网站建立的过程中起着重要作用。WSGI(Web Server Gateway Interface)是将Python服务器端程序连接到Web服务器的通用协议,大部分的Web框架都实现了此协议。它规定了Web服务器如何跟应用程序交互。
WSGI的接口分为两个:一个是与Web服务器的接口如:uwsgi等,另一个是与服务器端程序的接口。我们并不需要关注第二个接口。
WSGI 的理解
WSGI协议分为两部分:其中一部分是Web Server,它监听在某个端口上接受外部的请求。另一部分是Web Application,在Web Server接受请求之后,会通过WSGI协议规定的方式把数据传递给Web Application。在Web Application中处理完之后,设置对应的状态和header,之后返回boby部分。Web server拿到返回数据之后,再进行HTTP协议的封装,最终返回一个HTTP Response数据。
from wsgiref