理解WSGI

个人理解,不对的地方,欢迎指正

1、WSGI

  web service gate intervice

  WSGI itself is a protocol or convention that ensures that your web application can speak with the webserver and more importantly that web applications work nicely together.

  它本身是一个协议,确保webapp 和 webserver之间能够正常通信,更重要的是它使多个web应用在一起更好的工作。

   webserver 通常是 Apache、nginx 等,用来收发客户端的请求,其通常用c语言开发的。

webapp、则可以用多种语言 java、php、python、ruby等进行开发。

   webserver 与webapp之间要通信,则必须有一个协议来完成语言转换工作,就是就有CGI,fastCGI,WSGI则是对利用pyhon对 CGI的一个封装。

  

时间: 2024-11-08 19:30:21

理解WSGI的相关文章

(转载-学习)python wsgi 简介

基础知识 Python 知识 iterator 和 generator 函数的高级用法:嵌套函数,作为参数传递等等 了解 decorator 会对理解 wsgi 有很大的帮助 python 的 callable 概念 classmethod 和 staticmethod 的概念 web 编程的基础 HTTP 基础 对于 web 应用程序来说,最基本的概念就是客户端发送请求(request),收到服务器端的响应(response). 下面是简单的 HTTP 请求: GET /Index.html

Werkzeug库——wrappers模块

Werkzeug库中的wrappers模块主要对request和response进行封装.request包含了客户端发往服务器的所有请求信息,response包含了web应用返回给客户端的所有信息.wrappers模块对请求和响应的封装简化了客户端.服务器和web应用通信的流程.本文主要介绍wrappers模块中重要的类. BaseRequest BaseRequest是一个非常基础的请求类,它可以和其他的"混合"类结合在一起构建复杂的请求类.只要传递一个环境变量environ(由WS

Django前期知识准备

一. WEB应用 WEB应用程序是一种可以通过WEB访问的应用程序, 程序的最大好处是用户很容易访问应用程序, 用户只需要有浏览器即可, 不需要再安装其他软件. 应用程序有两种模式: C/S, B/S. C/S是"客户端/服务端"程序, 也就是说, 这类程序一般独立运行. 而B/S就是"浏览器端/服务端"应用程序, 这类应用程序一般借助谷歌, 火狐等浏览器来运行. WEB应用程序一般是B/S模式. WEB应用程序首先是"应用程序", 和用标准的程

对于python WSGI的理解

首先看看WSGI的目的是什么? 是用来定义一个统一的接口. 这个接口是针对Web服务器和python Web应用之间的. 以增加Python web应用在不同Web 服务器之间的可移植性. 也就是说如果使用Apache是一种做法, 使用IIS是另外一种做法. 如果都支持的话,那么编写的Web application是通用的. 对于python WSGI的理解

深刻理解Nginx之Nginx与Python(1)

6 Python和Nginx 6.1 介绍FastCGI FastCGI(Fast Common Gateway Interface)是基于CGI上的改进,是CGI的一种演变产物.尽管目的是保持相同的,FastCGI在CGI上提供了重大的提升,通过建立起下面的原则. l  代替对于每个请求孵化一个新进程,FastCGI采用持久化进程,伴随着能够处理多个请求的能力. l  Web服务器和网关应用程序通过使用sockets比如TCP或者POSIXT 本地IPC sockets来交流.其结果是,它们的

关于Django中间件自己的一点理解

Django中间件我觉得是一个非常重要的东西,所以把自己的一些理解分享出来,哪里有不对的还希望大家可以帮助我修改. 因为是自己写的代码,所以就把代码粘过来了,里边每一部分都会有自己的理解和注释,见谅! from django.utils.deprecation import MiddlewareMixinfrom django.shortcuts import redirect,HttpResponse #对于有些Django没有MiddleMixin类,就在上边自己写一个,但是这时上边的类引用

Wsgi研究

//转载自http://blog.kenshinx.me/blog/wsgi-research/ wsgi是一个搞web开发的pythoner必须了解的内容,之前也零散的看过一些文章,但总感觉好多概念很模糊.这几天抽空又把相关内容好好整理了一下,把笔记贴出来,一些只言片语也许对某些正在研究这个的人有所帮助.wsgi 是一个 web 组件的接口规范.,wsgi将 web 组件分为三类: web服务器,web中间件,web应用程序,下图来自ibm developerworks,很好的说明了三者之间的

wsgi & cgi的一些概念解释

可以看这里 https://www.zhihu.com/question/19998865 如何理解 CGI, WSGI?修改 写补充说明 举报 添加评论 分享 • 邀请回答 默认排序 按时间排序 15 个回答 17 赞同反对,不会显示你的姓名 [已重置] 17 人赞同 WSGI, Web Server Gateway Interface 如全称代表的那样,WSGI不是服务器,不是API,不是Python模块,更不是什么框架,而是一种服务器和客户端交互的接口规范! 更具体的规范说明请搜索“PEP

Python Web 应用:WSGI基础

在Django,Flask,Bottle和其他一切Python web 框架底层的是Web Server Gateway Interface,简称WSGI.WSGI对Python来说就像 Servlets对Java一样——一种用于web服务器并允许不同web服务器和应用框架基于通用API交互的通用规范.然而,对于大多数事情,Python版本实现相当简单. WSGI被定义在PEP 3333协议里面,如果在读完本文之后你想学到更多东西的话,作者建议读者先阅读一下简介. 本文将从一个应用开发者的角度来