Kapitel 20. HTTP servieren

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Wenn ein Browser (oder ein anderer Web-Client) eine Seite von einem Server anfordert, kann der Server entweder statische oder dynamische Inhalte zurückgeben. Bei der Bereitstellung dynamischer Inhalte werden die Inhalte von serverseitigen Webprogrammen generiert und bereitgestellt, die oft auf in einer Datenbank gespeicherten Informationen basieren.

In den Anfängen des Webs war der Standard für die serverseitige Programmierung das Common Gateway Interface (CGI), bei dem der Server jedes Mal ein eigenes Programm ausführen musste, wenn ein Client dynamische Inhalte anforderte. Die Startzeit des Prozesses, die Initialisierung des Interpreters, die Verbindung zu Datenbanken und die Initialisierung der Skripte summieren sich zu einem messbaren Overhead; CGI war nicht gut skalierbar.

Heutzutage unterstützen Webserver viele serverspezifische Methoden, um den Overhead zu reduzieren, indem sie dynamische Inhalte von Prozessen ausliefern, die für mehrere Zugriffe dienen können, anstatt für jeden Zugriff einen neuen Prozess zu starten. Deshalb behandeln wir CGI in diesem Buch nicht. Um bestehende CGI-Programme beizubehalten oder besser noch, sie auf modernere Ansätze zu portieren, solltest du die Online-Dokumente konsultieren (insbesondere PEP 594 für Empfehlungen) und die Standardbibliotheksmodule cgi (seit 3.11 veraltet) und

Get Python in a Nutshell, 4. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.