首页 体育世界正文

降,python之Web开发,色盲测试图

1.什么是WSGI?

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

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

  • WSGI区分为两个部分:一为“服务器”或“网关”,另一为“运用程序”或“运用结构”
  • 在处理一个WSGI恳求时,服务器会为运用程序供给环境信息及一个回调函数(Callback Function);
  • 当运用程序完结处理恳求后,透过前述的回调函数,将成果回传给服务器;

3.WSGI中间件

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

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

  • 重写环境变量后,依据方针URL,将恳求音讯路由到不同的运用目标;
  • 答应在一个进程中一起运转多个运用程序或运用结构;
  • 负载均衡和长途处理,经过在网络上转发恳求和呼应音讯;
  • 进行内容后处理,例如运用XSLT样式表;

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

BlueBream
bobo
Bottle
CherryPy
Django
Flas降,python之Web开发,色盲测企图k
Google App Engine's webapp降,python之Web开发,色盲测企图2
Gunicorn
prestans
Pylons
Pfighttingyramid
restlite
Tornad啊爸爸o
Trac
TurboGears
Ul姜程威iweb
web.py
web2py
weblayer
Werkzeug

5.什么是uwsgi

  • uwsgi与WSGI相同是一种通讯协议或标准,是uWSGI服降,python之Web开发,色盲测企图务器的独占协议,用于界说传输信息的类型,每一个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的首要特点是:强悍的呼应功用,低内存占用,多app办理,翔实的日志功用以及高度可定制;
  • 只需求在uWSGI的配置文件中指定application的地址,uWSGI就能直接和运用结构中的WSGI application通讯,这便是常用的uWSGI + Django开 发形式,假如需求Nginx做反向署理等功用,能够将整个web服务器扩展为 Nginx + uWSGI + Django开发形式;

7.web开发入门

  • wsgiref聂组词 模块完成的 WSGI Server + 自完成的 WSGI Application
from wsgiref.simple_se夜夜插rver import make_server

def wsgi_application(environ, start_re拉洛斐云化世界sponse):
status = '200 OK'
headers = [('Content-Type', 'text/h降,python之Web开发,色盲测企图t邯郸主播张涵m降,python之Web开发,色盲测企图l;charset=utf-8')]
start_response(status, headers)
html_薛之谦反击晒依据template = '

Hello World

'.encode()
return [html_template, ]

if __name__ == '__main__':
HOST = '127.0.0.1'
POR降,python之Web开发,色盲测企图T = 9000
server = make_server(HOST, 艾莉莉PORT, wsgi_application)
server.shijijiayserve_forever()

  • wsgiref模块供给了一个WSGI Server服务器完成的参照样本,在出产开发Web服务器不能运用这个模块,仅仅是用来学习的服务器模块,重点是学习 WSGI hdtubeServ高德斯特er完成的原理Django的WSGI Server服严树新务器也不能作为出产Web服务器供给服务,由于Django的WSGI Server也是一个试验盆垂草类型的WSGI Server;包公出巡之神鬼传奇
  • Django的WSGI Server服务器也不能作为出产Web服务器供给服务,因执政大明为Django的WSGI Server也是一个试验类降,python之Web开发,色盲测企图型的WSGI Server;
  • 在出产中一般运用高功用的WSGI Server,例如:uWSGI服务器,Gunicorn服务器(Jumpserver运用这个这个WSGI Server服务器, 后端的WSGI Application是Django的Application);

参阅:https://www.9xkd.com/异界封神录user/plan-view.html?id=2127616869

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。