英文全拼:web server gateway interface
WSGI介绍
WSGI是一个规范,定义了web服务器如何与Python应用程序进行交互,使得python写的web程序可以与web服务器对接起来
规范的目的:提升程序的可移植性
WSGI这个桥梁是如何工作的呢?
1.让web服务器知道如何调用python应用程序,并且将用户的请求告诉python程序
2.让python程序知道用户的请求具体是什么,以及如何返回结果给web服务器
WSGI中的角色
web服务器 server/gateway
应用程序端 application/framework
server端会收到用户的请求,然后发送给application端,结果会被封装成http请求发给客户端
server如何调用application
每个application的入口只有一个,所有客户端的请求都是从一个入口进入
WSGI中间层
WSGI middleware也是WSGI规范的一部分,middleware是server和application中间的一个应用(一般是python应用)
服务器架构部署
server--nginx
middleware--gunicorn
application--flask
推荐虾面的文章,技术小白看完后也能有些了解。
https://segmentfault.com/a/1190000003069785