Mod python

Mod python

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:

  • Mod python — is an Apache HTTP Server module that integrates the Python programming language into the Apache server. It is intended to replace Common Gateway Interface (CGI) as a method of executing Python scripts on a web server. The promised benefits are… …   Wikipedia

  • Mod python — mod python  модуль веб сервера Apache, который встраивает в него интерпретатор языка Python. Mod python позволяет добиться более высокой скорости выполнения веб приложений на этом языке, чем при использовании CGI. В настоящее время проект по …   Википедия

  • Python (Programmiersprache) — Python Basisdaten Paradigmen: multiparadigmatisch Erscheinungsjahr: 1991 …   Deutsch Wikipedia

  • Mod jk — используется для того, чтобы связывать контейнер сервлетов Tomcat с веб серверами, такими как Apache, Netscape, iPlanet, SunOne и даже IIS, используя протокол Apache JServ Protocol. Ссылки http://tomcat.apache.org/connectors doc/ См. также JSP… …   Википедия

  • Mod wsgi — модуль для веб сервера Apache, который предоставляет WSGI совместимый интерфейс для работы с web приложениями, написанными на языке программирования Python. Разрабатывается Грэмом Дамплтоном (ранее, один из разработчиков mod python[1]) Содержание …   Википедия

  • Mod wsgi — ist ein Modul für den Apache HTTP Server, das die Ausführung von Python Programmen durch den Webserver ermöglicht. WSGI ist eine allgemeine Schnittstelle zwischen Webserver und Python Anwendungen. mod wsgi macht eine Vermittlungsschicht zwischen… …   Deutsch Wikipedia

  • Mod perl — ist ein freies optionales Modul für den Apache Webserver, welches einen Perl Interpreter in den Webserver integriert. Auf diese Weise können Perl Skripte für dynamische Web Inhalte ausgeführt werden, ohne dass für jede HTTP Anfrage der Perl… …   Deutsch Wikipedia

  • Mod parrot — is an optional module for the Apache web server. It embeds a Parrot virtual machine interpreter into the Apache server and provides access to the Apache API to allow handlers to be written in Parrot assembly language, or any high level language… …   Wikipedia

  • mod jk — используется для того, чтобы связывать контейнер сервлетов Tomcat с веб серверами, такими как Apache, Netscape, iPlanet, SunOne и даже IIS, используя протокол Apache JServ Protocol. Ссылки http://tomcat.apache.org/connectors doc/ См. также JSP… …   Википедия

  • Mod (computer gaming) — Mod or modification is a term generally applied to computer games, especially first person shooters, RPGs and real time strategy games. Mods are made by the general public or a developer, and can be entirely new games in themselves, but mods are… …   Wikipedia

Share the article and excerpts

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