LINUX.ORG.RU

perl webserver


0

1

доброго времени суток

Я написал на перле недовебсервер который генерит мне некоторые странички - каким образом научить его генерить странички с картинками?

Дело в том что когда генеришь страницу с тегом <img> картинка естественно не показывается потому что ее никто не думает передавать =)



Последнее исправление: netghost (всего исправлений: 1)

Перестать изобретать велосипед и взять Mojolicious(::Lite), который умеет в том числе и статику отдавать, раз уж так не хочется использовать nginx/etc.

iSage ★★★★
()
Ответ на: комментарий от iSage

Или Dancer. Очень простая для понимания вещь, после неё проще разобраться, как работать с другими фреймворками.

Hoodoo ★★★★★
()
Ответ на: комментарий от iSage

Не гони, полезно уметь самому веб-сервер запилить. Иногда бывает потребность в чем-то сильно узкоспециализированном.

dizza ★★★★★
()
Ответ на: комментарий от dizza

При наличии таких вопросов - бесполезно. Перед моими глазами уже предстает ад из ручной работы с сокетами в один поток вместо няшного эниэвента.

iSage ★★★★
()
Ответ на: комментарий от iSage

Ну да может быть.

Хотя вот если бы тебе тайм-сервер нужно было написать крошечный, ты бы тоже эниевент заюзал? Мне кажется что тут как раз быстрее будет однотредовый блокирующий.

dizza ★★★★★
()
Ответ на: комментарий от dizza

Зависит от количества клиентов. И вообще не факт, что я бы писал его на перле, а не c/плюсах.

iSage ★★★★
()
Ответ на: комментарий от dizza

На перле, с обычным селектом системная логика реализуется элементарно. Выгоды от блокировок никакой, а если нагрузка вырастет или функционал расширится - то могут быть проблемы. Более того на обычных блокирующих вызовах возможна атака slow lory (или надо будет городить что-то явно сложнее чем вызов селекта).

вот пример кода

@list= $sock->can_read(tmimeout);

foreach (@list) { if ($_== $listen) { accept } else { process_connect } }

OxiD ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.