Изменения

Перейти к: навигация, поиск

Платформы для запуска Perl веб-приложений

1447 байтов добавлено, 16:20, 10 августа 2009
Нет описания правки
=== HTTP::Server::Simple ===
Простая {{CPAN|HTTP::Server::Simple}} — простая реализация HTTP-сервера на Perl.
Плюсы:
* Существует некоторое количество модулей для расширения данного сервера — в частности, для запуска приложений на некоторых фреймворках через HTTP::Server::Simple, например, для {{CPAN|Mason}}.
* Модуль достаточно широко используется при тестировании веб-приложений, в качестве легковесного тестового сервера: {{CPAN|Test::HTTP::Server::Simple}}.
* Можно использовать стандартные модули Net::Server::'''xx''' для выбора поведения сервера — например, можно использовать как TCP, как и UNIX сокеты, можно создать prefork ({{CPAN|Net::Server::PreFork}} или {{CPAN|Net::Server::PreForkSimple}}) или мультиплексирующий однопоточный сервер ({{CPAN|Net::Server::Multiplex}}).
* {{CPAN|PCGI}}
* {{CPAN|HTTP::Request}} + {{CPAN|HTTP::Response}}
 
'''Если стремиться к наиболее «красивому» и логичному интерфейсу, то:'''
 
Всё, что существует — отстой. С моей точки зрения, по идеологии наиболее близок к идеалу подход LWP и HTTP::Server::Brick — на входе объект «запрос», на выходе объект «ответ». Однако этот подход совсем не популярен, поэтому используя его, вы обрекаете себя на разработку и поддержку своей реализации — никто не говорит, что это плохо, но… не mainstream.
 
'''Если хочется простоты в стиле PHP, то:'''
 
Можно обратиться к PCGI, однако всё ещё следует.
 
'''А если выбирать наиболее универсальный и «mainstream» (широко поддерживаемый) интерфейс, то:'''
 
Это, конечно же, '''CGI'''. Что и объясняет популярность FastCGI — это наиболее простой интерфейс, обёрнутый в «ускоритель». Если хочется — юзать HTTP::Server::Simple можно, но только осторожно :).
[[Категория:Sway]]
[[Категория:Разработка]]

Навигация