Jump to content

Пластина (программное обеспечение)

Место
Оригинальный автор (ы) Тацухико Миягава
Разработчик (ы) Такхамик и большинство, чтобы гастролировать, Хуре, Ток, Топра.
Написано в Перв
Лицензия Лицензия PERL (художественная лицензия v2 + GNU General Public Public License v1)
Веб -сайт Плакперл .орг
Пример сценариев на стороне сервера с использованием Perl, Plack и PSGI.

PLACK - это Perl, программа программирования веб -приложений вдохновленная Rack для Ruby и WSGI для Python , [ 1 ] [ 2 ] И это проект, лежащий в основе спецификации PSGI , используемых другими рамками, такими как катализатор и танцор . [ 3 ] Plack позволяет тестировать веб -приложения Perl без живого веб -сервера. [ 4 ]

Plackup - это утилита командной строки для запуска приложений PSGI из командной строки. [ 5 ]

Интерфейс шлюза PSGI или Perl Web Server - это интерфейс между веб -серверами и веб -приложениями и фреймворками , записанными на языке программирования PERL , который позволяет записывать портативные приложения, которые можно запускать в качестве автономных серверов или с использованием CGI , FastCGI , Mod_perl , et al. [ 6 ] Он вдохновлен интерфейсом шлюза веб -сервера для Python , Rack для Ruby и JSGI для JavaScript . Приложение PSGI - это подпрограмма PERL , которая принимает аргументы в качестве единой хеш -ссылки и возвращает ссылку на массив из трех элементов: код состояния HTTP , ссылку на массив заголовков HTTP и ссылку на массив линий тела HTTP ( Обычно сгенерированный HTML -документ) или файл , похожий на объект .

Поддерживаемые бэкэнды

[ редактировать ]

С мая 2023 года [ 7 ] Plack поддерживает следующие серверы:

Использование автономного HTTP -сервера по умолчанию:

$ plackup app.psgi
HTTP::Server::PSGI: Accepting connections at http://0:5000/

FastCGI Запуск как Daemon Daemon в сокете UNIX , готов к использованию любым веб -сервером с поддержкой FastCGI :

$ plackup -s FCGI -listen /tmp/fcgi.sock app.psgi
FastCGI: manager (pid 3336): initialized
FastCGI: manager (pid 3336): server (pid 3337) started
FastCGI: server (pid 3337): initialized

Рабочая приложение Hello World работает как однострочная :

$ plackup -e 'sub { [200, ["Content-Type" => "text/plain"], ["Hello, world!"]] }'
HTTP::Server::PSGI: Accepting connections at http://0:5000/

Приведенная выше команда запускает HTTP -сервер, прослушивающий порт 5000 каждого локального интерфейса ( IP -адрес ) и возвращает этот ответ 200 OK в каждый HTTP -запрос :

HTTP/1.0 200 OK
Date: Fri, 19 Mar 2010 23:34:10 GMT
Server: HTTP::Server::PSGI
Content-Type: text/plain
Content-Length: 13

Hello, world!
  1. ^ По, Кертис (2012). Начало Perl . Джон Уайли и сыновья. п. 484. ISBN  9781118235638 Полем Получено 29 октября 2018 года .
  2. ^ «PSGI/Plack - Perl SuperGlue для веб -фреймворков и веб -серверов» . plackperl.org . Получено 9 сентября 2023 года .
  3. ^ Квигли, Элли (2014). Perl по примеру . Пирсон Образование. п. 586. ISBN  9780133760811 Полем Получено 29 октября 2018 года .
  4. ^ Chromatic (2015). Современный Perl (четвертое изд.). Pragmatic Programermers, LLC. п. 134. ISBN  978-1-68050-088-2 .
  5. ^ Plasckup - metaclsan.org " Metacpan.org Получено 30 мая
  6. ^ хромат. «Разработка веб -приложений с современным Perl» . ModernPerlBooks.com .
  7. ^ Доска :: Модули обработчика на CPAN
[ редактировать ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3b507b8432b1b2e0e9dd7e9007eb8b4c__1713040020
URL1:https://arc.ask3.ru/arc/aa/3b/4c/3b507b8432b1b2e0e9dd7e9007eb8b4c.html
Заголовок, (Title) документа по адресу, URL1:
Plack (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)