Mod python

Mod python

mod_python

mod_python — модуль веб-сервера Apache, который встраивает в него интерпретатор языка Python. Mod_python позволяет добиться более высокой скорости выполнения веб-приложений на этом языке, чем при использовании CGI. В настоящее время проект по факту заброшен[1]

Содержание

Преимущества

Обычно, при запуске CGI-скрипта для каждого соединения создается отдельный процесс, что приводит к проблемам с производительностью при высоких нагрузках. Существуют способы оптимизации работы CGI, например FastCGI, который позволяет не запускать процесс при каждом обращении к серверу, а передает запросы уже запущенному процессу. Однако, часто проще бывает встроить в web-сервер модуль для нужного языка программирования. Одним из таких модулей и является mod_python: благодаря ему не тратятся системные ресурсы на запуск и удаление процессов. После интеграции mod_python, скрипты использующие его могут делать почти то же самое, что и модули python, написанные на языке C: реализовывать протоколы помимо HTTP, фильтровать запросы к серверу и ответы на них, а так же определять тип содержимого документов.

Недостатки

Встраивание Python программ в apache так же имеет свои недостатки:

  • Все приложения запускаются под одним uid/gid, что понижает безопасность, особенно в контексте одного сервера для нескольких клиентов.
  • Необходимость перезагружать web-сервер Apache (требует привилегий суперпользователя, что вызывает проблемы в случае общего хостинга для нескольких пользователей.) в случае обнаружения сбоев в коде python-скриптов, а так же при их изменении.
  • Отсутствие официальной поддержки новых версий Python (после 2.5).
  • Низкое быстродействие по сравнению с mod_wsgi[2] (другой реализацией интеграции Apache и python)

См. также

Примечания

  1. Официальный SVN.Последние изменения в код были внесены более года назад.
  2. Резултаты тестирования производительности

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Mod python" в других словарях:

  • 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 — 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… …   Deutsch Wikipedia

  • 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


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»