https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Web_Server_Gateway_Interface Web Server Gateway Interface - Versionsgeschichte 2025-05-23T12:57:35Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.45.0-wmf.2 https://de.wikipedia.org/w/index.php?title=Web_Server_Gateway_Interface&diff=240656542&oldid=prev GünniX: Tippfehler korrigiert 2023-12-30T06:57:21Z <p>Tippfehler korrigiert</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 30. Dezember 2023, 08:57 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 12:</td> <td colspan="2" class="diff-lineno">Zeile 12:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Hintergrund ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Hintergrund ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>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 <del style="font-weight: bold; text-decoration: none;">von einander</del> gewählt werden konnten.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>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 <ins style="font-weight: bold; text-decoration: none;">voneinander</ins> gewählt werden konnten.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das Python Web Server Gateway Interface als Schnittstelle ([[Middleware]]) zwischen Webserver und Framework schließt diese Lücke und erhöht die Portabilität.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das Python Web Server Gateway Interface als Schnittstelle ([[Middleware]]) zwischen Webserver und Framework schließt diese Lücke und erhöht die Portabilität.</div></td> </tr> </table> GünniX https://de.wikipedia.org/w/index.php?title=Web_Server_Gateway_Interface&diff=240489052&oldid=prev 46.223.82.178: "In den letzten Jahren" passt 20 Jahre nach der Einführung nicht mehr... 2023-12-24T11:58:30Z <p>&quot;In den letzten Jahren&quot; passt 20 Jahre nach der Einführung nicht mehr...</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 24. Dezember 2023, 13:58 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 12:</td> <td colspan="2" class="diff-lineno">Zeile 12:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Hintergrund ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Hintergrund ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">In</del> <del style="font-weight: bold; text-decoration: none;">den</del> <del style="font-weight: bold; text-decoration: none;">letzten</del> <del style="font-weight: bold; text-decoration: none;">Jahren</del> entwickelten<del style="font-weight: bold; text-decoration: none;"> sich auf der Basis von Python viele</del> Web Application Frameworks und Web Application Server<del style="font-weight: bold; text-decoration: none;">.</del> <del style="font-weight: bold; text-decoration: none;">Die</del> <del style="font-weight: bold; text-decoration: none;">Schwierigkeit</del> <del style="font-weight: bold; text-decoration: none;">bestand</del> <del style="font-weight: bold; text-decoration: none;">darin</del>, dass<del style="font-weight: bold; text-decoration: none;"> die Auswahl eines</del> Frameworks<del style="font-weight: bold; text-decoration: none;"> die Auswahl des Webservers einschränkte</del> und <del style="font-weight: bold; text-decoration: none;">umgekehrt.</del> <del style="font-weight: bold; text-decoration: none;">Dies</del> <del style="font-weight: bold; text-decoration: none;">machte</del> <del style="font-weight: bold; text-decoration: none;">es</del> <del style="font-weight: bold; text-decoration: none;">schwer,</del> <del style="font-weight: bold; text-decoration: none;">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</del> <del style="font-weight: bold; text-decoration: none;">verwenden</del> <del style="font-weight: bold; text-decoration: none;">wollte</del>.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Die</ins> <ins style="font-weight: bold; text-decoration: none;">verschiedenen</ins> <ins style="font-weight: bold; text-decoration: none;">für</ins> <ins style="font-weight: bold; text-decoration: none;">Python</ins> entwickelten Web Application Frameworks und Web Application Server <ins style="font-weight: bold; text-decoration: none;">benötigten</ins> <ins style="font-weight: bold; text-decoration: none;">ursprünglich</ins> <ins style="font-weight: bold; text-decoration: none;">bestimmte</ins> <ins style="font-weight: bold; text-decoration: none;">Webserver</ins>,<ins style="font-weight: bold; text-decoration: none;"> so</ins> dass Frameworks und <ins style="font-weight: bold; text-decoration: none;">Webserver</ins> <ins style="font-weight: bold; text-decoration: none;">nicht</ins> <ins style="font-weight: bold; text-decoration: none;">unabhängig</ins> <ins style="font-weight: bold; text-decoration: none;">von</ins> <ins style="font-weight: bold; text-decoration: none;">einander</ins> <ins style="font-weight: bold; text-decoration: none;">gewählt</ins> <ins style="font-weight: bold; text-decoration: none;">werden</ins> <ins style="font-weight: bold; text-decoration: none;">konnten</ins>.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">Um</del> <del style="font-weight: bold; text-decoration: none;">diesem Problem entgegenzuwirken, wurde das ''</del>Python Web Server Gateway Interface<del style="font-weight: bold; text-decoration: none;">'' geschaffen – gedacht</del> als<del style="font-weight: bold; text-decoration: none;"> einheitliche</del> Schnittstelle ([[Middleware]]) zwischen <del style="font-weight: bold; text-decoration: none;">den</del> <del style="font-weight: bold; text-decoration: none;">beiden</del> <del style="font-weight: bold; text-decoration: none;">Welten.</del> <del style="font-weight: bold; text-decoration: none;">Dies</del> <del style="font-weight: bold; text-decoration: none;">sollte eine Trennung des Webservers von der dahinterliegenden Anwendung</del> <del style="font-weight: bold; text-decoration: none;">ermöglichen</del> und <del style="font-weight: bold; text-decoration: none;">damit</del> die Portabilität<del style="font-weight: bold; text-decoration: none;"> für diese erhöhen. Der erste Entwurf des zugehörigen [[Python Enhancement Proposal]]&amp;nbsp;333 war vom 7.&amp;nbsp;Dezember 2003</del>.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Das</ins> Python Web Server Gateway Interface als Schnittstelle ([[Middleware]]) zwischen <ins style="font-weight: bold; text-decoration: none;">Webserver</ins> <ins style="font-weight: bold; text-decoration: none;">und</ins> <ins style="font-weight: bold; text-decoration: none;">Framework</ins> <ins style="font-weight: bold; text-decoration: none;">schließt</ins> <ins style="font-weight: bold; text-decoration: none;">diese</ins> <ins style="font-weight: bold; text-decoration: none;">Lücke</ins> und <ins style="font-weight: bold; text-decoration: none;">erhöht</ins> die Portabilität.</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der erste Entwurf des zugehörigen [[Python Enhancement Proposal]]&amp;nbsp;333 stammt vom 7. Dezember 2003.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> </tr> </table> 46.223.82.178 https://de.wikipedia.org/w/index.php?title=Web_Server_Gateway_Interface&diff=240054389&oldid=prev Achimbode: /* Hintergrund */ 2023-12-10T13:25:04Z <p><span class="autocomment">Hintergrund</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 10. Dezember 2023, 15:25 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 12:</td> <td colspan="2" class="diff-lineno">Zeile 12:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Hintergrund ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Hintergrund ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>In den letzten Jahren <del style="font-weight: bold; text-decoration: none;">entwickelte</del> sich auf der Basis von Python viele Web Application Frameworks und Web Application <del style="font-weight: bold; text-decoration: none;">Servern</del>. Die Schwierigkeit bestand darin, dass die Auswahl eines Frameworks die Auswahl des 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.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>In den letzten Jahren <ins style="font-weight: bold; text-decoration: none;">entwickelten</ins> sich auf der Basis von Python viele Web Application Frameworks und Web Application <ins style="font-weight: bold; text-decoration: none;">Server</ins>. Die Schwierigkeit bestand darin, dass die Auswahl eines Frameworks die Auswahl des 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.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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 von der dahinterliegenden Anwendung ermöglichen und damit die Portabilität für diese erhöhen. Der erste Entwurf des zugehörigen [[Python Enhancement Proposal]]&amp;nbsp;333 war vom 7.&amp;nbsp;Dezember 2003.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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 von der dahinterliegenden Anwendung ermöglichen und damit die Portabilität für diese erhöhen. Der erste Entwurf des zugehörigen [[Python Enhancement Proposal]]&amp;nbsp;333 war vom 7.&amp;nbsp;Dezember 2003.</div></td> </tr> </table> Achimbode https://de.wikipedia.org/w/index.php?title=Web_Server_Gateway_Interface&diff=231001440&oldid=prev Hutch: Abschnittlink korrigiert 2023-02-18T04:58:57Z <p>Abschnittlink korrigiert</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 18. Februar 2023, 06:58 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Das '''Web Server Gateway Interface''' ('''WSGI''') ist eine [[Spezifikation# <del style="font-weight: bold; text-decoration: none;">Spezifikation_in_der_Informatik</del>|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.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Das '''Web Server Gateway Interface''' ('''WSGI''') ist eine [[Spezifikation#<ins style="font-weight: bold; text-decoration: none;">Spezifikation</ins> <ins style="font-weight: bold; text-decoration: none;">in der Informatik</ins>|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.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Details ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Details ==</div></td> </tr> </table> Hutch https://de.wikipedia.org/w/index.php?title=Web_Server_Gateway_Interface&diff=227083252&oldid=prev Acky69: Link präziser 2022-10-16T10:55:41Z <p>Link präziser</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 16. Oktober 2022, 12:55 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Das '''Web Server Gateway Interface''' ('''WSGI''') ist eine [[Spezifikation# Spezifikation_in_der_Informatik|Spezifikation]] für die Programmiersprache [[Python (Programmiersprache)|Python]], die eine [[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.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Das '''Web Server Gateway Interface''' ('''WSGI''') ist eine [[Spezifikation# Spezifikation_in_der_Informatik|Spezifikation]] für die Programmiersprache [[Python (Programmiersprache)|Python]], die eine [[<ins style="font-weight: bold; text-decoration: none;">Programmierschnittstelle|</ins>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.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Details ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Details ==</div></td> </tr> </table> Acky69 https://de.wikipedia.org/w/index.php?title=Web_Server_Gateway_Interface&diff=227055701&oldid=prev Acky69: /* Anwendung */ Ausdruck 2022-10-15T11:58:57Z <p><span class="autocomment">Anwendung: </span> Ausdruck</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 15. Oktober 2022, 13:58 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 19:</td> <td colspan="2" class="diff-lineno">Zeile 19:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bisher sind nur wenige [[Website]]s für eine extensive Nutzung von&amp;nbsp;WSGI bekannt geworden.&lt;ref&gt;{{cite web|url=http://trends.builtwith.com/Web-Server/mod_wsgi|title=mod_wsgi Usage Statistics|accessdate=2020-08-01}}&lt;/ref&gt;&lt;ref&gt;[http://w3techs.com/technologies/overview/programming_language/all w3techs.com]&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Bisher sind nur wenige [[Website]]s für eine extensive Nutzung von&amp;nbsp;WSGI bekannt geworden.&lt;ref&gt;{{cite web|url=http://trends.builtwith.com/Web-Server/mod_wsgi|title=mod_wsgi Usage Statistics|accessdate=2020-08-01}}&lt;/ref&gt;&lt;ref&gt;[http://w3techs.com/technologies/overview/programming_language/all w3techs.com]&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Verwendet wird WSGI derzeit vor allem </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Verwendet wird WSGI derzeit vor allem </div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* über [[mod_wsgi]] <del style="font-weight: bold; text-decoration: none;">in</del> [[Apache HTTP Server|Apache Web Servern]] oder</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* über [[mod_wsgi]] <ins style="font-weight: bold; text-decoration: none;">auf</ins> [[Apache HTTP Server|Apache Web Servern]] oder</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* über [[uwsgi]] <del style="font-weight: bold; text-decoration: none;">in</del> [[Nginx]]-&lt;ref&gt;[http://wiki.nginx.org/HttpUwsgiModule wiki.nginx.org]&lt;/ref&gt; oder [[Cherokee (Webserver)|Cherokee]]&lt;ref&gt;[http://cherokee-project.com/doc/cookbook_uwsgi.html cherokee-project.com]&lt;/ref&gt;-Servern.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* über [[uwsgi]] <ins style="font-weight: bold; text-decoration: none;">auf</ins> [[Nginx]]-&lt;ref&gt;[http://wiki.nginx.org/HttpUwsgiModule wiki.nginx.org]&lt;/ref&gt; oder [[Cherokee (Webserver)|Cherokee]]&lt;ref&gt;[http://cherokee-project.com/doc/cookbook_uwsgi.html cherokee-project.com]&lt;/ref&gt;-Servern.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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.&lt;ref&gt;{{cite web|url=http://nginx.org/LICENSE|title=uwsgi Zerg Mode|accessdate=2013-09-27}}&lt;/ref&gt;&lt;ref&gt;{{cite web|url=http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide#Delegation_To_Daemon_Process|title=mod_wsgi Daemon Delegation|accessdate=2013-09-27}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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.&lt;ref&gt;{{cite web|url=http://nginx.org/LICENSE|title=uwsgi Zerg Mode|accessdate=2013-09-27}}&lt;/ref&gt;&lt;ref&gt;{{cite web|url=http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide#Delegation_To_Daemon_Process|title=mod_wsgi Daemon Delegation|accessdate=2013-09-27}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> Acky69 https://de.wikipedia.org/w/index.php?title=Web_Server_Gateway_Interface&diff=227055532&oldid=prev Acky69: HC: Ergänze Kategorie:Middleware 2022-10-15T11:50:44Z <p><a href="/wiki/Wikipedia:HC" class="mw-redirect" title="Wikipedia:HC">HC</a>: Ergänze <a href="/wiki/Kategorie:Middleware" title="Kategorie:Middleware">Kategorie:Middleware</a></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 15. Oktober 2022, 13:50 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 47:</td> <td colspan="2" class="diff-lineno">Zeile 47:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Programmierschnittstelle]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Programmierschnittstelle]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Python (Programmiersprache)]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Python (Programmiersprache)]]</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Middleware]]</div></td> </tr> </table> Acky69 https://de.wikipedia.org/w/index.php?title=Web_Server_Gateway_Interface&diff=227055161&oldid=prev Acky69: /* Details */ Doppel-Link raus 2022-10-15T11:30:34Z <p><span class="autocomment">Details: </span> Doppel-Link raus</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 15. Oktober 2022, 13:30 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 2:</td> <td colspan="2" class="diff-lineno">Zeile 2:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Details ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Details ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die eigentliche Schnittstelle besteht auf Anwendungsseite aus einem aufrufbaren [[Objekt (Programmierung)|Objekt]] (&lt;code&gt;app&lt;/code&gt; im Beispiel). Dieses erhält als [[Parameter (Informatik)|Parameter]] die [[Umgebungsvariable]]n (&lt;code&gt;environ&lt;/code&gt;) und ein [[Funktion (Programmierung)|Funktions]]&lt;nowiki&gt;&lt;/nowiki&gt;objekt (&lt;code&gt;start_response&lt;/code&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 <del style="font-weight: bold; text-decoration: none;">[[</del>Funktion<del style="font-weight: bold; text-decoration: none;">]]</del> an den [[Client]] gesendet wird.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die eigentliche Schnittstelle besteht auf Anwendungsseite aus einem aufrufbaren [[Objekt (Programmierung)|Objekt]] (&lt;code&gt;app&lt;/code&gt; im Beispiel). Dieses erhält als [[Parameter (Informatik)|Parameter]] die [[Umgebungsvariable]]n (&lt;code&gt;environ&lt;/code&gt;) und ein [[Funktion (Programmierung)|Funktions]]&lt;nowiki&gt;&lt;/nowiki&gt;objekt (&lt;code&gt;start_response&lt;/code&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.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Beispiel:</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Beispiel:</div></td> </tr> </table> Acky69 https://de.wikipedia.org/w/index.php?title=Web_Server_Gateway_Interface&diff=227055131&oldid=prev Acky69: zus. Links, Doppel-Links raus 2022-10-15T11:29:14Z <p>zus. Links, Doppel-Links raus</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 15. Oktober 2022, 13:29 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Das '''Web Server Gateway Interface''' ('''WSGI''') ist eine <del style="font-weight: bold; text-decoration: none;">Schnittstellen-</del>Spezifikation für die Programmiersprache [[Python (Programmiersprache)|Python]], die eine 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.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Das '''Web Server Gateway Interface''' ('''WSGI''') ist eine <ins style="font-weight: bold; text-decoration: none;">[[</ins>Spezifikation<ins style="font-weight: bold; text-decoration: none;"># Spezifikation_in_der_Informatik|Spezifikation]]</ins> für die Programmiersprache [[Python (Programmiersprache)|Python]], die eine <ins style="font-weight: bold; text-decoration: none;">[[</ins>Schnittstelle<ins style="font-weight: bold; text-decoration: none;">]]</ins> 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.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Details ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Details ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die eigentliche Schnittstelle besteht auf Anwendungsseite aus einem aufrufbaren Objekt. Dieses erhält als Parameter die <del style="font-weight: bold; text-decoration: none;">Umgebungsvariablen</del> und ein <del style="font-weight: bold; text-decoration: none;">Funktionsobjekt</del> (&lt;code&gt;start_response&lt;/code&gt;<del style="font-weight: bold; text-decoration: none;"> im Beispiel</del>) und muss ein <del style="font-weight: bold; text-decoration: none;">iterierbares</del> Objekt zurückgeben. Die Umgebungsvariablen werden als [[assoziatives Array]] übergeben<del style="font-weight: bold; text-decoration: none;"> (&lt;code&gt;environ&lt;/code&gt; im Beispiel)</del>. 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.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die eigentliche Schnittstelle besteht auf Anwendungsseite aus einem aufrufbaren <ins style="font-weight: bold; text-decoration: none;">[[</ins>Objekt<ins style="font-weight: bold; text-decoration: none;"> (Programmierung)|Objekt]] (&lt;code&gt;app&lt;/code&gt; im Beispiel)</ins>. Dieses erhält als <ins style="font-weight: bold; text-decoration: none;">[[</ins>Parameter<ins style="font-weight: bold; text-decoration: none;"> (Informatik)|Parameter]]</ins> die <ins style="font-weight: bold; text-decoration: none;">[[Umgebungsvariable]]n (&lt;code&gt;environ&lt;/code&gt;)</ins> und ein <ins style="font-weight: bold; text-decoration: none;">[[Funktion (Programmierung)|Funktions]]&lt;nowiki&gt;&lt;/nowiki&gt;objekt</ins> (&lt;code&gt;start_response&lt;/code&gt;) und muss ein <ins style="font-weight: bold; text-decoration: none;">[[Iteration#Informatik|iterierbar]]es</ins> Objekt zurückgeben. Die Umgebungsvariablen werden als [[assoziatives Array]] übergeben. Das Funktionsobjekt dient dazu, die <ins style="font-weight: bold; text-decoration: none;">[[</ins>HTTP-Header<ins style="font-weight: bold; text-decoration: none;">]]</ins> auszugeben; es wird von der <ins style="font-weight: bold; text-decoration: none;">[[</ins>Server<ins style="font-weight: bold; text-decoration: none;">]]</ins>-Seite aufgerufen, bevor der <ins style="font-weight: bold; text-decoration: none;">[[</ins>Rückgabewert<ins style="font-weight: bold; text-decoration: none;">]]</ins> der <ins style="font-weight: bold; text-decoration: none;">[[</ins>Funktion<ins style="font-weight: bold; text-decoration: none;">]]</ins> an den <ins style="font-weight: bold; text-decoration: none;">[[</ins>Client<ins style="font-weight: bold; text-decoration: none;">]]</ins> gesendet wird.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Beispiel:</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Beispiel:</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 12:</td> <td colspan="2" class="diff-lineno">Zeile 12:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Hintergrund ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Hintergrund ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>In den letzten Jahren entwickelte sich auf der Basis von <del style="font-weight: bold; text-decoration: none;">[[</del>Python <del style="font-weight: bold; text-decoration: none;">(Programmiersprache)|Python]]</del> <del style="font-weight: bold; text-decoration: none;">eine Vielzahl von [[</del>Web Application <del style="font-weight: bold; text-decoration: none;">Framework]]s</del> und <del style="font-weight: bold; text-decoration: none;">[[</del>Web Application <del style="font-weight: bold; text-decoration: none;">Server]]n</del>. Die Schwierigkeit bestand darin, dass die Auswahl eines Frameworks die Auswahl des Webservers einschränkte und umgekehrt. Dies machte es schwer, sich für ein System zu entscheiden und erschwerte zusätzlich die <del style="font-weight: bold; text-decoration: none;">[[Plattformunabhängigkeit|</del>Portabilität<del style="font-weight: bold; text-decoration: none;">]]</del>, wenn man später ein anderes Framework bzw. einen anderen Webserver verwenden wollte.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>In den letzten Jahren entwickelte sich auf der Basis von Python <ins style="font-weight: bold; text-decoration: none;">viele</ins> Web Application <ins style="font-weight: bold; text-decoration: none;">Frameworks</ins> und Web Application <ins style="font-weight: bold; text-decoration: none;">Servern</ins>. Die Schwierigkeit bestand darin, dass die Auswahl eines Frameworks die Auswahl des 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.</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>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 <del style="font-weight: bold; text-decoration: none;">und</del> der dahinterliegenden Anwendung ermöglichen und damit die Portabilität für diese erhöhen. Der erste Entwurf des zugehörigen [[Python Enhancement Proposal]]<del style="font-weight: bold; text-decoration: none;"> </del>333 war vom 7.<del style="font-weight: bold; text-decoration: none;"> </del>Dezember 2003.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>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 <ins style="font-weight: bold; text-decoration: none;">von</ins> der dahinterliegenden Anwendung ermöglichen und damit die Portabilität für diese erhöhen. Der erste Entwurf des zugehörigen [[Python Enhancement Proposal]]<ins style="font-weight: bold; text-decoration: none;">&amp;nbsp;</ins>333 war vom 7.<ins style="font-weight: bold; text-decoration: none;">&amp;nbsp;</ins>Dezember 2003.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Bisher sind nur wenige <del style="font-weight: bold; text-decoration: none;">Websites</del> für eine extensive Nutzung von<del style="font-weight: bold; text-decoration: none;"> </del>WSGI bekannt geworden.&lt;ref&gt;{{cite web|url=http://trends.builtwith.com/Web-Server/mod_wsgi|title=mod_wsgi Usage Statistics|accessdate=2020-08-01}}&lt;/ref&gt;&lt;ref&gt;[http://w3techs.com/technologies/overview/programming_language/all w3techs.com]&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Bisher sind nur wenige <ins style="font-weight: bold; text-decoration: none;">[[Website]]s</ins> für eine extensive Nutzung von<ins style="font-weight: bold; text-decoration: none;">&amp;nbsp;</ins>WSGI bekannt geworden.&lt;ref&gt;{{cite web|url=http://trends.builtwith.com/Web-Server/mod_wsgi|title=mod_wsgi Usage Statistics|accessdate=2020-08-01}}&lt;/ref&gt;&lt;ref&gt;[http://w3techs.com/technologies/overview/programming_language/all w3techs.com]&lt;/ref&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Verwendet wird WSGI derzeit vor allem </div></td> </tr> <tr> <td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_14_0_rhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_11_0_lhs"></a><del style="font-weight: bold; text-decoration: none;">Verwendung findet derzeit WSGI vor allem über [[mod_wsgi]] in [[Apache HTTP Server|Apache Web Servern]] oder</del> über [[uwsgi]] in [[Nginx]]-&lt;ref&gt;[http://wiki.nginx.org/HttpUwsgiModule wiki.nginx.org]&lt;/ref&gt; oder [[Cherokee (Webserver)|Cherokee]]&lt;ref&gt;[http://cherokee-project.com/doc/cookbook_uwsgi.html cherokee-project.com]&lt;/ref&gt;-Servern.</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* über [[mod_wsgi]] in [[Apache HTTP Server|Apache Web Servern]] oder</div></td> </tr> <tr> <td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_14_1_rhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_13_0_lhs"></a>Beide Varianten können als eigenständiger Systemdienst (daemon) vom Webserver<del style="font-weight: bold; text-decoration: none;"> getrennt</del> arbeiten und bieten so neben bedingten Sicherheits- und Performance-Vorteilen auch komfortable Möglichkeiten zur Skalierung und <del style="font-weight: bold; text-decoration: none;">unterbrechungsfreien</del> <del style="font-weight: bold; text-decoration: none;">Updates</del>.&lt;ref&gt;{{cite web|url=http://nginx.org/LICENSE|title=uwsgi Zerg Mode|accessdate=2013-09-27}}&lt;/ref&gt;&lt;ref&gt;{{cite web|url=http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide#Delegation_To_Daemon_Process|title=mod_wsgi Daemon Delegation|accessdate=2013-09-27}}&lt;/ref&gt;</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_11_0_lhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_14_0_rhs"></a><ins style="font-weight: bold; text-decoration: none;">*</ins> über [[uwsgi]] in [[Nginx]]-&lt;ref&gt;[http://wiki.nginx.org/HttpUwsgiModule wiki.nginx.org]&lt;/ref&gt; oder [[Cherokee (Webserver)|Cherokee]]&lt;ref&gt;[http://cherokee-project.com/doc/cookbook_uwsgi.html cherokee-project.com]&lt;/ref&gt;-Servern.</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_13_0_lhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_14_1_rhs"></a>Beide Varianten können als eigenständiger <ins style="font-weight: bold; text-decoration: none;">[[Dienstprogramm|</ins>Systemdienst<ins style="font-weight: bold; text-decoration: none;">]]</ins> (<ins style="font-weight: bold; text-decoration: none;">[[</ins>daemon<ins style="font-weight: bold; text-decoration: none;">]]</ins>)<ins style="font-weight: bold; text-decoration: none;"> getrennt</ins> vom Webserver arbeiten und bieten so neben bedingten Sicherheits- und <ins style="font-weight: bold; text-decoration: none;">[[Rechenleistung|</ins>Performance<ins style="font-weight: bold; text-decoration: none;">]]</ins>-Vorteilen auch komfortable <ins style="font-weight: bold; text-decoration: none;">[[Skalierbarkeit|</ins>Möglichkeiten zur Skalierung<ins style="font-weight: bold; text-decoration: none;">]]</ins> und <ins style="font-weight: bold; text-decoration: none;">unterbrechungsfreie</ins> <ins style="font-weight: bold; text-decoration: none;">[[Softwareaktualisierung|Update]]s</ins>.&lt;ref&gt;{{cite web|url=http://nginx.org/LICENSE|title=uwsgi Zerg Mode|accessdate=2013-09-27}}&lt;/ref&gt;&lt;ref&gt;{{cite web|url=http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide#Delegation_To_Daemon_Process|title=mod_wsgi Daemon Delegation|accessdate=2013-09-27}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== WSGI-kompatible Software ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== WSGI-kompatible Software ==</div></td> </tr> </table> Acky69 https://de.wikipedia.org/w/index.php?title=Web_Server_Gateway_Interface&diff=223518623&oldid=prev 85.212.142.158: /* Hintergrund */ 2022-06-07T21:30:43Z <p><span class="autocomment">Hintergrund</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 7. Juni 2022, 23:30 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 13:</td> <td colspan="2" class="diff-lineno">Zeile 13:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Hintergrund ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Hintergrund ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In den letzten Jahren entwickelte sich auf der Basis von [[Python (Programmiersprache)|Python]] eine Vielzahl von [[Web Application Framework]]s und [[Web Application Server]]n. Die Schwierigkeit bestand darin, dass die Auswahl eines Frameworks die Auswahl des Webservers einschränkte und umgekehrt. Dies machte es schwer, sich für ein System zu entscheiden und erschwerte zusätzlich die [[Plattformunabhängigkeit|Portabilität]], wenn man später ein anderes Framework bzw. einen anderen Webserver verwenden wollte.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In den letzten Jahren entwickelte sich auf der Basis von [[Python (Programmiersprache)|Python]] eine Vielzahl von [[Web Application Framework]]s und [[Web Application Server]]n. Die Schwierigkeit bestand darin, dass die Auswahl eines Frameworks die Auswahl des Webservers einschränkte und umgekehrt. Dies machte es schwer, sich für ein System zu entscheiden und erschwerte zusätzlich die [[Plattformunabhängigkeit|Portabilität]], wenn man später ein anderes Framework bzw. einen anderen Webserver verwenden wollte.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>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. Der erste Entwurf des zugehörigen [[Python Enhancement Proposal]] 333 war vom 7. Dezember 2003.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Um diesem Problem entgegenzuwirken<ins style="font-weight: bold; text-decoration: none;">,</ins> 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. Der erste Entwurf des zugehörigen [[Python Enhancement Proposal]] 333 war vom 7. Dezember 2003.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> </tr> </table> 85.212.142.158