Web Server Gateway Interface
Das Python Web Server Gateway Interface (WSGI) ist ein Standard-Interface zwischen Webservern und Web Application Frameworks bzw. Web Application Servern um die Portabilität von Webanwendungen auf unterschiedlichen Webservern zu fördern.
Hintergrund
In den letzten Jahren entwickelte sich auf der Basis von Python eine Vielzahl von Web Application Frameworks und Web Application Servern. Die Schwierigkeit bestand darin das die Auswahl eine Frameworks die Auswahl eines Webservers einschränkte und umgekehrt. Dies machte es schwer sich für ein System zu entscheiden und erschwerte zusätzlich die Portabilität wenn man später ein anderes Framework bzw. einen anderen Webserver verwenden wollte. Um diesem Problem entgegenzuwirken wurde das Python Web Server Gateway Interface geschaffen - gedacht als einheitliche Schnittstelle (Middleware) zwischen den beiden Welten. Dies sollte eine Trennung des Webservers und der dahinterliegenden Anwendung ermöglichen und damit die Portabilität für diese erhöhen.
Funktionsweise
Das WSGI-Interface besteht aus zwei Seiten. Der Server-Seite und der Anwendungs-Seite.