<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Web_Server_Gateway_Interface</id>
	<title>Web Server Gateway Interface - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Web_Server_Gateway_Interface"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Web_Server_Gateway_Interface&amp;action=history"/>
	<updated>2026-05-20T08:49:27Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Web_Server_Gateway_Interface&amp;diff=1084759&amp;oldid=prev</id>
		<title>imported&gt;BrunoBoehmler: /* Einleitung */ Text erweitert, Einzelnachweise hinzugefügt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Web_Server_Gateway_Interface&amp;diff=1084759&amp;oldid=prev"/>
		<updated>2026-02-11T22:51:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einleitung: &lt;/span&gt; Text erweitert, Einzelnachweise hinzugefügt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Das &amp;#039;&amp;#039;&amp;#039;Web Server Gateway Interface&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;WSGI&amp;#039;&amp;#039;&amp;#039;, ausgesprochen: &amp;#039;&amp;#039;Whiskey&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;Michele Simionato: [http://www.phyast.pitt.edu/~micheles/python/europython07/talk.html &amp;#039;&amp;#039;An Introduction to Web Programming with WSGI.&amp;#039;&amp;#039;] In: &amp;#039;&amp;#039;EuroPython.&amp;#039;&amp;#039; 11.&amp;amp;nbsp;August 2007. University of Pittsburgh, Department of Physics and Astronomy. Auf Pitt.edu, abgerufen am 11.&amp;amp;nbsp;Februar 2026 (englisch).&amp;lt;/ref&amp;gt; oder &amp;#039;&amp;#039;Whiz-gee&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;Kevin Goldberg: [https://www.splunk.com/en_us/blog/observability/introduction-to-python-wsgi-servers.html &amp;#039;&amp;#039;An Introduction to Python WSGI Servers: Part 1.&amp;#039;&amp;#039;] In: &amp;#039;&amp;#039;Blog › Observability.&amp;#039;&amp;#039; 9.&amp;amp;nbsp;Mai 2016. Auf Splunk.com, abgerufen am 11.&amp;amp;nbsp;Februar 2026 (englisch).&amp;lt;/ref&amp;gt;) ist eine [[Spezifikation#Spezifikation in der Informatik|Spezifikation]] für die Programmiersprache [[Python (Programmiersprache)|Python]], die eine [[Programmierschnittstelle|Schnittstelle]] zwischen [[Webserver]]n und [[Webframework]]s bzw. [[Web Application Server]]n festlegt, um die [[Plattformunabhängigkeit|Portabilität]] von [[Webanwendung]]en auf unterschiedlichen Webservern zu fördern.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
Die eigentliche Schnittstelle besteht auf Anwendungsseite aus einem aufrufbaren [[Objekt (Programmierung)|Objekt]] (&amp;lt;code&amp;gt;app&amp;lt;/code&amp;gt; im Beispiel). Dieses erhält als [[Parameter (Informatik)|Parameter]] die [[Umgebungsvariable]]n (&amp;lt;code&amp;gt;environ&amp;lt;/code&amp;gt;) und ein [[Funktion (Programmierung)|Funktions]]&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;objekt (&amp;lt;code&amp;gt;start_response&amp;lt;/code&amp;gt;) und muss ein [[Iteration#Informatik|iterierbar]]es Objekt zurückgeben. Die Umgebungsvariablen werden als [[assoziatives Array]] übergeben. Das Funktionsobjekt dient dazu, die [[HTTP-Header]] auszugeben; es wird von der [[Server]]-Seite aufgerufen, bevor der [[Rückgabewert]] der Funktion an den [[Client]] gesendet wird.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
def app(environ, start_response):&lt;br /&gt;
    start_response(&amp;#039;200 OK&amp;#039;, [(&amp;#039;content-type&amp;#039;, &amp;#039;text/plain&amp;#039;)])&lt;br /&gt;
    return [b&amp;#039;Hello world!&amp;#039;]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hintergrund ==&lt;br /&gt;
Die verschiedenen für Python entwickelten Web Application Frameworks und Web Application Server benötigten ursprünglich bestimmte Webserver, so dass Frameworks und Webserver nicht unabhängig voneinander gewählt werden konnten.&lt;br /&gt;
&lt;br /&gt;
Das Python Web Server Gateway Interface als Schnittstelle ([[Middleware]]) zwischen Webserver und Framework schließt diese Lücke und erhöht die Portabilität.&lt;br /&gt;
Der erste Entwurf des zugehörigen [[Python Enhancement Proposal]]&amp;amp;nbsp;333 stammt vom 7. Dezember 2003.&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
Bisher sind nur wenige [[Website]]s für eine extensive Nutzung von&amp;amp;nbsp;WSGI bekannt geworden.&amp;lt;ref&amp;gt;{{cite web |url=http://trends.builtwith.com/Web-Server/mod_wsgi |title=mod_wsgi Usage Statistics |access-date=2020-08-01}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[https://w3techs.com/technologies/overview/programming_language &amp;#039;&amp;#039;Usage statistics of server-side programming languages for websites.&amp;#039;&amp;#039;] In: &amp;#039;&amp;#039;Technologies › Server-side Languages.&amp;#039;&amp;#039; Q-Success, 2026. Auf W3techs.com, abgerufen am 11.&amp;amp;nbsp;Februar 2026 (englisch).&amp;lt;/ref&amp;gt;&lt;br /&gt;
Verwendet wird WSGI derzeit vor allem &lt;br /&gt;
* über [[mod_wsgi]] auf [[Apache HTTP Server|Apache Web Servern]] oder&lt;br /&gt;
* über [[uwsgi]] auf [[Nginx]]&amp;lt;ref&amp;gt;[http://wiki.nginx.org/HttpUwsgiModule wiki.nginx.org]&amp;lt;/ref&amp;gt;-Servern.&lt;br /&gt;
Beide Varianten können als eigenständiger [[Dienstprogramm|Systemdienst]] ([[daemon]]) getrennt vom Webserver arbeiten und bieten so neben bedingten Sicherheits- und [[Rechenleistung|Performance]]-Vorteilen auch komfortable [[Skalierbarkeit|Möglichkeiten zur Skalierung]] und unterbrechungsfreie [[Softwareaktualisierung|Update]]s.&amp;lt;ref&amp;gt;{{cite web |url=http://nginx.org/LICENSE |title=uwsgi Zerg Mode |access-date=2013-09-27}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide#Delegation_To_Daemon_Process |title=mod_wsgi Daemon Delegation |access-date=2013-09-27}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WSGI-kompatible Software ==&lt;br /&gt;
* [[Django (Framework)|Django]]&lt;br /&gt;
* [[Flask]]&lt;br /&gt;
* [[MoinMoin Wiki|MoinMoin]]&lt;br /&gt;
* [[Odoo]]&lt;br /&gt;
* [[Seafile]]&lt;br /&gt;
* [[Trac]]&lt;br /&gt;
* [[Tryton]]&lt;br /&gt;
* [[web2py]]&lt;br /&gt;
* [[Zope (Webanwendungsserver)|Zope]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.python.org/dev/peps/pep-0333/ PEP 333 – Python Web Server Gateway Interface v1.0]&lt;br /&gt;
* [http://www.python.org/dev/peps/pep-3333/ PEP 3333 – Python Web Server Gateway Interface v1.0.1], leichte Veränderungen um den PEP von Python 3 zu genügen&lt;br /&gt;
* [http://www.wsgi.org/ WSGI Informationsseite]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste Webserver-Schnittstellen}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Web-Entwicklung|Wsgi]]&lt;br /&gt;
[[Kategorie:Programmierschnittstelle]]&lt;br /&gt;
[[Kategorie:Python (Programmiersprache)]]&lt;br /&gt;
[[Kategorie:Middleware]]&lt;/div&gt;</summary>
		<author><name>imported&gt;BrunoBoehmler</name></author>
	</entry>
</feed>