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

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

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

  • Web Server Gateway Interface — The Web Server Gateway Interface defines a simple and universal interface between web servers and web applications or frameworks for the Python programming language.IdeaHistorically Python web application frameworks have been a problem for new… …   Wikipedia

  • FastCGI — is a protocol for interfacing interactive programs with a web server. FastCGI is a variation on the earlier Common Gateway Interface (CGI); FastCGI s main aim is to reduce the overhead associated with interfacing the web server and CGI programs,… …   Wikipedia

  • CherryPy — Developer(s) CherryPy team Stable release 3.2.0 / February 25, 2011; 8 months ago (2011 02 25) Written in Python …   Wikipedia

  • Django (web framework) — Django The default Django page Developer(s) Lawrence Jou …   Wikipedia


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

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