英文全拼:web server gateway interface
WSGI介紹
WSGI是一個規(guī)范窿克,定義了web服務器如何與Python應用程序進行交互翔曲,使得python寫的web程序可以與web服務器對接起來
規(guī)范的目的:提升程序的可移植性
WSGI這個橋梁是如何工作的呢狸眼?
1.讓web服務器知道如何調(diào)用python應用程序缤弦,并且將用戶的請求告訴python程序
2.讓python程序知道用戶的請求具體是什么,以及如何返回結(jié)果給web服務器
WSGI中的角色
web服務器 server/gateway
應用程序端 application/framework
server端會收到用戶的請求形耗,然后發(fā)送給application端哥桥,結(jié)果會被封裝成http請求發(fā)給客戶端
server如何調(diào)用application
每個application的入口只有一個,所有客戶端的請求都是從一個入口進入
WSGI中間層
WSGI middleware也是WSGI規(guī)范的一部分激涤,middleware是server和application中間的一個應用(一般是python應用)
image.png
服務器架構(gòu)部署
server--nginx
middleware--gunicorn
application--flask
推薦蝦面的文章拟糕,技術小白看完后也能有些了解。
https://segmentfault.com/a/1190000003069785