Изменения

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

621 байт добавлено, 22:37, 9 августа 2009
LWP (HTTP::Daemon)
[http://search.cpan.org/perldoc?LWP LWP] (''libwww-perl'') — библиотека для создания как клиентов, так и серверов, полностью совместимых со спецификацией HTTP/1.1, на чистом Perl’е.
 
В качестве единственной готовой, пусть и исключительно простой, платформы, исповедующей идеологию получения запросов в форме HTTP::Request и ответа HTTP::Response’ами можно рассмотреть [http://search.cpan.org/perldoc?HTTP::Server::Brick HTTP::Server::Brick], построенный на основе HTTP::Daemon.
Плюсы:
* Очень логичный и правильный программный интерфейс — HTTP::Request, HTTP::Response, HTTP::Body и т. п. HTTP::Body, кстати, используется в использует [http://search.cpan.org/perldoc?Catalyst Catalyst].
Минусы:
* Необходимость реализации алгоритма управления пулом процессов.* Главный минус в том, что LWP непопулярна в качестве библиотеки для основы HTTP-серверовсервера не использует, видимо, '''практически никто'''. Посему «готовых путей» , сколь логичным бы ни выглядел сервер, получающий на вход HTTP::Request и отвечающий HTTP::Response’ами, реально готовых наработок для очень многого не существуеттакого подхода фактически нет. Например, для получения в удобном виде чего-то вроде нет ничего похожего на удобный Apache2::Request, с готовым разобранным готовыми функциями для доступа к запросу, разобранному на URI, параметры POST, заголовки и куки запросом.
=== HTTP::Server::Simple ===