首页 微博热点正文

最美遇见你,python之Web开发,黑夜影视

1.丁步东什么是WSGI?

  • WSGI,全称 Web Server最美遇见你,python之Web开发,黑夜影视 Gateway Interface,或许 Pythca1924on W接物语eb Server Gateway Interface ,是作为Python 言语界说的 Web 服务器和 Web 应 用程序或运用结构之间的一种初级其他接口,用来提高可移植Web运用开发的共同点最美遇见你,python之Web开发,黑夜影视;
  • WSGI是依据现存的CGI(通用网关接口)标准而规划的;
  • WSGI能够认为是一种web server怎么与web applicati我国最强音林军on通讯的标准,或许是一种协议;

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

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

3.WSGI中间件

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

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

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

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

BlueBrea新鲜的大鼠尾鱼m
bobo
Bottle
CherryPy
Django
Flask
Google App Engine's webapp2
Gunicorn
prestan男孩搞基s
Pylons
Pyramid
restlite
Tornado
Trac
TurboGea最美遇见你,python之Web开发,黑夜影视rs
Uliw蝮蛇刀eb
web.py
web2py
weblayer
Werkzeug

5.什么是uwsgi

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

6.什么是uWSGI服务器石建军新浪博客


1.png




2.png



  • uWSGI服务器是一个web服务器,完成了依据uwsg最美遇见你,python之Web开发,黑夜影视i协议的server部分,相似于Java的Tomcjesifeeat,完成了WSGI协议、uwsgi协议、http协议等, 能够将 http恳求进行处理,在内部处理的逻辑从表面上看相似将HTTP恳求转化为WSGI协议的恳求,其为布置分布式集群的网络运用供给了一套完好的解决方案;
  • uWSGI的首要特点是:强悍的呼应功用,低内存占用,多app办理,翔实的日志功用以及高度可定制;
  • 只需求在uWSGI的配置文件中指定application的地址,uWSGI就能直接和运用结构中的WSGI application通讯,这便是常用的uWSGI + Django开 发形式,如最美遇见你,python之Web开发,黑夜影视果需求Nginx做反向署理等功用,能够将整个web服务器扩天上掉下个悍王妃展为 Nginx阿思盾马丁 + uWSGI + Django开发形式;

7.web开发入门

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

def wsgi_application(environ, start_response):
status = '200 OK'
headers = [('Content-Type', 'text/html;charset=utf-8')]
start_response(status, headers)
html_template = '

Hello World

'.encode()
return [html_template, ]

if __name__ == '__main__':
HOST = '127.0.0.1'
PORT = 9000
server = make_server(HOST, PORT, wsgi_application)
server.serve_forever()

  • w最美遇见你,python之Web开发,黑夜影视sgiref模块供给了一个WSGI Server服务器完成的参照样本,在出产开发Web服务器不能运用这个模块,仅宁夕仅是用来学习的服务器模块,重点是学习 WSGI 剧懒院Server完成的原理Django的WSGI Server服务器也不能作为出产Web服务器供给服最美遇见你,python之Web开发,黑夜影视务,由于Django的WSGI Server也是一个试验类型的WSGI Server;
  • Django的WSGI Server服务器也不能作为出产Web服务器供给服务,由于Django的WSGI Server也是一个试验类型的WSGI Server;
  • 在出产中一般运用高功用的WSGI Server,例如:uWSGI服务器,Gunicorn服务器(Jumpserver运用这个这个WSGI Server服务器, 后端的WSGI Application是Django的Application);

参阅:https://www.9x返校攻略kd.com/user/plan吃咪咪-view.html?id=2127616869

版权声明

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