The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Запуск perl программ как cgi, mod_perl dso, mod_perl static, !*! ajvon, 01-Дек-05, 11:45  [смотреть все]
Perl програму можна запустить как cgi-скрипт, или через mod_perl, который в свою очередь может быть как static или shared модуль. Объясните, пожалуйста, преимущества и недостатки каждого метода
  • Запуск perl программ как cgi, mod_perl dso, mod_perl static, !*! rWizard, 23:14 , 08-Дек-05 (1)
    cgi:
    Запрос от клиента -> Веб сервер запускает интерпретатор -> Скрипт парсится, интерпретируется, выполняется -> Вывод передается веб-серверу -> Интерпретатор завершается -> Веб-сервер передает вод скрипта клиенту

    fast-cgi (тоже такой способ запуска per-server программ):
    Запускается cgi-программа в виде демона (
    что-то вроде:
    while(1) {
       acept_request();
       generate_answer();
    }

    )
    Запрос от клиента -> Веб-сервер передает запрос демону -> Демон генерирует ответ -> И передает его веб-серверу ->  Веб-сервер его клиенту

    mod_perl (могу ошибаться, сам не работал):
    Скрипт интерпретируется _встроенным в веб-сервер_ интерпретатором

    Запрос от клиента -> Веб-сервер передает запрос _уже интерпетированному_ скрипту -> скрипт генерирует ответ -> И передает его веб-серверу ->  Веб-сервер его клиенту

    В послудних двух случаях скрипт не интерпретируется каждый раз при запросе клиента (особенно актуально, для больших скриптов [не долго выполняющихся, а именно больших по объему])




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру