深入了解WSGI

WSGI介绍

关于WSGI的相关概念

WSGI: 全称是 Web Server Gateway Interface,它是一中规范,是描述 webserver 如何与 web application 通信的规范。要实现WSGI协议,必须同时实现 web serverweb application,当前运行在WSGI协议之上的web框架有 Torando,Flask,Django

uwsgi:WSGI 一样是一种通信协议,是 uWSGI 服务器的独占协议,用于定义传输信息的类型(type of information),每一个 uwsgi packet 前4byte为传输信息类型的描述,与 WSGI 协议是两种东西

uWSGI: 是一个web服务器,实现了 WSGI协议、uwsgi协议、http协议 等。

WSGI 协议主要包括 serverapplication 两部分:

  1. WSGI server负责从客户端接收请求,将request转发给application,将application返回的response返回给客户端;
  2. WSGI application接收由server转发的request,处理请求,并将处理结果返回给server。application中可以包括多个栈式的中间件(middlewares),这些中间件需要同时实现server与application,因此可以在WSGI服务器与WSGI应用之间起调节作用:对服务器来说,中间件扮演应用程序,对应用程序来说,中间件扮演服务器。

你可能感兴趣的:(python大法)