Python Server Page

Python Server Page

mod_python ist ein Modul für den Apache-HTTP-Server, das die Programmiersprache Python in den Webserver einbindet. Ziel war die Ablösung des „Common Gateway Interface“ (CGI) zur Ausführung von Python-Skripten. Vorteil ist hauptsächlich die schnellere Ausführung. Eine konzeptionelle Weiterentwicklung von mod_python ist mod_wsgi, ein anderes Verfahren, um CGI zu beschleunigen, ist „FastCGI“.

Inhaltsverzeichnis

Funktionsweise

Bei CGI-Programmen wird pro Anfrage ein neuer Prozess auf dem Server gestartet, der den Interpreter der Sprache aufruft, welcher seinerseits das gewünschte Script interpretiert und dann ausführt. Auf Seiten mit vielen Besuchern pro Zeiteinheit ist dieses Verfahren nicht ausreichend schnell. Daher wird die Sprache direkt in den Webserver eingebettet. Der Interpreter läuft die ganze Zeit. Genau dafür wurde „mod_python“ - und vergleichbare Module für andere Programmiersprachen - entwickelt.

Vorteile

  • Der Zeitaufwand für das Starten des Interpreters entfällt, wie bereits erwähnt.
  • Da der Prozess nach der Bearbeitung einer Anfrage eines Klienten nicht beendet wird, können dauerhafte Daten - wie z. B. Datenbankverbindungen - für nachfolgende Anfragen aufgehoben werden, und müssen nicht bei jeder Nachfrage neu initialisiert werden.
  • Da „mod_python“-Module direkt in den Webserver integriert sind, kann alles erledigt werden, was sonst in der komplexer zu programmierenden Sprache C geschriebene Module erledigen: Implementierung von anderen Protokollen als HTTP, Filterung der Anfrage und der Antwort, Ermittlung des Datenformats usw.

Nachteile

  • Die Startkonfiguration ist bis heute etwas komplizierter zu bewerkstelligen als die Verwendung der in der Regel weitestgehend vorkonfigurierten CGI-Alternative.
  • Da die Skripte direkt im Server eingebettet sind, werden sie mit den weitreichenderen Rechten des Serverprozesses ausgeführt. Um keine Sicherheitslücken herbeizuführen, muß der Administrator also den Server richtig konfigurieren (Das betrifft alle Programmiersprachen, die direkt im Webserver eingebettet sind und hat nichts mit Python zu tun).

Geschichte

Die erste Version von „mod_python“ wurde im Jahr 2000 von Gregory Trubetskoy freigegeben. Seit 2002 ist „mod_python“ ein offizielles Projekt der Apache Software Foundation.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Server Pages — are scripts that are embedded in HTML and processed on the server before the page is sent to the client s web browser. This concept is explained generally at Server side scripting.Examples of server pages implementations are:* Active Server Pages …   Wikipedia

  • Server-side scripting — is a web server technology in which a user s request is fulfilled by running a script directly on the web server to generate dynamic HTML pages. It is usually used to provide interactive web sites, that interface to databases or other data stores …   Wikipedia

  • Python — У этого термина существуют и другие значения, см. Python (значения). Python Класс языка: му …   Википедия

  • Active Server Pages — Pour les articles homonymes, voir ASP. Active Server Pages (ASP) est un ensemble de logiciels développés par Microsoft et utilisés dans la programmation Web. C est une suite de logiciels destinée à créer des sites web dynamiques. Elle nécessite… …   Wikipédia en Français

  • Apache HTTP Server — Pour les articles homonymes, voir Apache (homonymie). Apache HTTP Server …   Wikipédia en Français

  • Microsoft Merchant Server — Microsoft Merchant Server, released in October 1996[1], was Microsoft s solution for the growing Business to Consumer sales business taking place on the Internet. Only one version was shipped, then its technology was folded into Microsoft Site… …   Wikipedia

  • Personal Home Page Tools — PHP serverseitig interpretierte Skriptsprache Basisdaten Paradigmen: imperativ, objektorientiert Erscheinungsjahr …   Deutsch Wikipedia

  • List of XMPP server software — The following is a list of Jabber / XMPP server implementations. See the List of Jabber client software for software that you can use with these servers. Open Source *chime (Java) http://www.codecobra.com/chime/ (no longer available,… …   Wikipedia

  • Sambar Server — Sambar Server …   Википедия

  • Netscape Server Application Programming Interface — For other uses, see NSAPI. The Netscape Server Application Programming Interface (NSAPI) is an application programming interface for extending server software, typically web server software. Contents 1 History 2 NSAPI plug ins 3 Comparison with… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”