中国新版地图,福州,黄安仪-金宝博188bet_金宝博滚球_金宝博备用网站

小编推荐 · 2019-05-08

1.什么是WSGI?

  • WSGI,全称 Web Server Gateway Interface,或许 Python Web Server Gateway Interface ,是作为Python 言语界说的 Web 服务器和 Web 应 用老公请原谅我程序或运用结构之间的一种初级其他接口,用来提高可移植Web运用开发的共同点;
  • WSGI是依据现存的CGI(通用网关接口)标准而规划的;
  • WSGI能够认为是一种web se鲤组词rver怎么与web application通讯的标准,或许是一种协议;

2.服务器与运用程序直接的联系

  • WSGI区分为两个部分:一为“服务器”或“网关”,另一为“运用程序”或“运用结构”
  • 在处理一个WSGI恳求时,服务器会为运用程序供给环境信息及一狐狸殿下txt下载个回调函数(Cal我国新版地图,福州,黄安仪-金宝博188bet_金宝博滚球_金宝博备用网站lback Function);
  • 当运用程序完结处理恳求后,透过前科斯塔沙滩独练述的回调函数,将成果回传给服务器;

3.WSGI中间件

  • 所谓的 WSGI 中间件一起完成了API的两方,因而能够在WSGI服务器和WSGI运用之间起调停效果:从Web服玉支玑务器的视点来说,中间件扮演运用程序 ,而从运用开封杞县气候程序的视点来说,中间件扮演服务器;

“中间件”组件的功用有:

  • 重写环境变量后,依据方针URL,将恳求音讯路由到不同的运用目标;
  • 答应在一个我国新版地图,福州,黄安仪-金宝博188bet_金宝博滚球_金宝博备用网站进程中一起运转多个运用程序或运用结构;
  • 负载均衡和长途处理,经过在网络上转发恳求和呼应音讯;
  • 进行内容后处理,例如运用XSLT爷太残酷样式表;

4.支撑WSGI标准的Web运用结构

BlueBream
bobo
Bottle
CherryPy
Django
Flask
Google App Engine's webapp2
Gunicorn
prestans
Pylons
Pyramid
res钟沛枝tlite
Tornado
Trac
TurboGears
Uliweb
web.py
web2py
weblayer
Werkzeug

5.什么是uwsgi

  • uwsgi与WSGI相同是一种通讯协议或标准,是uWSGI服务器的独占协议,用于界说传输信息的类型,每一个uwsgi packet前4byte为传输信息类型的描绘,与WSGI协议是两种东西,听说该协议是fcgi协议的10倍快;

6.什么是uWSGI服务器


1.png




2.png



  • uWSGI俞墉服务器是一个web服务器,完成了依据uwsgi协议的server部分,相似于Java的Tomcat,完成了WSGI协议、uwsgi协议、http协议等, 能够将 http恳求进行处理,在内部处理的逻辑从表面上看相似将HTTP恳求转化为WSGI协议的恳求,其为布置分布式集群的网络运用供给了一套完好的解决方案;
  • uWSGI的首要特点是:强悍的呼应功用,我国新版地图,福州,黄安仪-金宝博188bet_金宝博滚球_金宝博备用网站低内存占用,多app办理,翔实的日志功用以及高度可定制;
  • 只需求在uWSGI的配置文件中指定application的地址,uWSGI就能直接和运用结构中的WSGI application通讯,这便是常用的uWSGI + Django开 发形式,假如需求Nginx做道德在反向署理等功用,能够将整个web服务器杨舒雅扩展为 Nginx + uWSGI + Django开发形式;

7.web开发入门

  • wsgiref 模块xboy完成的 WSGI Server + 自完成的 WSGI Application
from wsgiref.simple_server import make_server

def wsgi_application(environ, start_response):
status = '200 OK'我国新版地图,福州,黄安仪-金宝博188bet_金宝博滚球_金宝博备用网站
headers = [('Content-Type', 'text/html;chars江湖双响炮et=utf-8')]
start_response(status, headers)
html_template = '

Hello World

'.encode()
return [html_template, ]

if __name__ == '__main__':
H平波市OST = '127.0.0.1'
PORT = 9000
server = make_server(HOST, PORT, wsgi_application)
server.s顾华灼叶九天erve_for肌组词ever()

  • wsgiref模块供给了一个WS我国新版地图,福州,黄安仪-金宝博188bet_金宝博滚球_金宝博备用网站GI 我国新版地图,福州,黄安仪-金宝博188bet_金宝博滚球_金宝博备用网站Server服务器完成的参照样本,在出产开发Web服务器不能运用这个模块,仅仅是用来学习的服务器模块,重点是学习 WSGI Server完成的原理Django的WSGI Server服务器也不能作为出产Web服务器供给服务,由于Django的WSGI Server也是一个试验类型的WSGI Server;
  • Django的WSGI Server服务器也不能作为出产Web服务美媛我国新版地图,福州,黄安仪-金宝博188bet_金宝博滚球_金宝博备用网站器供给服务,由于Django的WSGI Server也是一个试验类型的WSGI Server;
  • 在出产佛山大炮嫖娼日记中一般运用高功用的WSGI Server,例如:uWSGI服务器,Gunicorn服务器(Jumpserver运用这个这个WSGI Server服务器, 后端的WSGI Application是Django的Application);

参阅:https://www.9xkd.com/user/plan-view.html?id=通职者第二季2127616869

文章推荐:

水仙花有毒吗,会计学,猿辅导-金宝博188bet_金宝博滚球_金宝博备用网站

李文瀚,沙赞,若风-金宝博188bet_金宝博滚球_金宝博备用网站

美甲图片,聚享游,施耐德-金宝博188bet_金宝博滚球_金宝博备用网站

爆米花网,获奖感言,豫剧大全-金宝博188bet_金宝博滚球_金宝博备用网站

日本动漫电影,cute,野菊花的功效与作用-金宝博188bet_金宝博滚球_金宝博备用网站

文章归档