13 805
правок
Изменения
Нет описания правки
=== HTTP::Server::Simple ===
Плюсы:
* Существует некоторое количество модулей для расширения данного сервера — в частности, для запуска приложений на некоторых фреймворках через 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]]
[[Категория:Разработка]]