Python 通俗英语中的WSGI和CGI是什么?
每次我读WSGI或CGI,我都会畏缩。我以前试着读过,但没有什么东西真的卡住了 用通俗易懂的英语到底是什么Python 通俗英语中的WSGI和CGI是什么?,python,cgi,wsgi,Python,Cgi,Wsgi,每次我读WSGI或CGI,我都会畏缩。我以前试着读过,但没有什么东西真的卡住了 用通俗易懂的英语到底是什么 它是否只是将请求输送到终端并重定向输出?WSGI在web服务器启动时运行Python解释器,作为web服务器进程的一部分(嵌入式模式)或作为单独的进程(守护进程模式),并将脚本加载到其中。每个请求都会导致调用脚本中的特定函数,并将请求环境作为参数传递给该函数 CGI将脚本作为每个请求的单独进程运行,并使用环境变量、stdin和stdout与之“通信”。CGI和WSGI都定义了程序可用于处理
它是否只是将请求输送到终端并重定向输出?WSGI在web服务器启动时运行Python解释器,作为web服务器进程的一部分(嵌入式模式)或作为单独的进程(守护进程模式),并将脚本加载到其中。每个请求都会导致调用脚本中的特定函数,并将请求环境作为参数传递给该函数
CGI将脚本作为每个请求的单独进程运行,并使用环境变量、stdin和stdout与之“通信”。CGI和WSGI都定义了程序可用于处理web请求的标准接口。CGI接口的级别低于WSGI,它涉及到服务器设置包含HTTP请求数据的环境变量,程序返回类似于裸HTTP服务器响应的格式
另一方面,WSGI是一个特定于Python的略高级别接口,允许程序员编写与服务器无关的应用程序,并且可以包装在其他WSGI应用程序(中间件)中。从完全后退的角度来看,Blankman,这是我关于Web服务器网关接口的“简介页”: 第一部分:WEB服务器 Web服务器提供响应。他们围坐着,耐心地等待着,然后突然没有任何警告:
- 客户端进程发送一个请求。客户端进程可以是web服务器、机器人、移动应用程序,等等。它只是“客户”
- web服务器接收此请求
- 故意咕哝各种事情发生(见下文)
- web服务器将某些内容发送回客户端
- 网络服务器又出现了
至于CGI。。。。问其他人:-)如果你对这个空间中的所有术语都不清楚,让我们面对它,这是一个令人困惑的首字母缩略词,还有一个很好的背景读物,它的形式是讨论CGI与FastCGI与WSGI等等。我希望我先读一下。WSGI!=mod_wsgi。您的语言表明您指的是mod_wsgi,它是wsgi的一个实现。WSGI本身只是一个规范,可以以多种不同的方式实现,包括在CGI之上。@Graham:你是说没有其他WSGI容器支持在这些模式下运行WSGI应用程序吗?从技术上讲,可以说有比这两种更微妙的变化,至少在嵌入式系统中,进程是如何启动的,代码是如何激活的。因此,我们必须小心地将事物归纳为这两类。从总体上来说,你可能会说