WikiDer > Webserver-Gateway-Schnittstelle
Webserver-Gateway-Schnittstelle (WSGI) ist ein niedriges Niveau Schnittstelle zwischen Webserver und Internetanwendung-Rahmen geschrieben in der ProgrammiersprachePython. WSGI definiert einen Standard zu tragbar Entwicklung von Webanwendungen und Webanwendungsframeworks.
Die Spezifikation von WSGI finden Sie im Python Enhancement Proposal (PEP) 333.
Überblick
Das Webserver-Gateway-Interface besteht aus zwei Teilen: dem "Server" ("Gateway") und dem "Client" ("Framework"). Der Client übermittelt ein aufrufbares Objekt (wie z Funktion oder Methode) zum Server. Der Server ruft dieses Objekt auf und erhält dann a iterierbares Objekt zurück mit Saiten. Diese Daten können dann vom Server an den Endbenutzer gesendet werden.
Es ist auch möglich, Middleware basierend auf dieser Spezifikation zu entwickeln: Beide Aspekte müssen dann implementiert werden, damit die Software sowohl mit einem Webserver als auch mit einem Webanwendungsframework kommunizieren kann.
Geschichte
Früher wurden Webanwendungen und Frameworks speziell für eine bestimmte Technologie entwickelt, wie z CGIA oder mod_python, so dass diese Software nur darauf laufen konnte. Die Wahl eines bestimmten Webanwendungs-Frameworks schränkte auch die Wahl des zu verwendenden Webservers ein und umgekehrt. WSGI wurde entwickelt, um dieses Problem zu lösen.
Im Dezember 2003 wurde Python Enhancement Proposal (PEP) 333 mit der Spezifikation von WSGI veröffentlicht.
Unterstützung
WSGI wird von einer Vielzahl von Webanwendungs-Frameworks unterstützt, darunter CherryPy[1], Django[2], Turbogetriebe[3], Pylonen[4] und Google App Engine[5].
Python 3.0 wird unterstützt von mod_wsgi[6], ein Modul nach dem WSGI-Standard für Apache.
Externe Links
- (und) Webserver-Gateway-Schnittstelle, PEP 333
Quellen, Anmerkungen und/oder Verweise
|