ВУЗ:
Составители:
Рубрика:
78
ные недостатки, которые делают ее не практичной в большинстве слу-
чаев:
Основной проблемой является производительность: для каж-
дого HTTP запроса к CGI программе web-сервер запускает новый про-
цесс, который заканчивает работу только после завершения программы.
Работа по созданию и завершению процессов является достаточно тру-
доемкой, что может очень быстро понизить производительность систе-
мы, кроме этого различные активные процессы начинают конкуриро-
вать за системные ресурсы, такие как оперативная память.
Для составления и отладки CGI программ разработчик должен
обладать достаточно большим опытом программирования на одном из
языков, на которых можно программировать CGI программы.
В CGI программах программный код и код разметки полно-
стью перемешаны. Дизайнер должен знать программирование, чтобы
менять структуру web-страниц.
Попыткой объединить переносимость CGI приложений с эффек-
тивностью является технология FastCGI. Данная технология основыва-
ется на простой идеи: вместо необходимости каждый раз запускать но-
вый процесс для обработки CGI скрипта, FastCGI позволяет не закры-
вать процессы, связанные с CGI скриптами, после окончания обработки,
а использовать их для обработки новых запросов к CGI программам. А
это означает, что не требуется постоянно запускать и удалять новые
процессы, так как один и тот же процесс может использоваться много-
кратно для обработки запросов. Такие процессы могут инициализиро-
ваться только один раз при их создании.
Модули сервера, которые выполняют функциональность FastCGI,
взаимодействуют с HTTP сервером с помощью своих собственных API.
Эти API стараются скрыть детали реализации и конфигурирования от
FastCGI приложений, но разработчики все равно должны знать особен-
ности реализации технологии FastCGI, так как модули различных типов
серверов не совместимы между собой.
Расширения web-серверов
Недостатки технологий CGI можно также преодолеть путем рас-
ширения возможностей web-серверов с помощью специальных компо-
нентов. Используя такие расширения, программы, формирующие HTTP
ответы, могут выполняться более эффективно, без необходимости их
завершения после обработки каждого запроса и за счет использования
общих ресурсов несколькими приложениями. Такие технологии обычно
предоставляют возможность хранить в основной памяти данные сеансов
Страницы
- « первая
- ‹ предыдущая
- …
- 76
- 77
- 78
- 79
- 80
- …
- следующая ›
- последняя »
