Web服务器是廉洁用户浏览器与Python服务器端程序的中间节点,在网站建立的过程中起着重要的作用。目前最主流的Web服务器包括Nginx、Apache、lighthttpd、IIS等。Python福短短程序在Liunx平台下使用最广泛的是Nginx。
WSGI是将Python服务端程序连接到Web服务器的通用协议。由于WSGI的通用性,出现了独立的WSGI程序,例如uWSGI和Apache的mod_wsgi。
WSGI的全称为Web Serveri Gateway Interface,也可称作Python Web Server Gateway Interface,开始于2003年,为Python语言定义Web服务器和服务器端程序的通用接口范围。WSGI作用如下图所示:
从图中可见WSGI的接口分为两个:
一个是与Web服务器的接口
另一个接口是与服务器端程序的接口
WSGI Server与Web服务器的接口包括uwsgi、fast cgi等,服务器端程序的需要关注的是WSGI与服务器程序的接口。
注意:
虽然WSGI的设计目标是连接标准的Web服务器(Nginx、Apache等)与服务器端程序,但WSGI Server本身也可以作为Web服务器运行。由于性能方面的原因,该服务器一般只做测试用,不能用于正式运行。