WSGI是什么意思

Web服务器网关接口(WSGI)是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。自从WSGI被开发出来以后,许多其它语言中也出现了类似接口。

Web 服务器网关接口(Python Web Server Gateway Interface,缩写为 WSGI)是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口。自从 WSGI 被开发出来以后,许多其它语言中也出现了类似接口。

WSGI是什么意思

发展背景

以前,如何选择合适的 Web 应用程序框架成为困扰 Python 初学者的一个问题,这是因为,一般而言,Web 应用框架的选择将限制可用的 Web 服务器的选择,反之亦然。那时的 Python 应用程序通常是为 CGI,FastCGI,mod_python 中的一个而设计,甚至是为特定 Web 服务器的自定义的 API 接口而设计的。

WSGI(有时发音作’wiz-gee’)是作为 Web 服务器与 Web 应用程序或应用框架之间的一种低级别的接口,以提升可移植 Web 应用开发的共同点。WSGI 是基于现存的 CGI 标准而设计的。

规范概览

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

所谓的 WSGI 中间件同时实现了 API 的两方,因此可以在 WSGI 服务器和 WSGI 应用之间起调解作用:从 Web 服务器的角度来说,中间件扮演应用程序,而从应用程序的角度来说,中间件扮演服务器。“中间件”组件可以执行以下功能:

重写环境变量后,根据目标 URL,将请求消息路由到不同的应用对象。允许在一个进程中同时运行多个应用程序或应用框架。负载均衡和远程处理,通过在网络上转发请求和响应消息。进行内容后处理,例如应用 XSLT 样式表。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年11月13日 上午2:19
下一篇 2023年11月13日 上午2:21

相关推荐

  • USB接口是什么

    通用串行总线(USB)是一种串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通讯产品,并扩展至摄影器材、数字电视(机顶盒)、游戏机等其它相关领域。 通用串行总线(英语:Universal Serial Bus,缩写:USB)是一种串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通讯产品,…

    2023年12月2日
    1500
  • 键盘接口是什么

    键盘接口是指键盘与电脑主机之间相连接的接口方式或类型。市面上常见的键盘接口有三种:老式AT接口、PS/2接口以及USB接口。老式AT接口,俗称大口,已经基本淘汰。 键盘接口是指键盘与电脑主机之间相连接的接口方式或类型。市面上常见的键盘接口有三种:老式 AT 接口、PS/2 接口以及 USB 接口。老式 AT 接口,俗称大口,已经基本淘汰。 接口种类 PS/2…

    2023年11月30日
    1600
  • 显卡接口是什么

    显卡接口是指电脑的独立型显卡硬件的连接位置,接口类型是指显卡与主板连接所采用的接口种类。不同的接口决定着主板是否能够使用此显卡,只有在主板上有相应接口的情况下,显卡才能使用,并且不同的接口能为显卡带来不同的性能。 显卡接口是指电脑的独立型显卡硬件的连接位置,接口类型是指显卡与主板连接所采用的接口种类。不同的接口决定着主板是否能够使用此显卡,只有在主板上有相应…

    2023年11月30日
    2200
  • OSGI是什么

    OSGi(开放服务网关协议)技术是java动态化模块化系统的一系列规范。OSGi一方面指维护OSGi规范的OSGI官方联盟,另一方面指的是该组织维护的基于Java语言的服务(业务)规范 OSGi(开放服务网关协议,Open Service Gateway Initiative)技术是 Java 动态化模块化系统的一系列规范。OSGi 一方面指维护 OSGi …

    2023年11月30日
    1600
  • 504错误是什么

    504错误代表网关超时 (Gateway timeout),是指服务器作为网关或代理,但是没有及时从上游服务器收到请求。 504 错误代表网关超时 (Gateway timeout),是指服务器作为网关或代理,但是没有及时从上游服务器收到请求。 服务器(不一定是 Web 服务器)正在作为一个网关或代理来完成客户(如您的浏览器或我们的 CheckUpDown …

    2023年11月29日
    1400
  • 串口硬盘是什么

    串口硬盘是使用SATA接口的硬盘。串行ATA总线使用嵌入式时钟信号,具备更强的纠错能力,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。结构简单、支持热插拔的优点。 使用 SATA(Serial ATA)接口的硬盘又叫串口硬盘。2001 年,由 Intel、APT、Dell、IBM、希捷、迈拓这几大厂商组成的 Serial ATA 委员会正式确…

    2023年11月27日
    1700
  • 数据产品经理该懂的python技术

    本文作者详细介绍了Python技术,一起来学习一下~ 一、Python介绍小奈:其实你们写的代码好像有不同派系的? 大仁:你是说编程语言?我来介绍下吧,我们来看下GitHub(程序员同城交友、代码协作平台)的数据,看下各种编程语言 Pull Requst的数据, Javascript的提交量最高,前端的鼎盛时期,python则处于飞速上升中,很有潜力。Jav…

    2023年11月26日 数据分析
    300
  • 硬盘接口是什么

    硬盘接口是硬盘与主机系统间的连接部件,作用是在硬盘缓存和主机内存之间传输数据。不同的硬盘接口决定着硬盘与计算机之间的连接速度,在整个系统中,硬盘接口的优劣直接影响着程序运行快慢和系统性能好坏。 硬盘接口是硬盘与主机系统间的连接部件,作用是在硬盘缓存和主机内存之间传输数据。不同的硬盘接口决定着硬盘与计算机之间的连接速度,在整个系统中,硬盘接口的优劣直接影响着程…

    2023年11月21日
    1500
  • Python是什么意思

    Python 是计算机程序设计语言,应用于 Web 和 Internet 开发、人工智能、教育、软件开发等领域。Python 的设计风格简单明确、清晰优雅,采用的都是最成熟的优化技术,非常受用户欢迎。 Python 是计算机程序设计语言,应用于 Web 和 Internet 开发、人工智能、教育、软件开发等领域。Python 的设计风格简单明确、清晰优雅,采…

    2023年11月19日
    2400
  • 什么是网关

    网关又称网间连接器、协议转换器,是一种充当转换重任的计算机系统或设备。通常是在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。 网关就是网间连接器,是一种充当转换重任的计算机系统或设备。它充当着转换的作用,可以将两种不同的东西翻译成同样的东西,使两种网络能够连通互通。 现在互联网发展的越来越快,电脑也成了家家户户必备的东西,但…

    2023年11月17日
    2000



微信客服