Jump to content

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

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

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

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

PSGI или Perl Web Server Gateway Interface — это интерфейс между веб-серверами и веб-приложениями и платформами, написанный на языке программирования Perl , который позволяет писать переносимые приложения, которые можно запускать как автономные серверы или использовать CGI , FastCGI , mod_perl и др. [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, Запускается как демон прослушивающий сокет 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). Начало Перла . Джон Уайли и сыновья. п. 484. ИСБН  9781118235638 . Проверено 29 октября 2018 г.
  2. ^ «PSGI/Plack — Perl Superglue для веб-фреймворков и веб-серверов» . plackperl.org . Проверено 9 сентября 2023 г.
  3. ^ Куигли, Элли (2014). Perl на примере . Пирсон Образование. п. 586. ИСБН  9780133760811 . Проверено 29 октября 2018 г.
  4. ^ Хроматический (2015). Современный Perl (Четвертое изд.). ООО «Прагматические программисты». п. 134. ИСБН  978-1-68050-088-2 .
  5. ^ «плакап — метакпан.орг» . Metacpan.org . Проверено 30 мая 2023 г.
  6. ^ хроматический. «Разработка веб-приложений на современном Perl» . Modernperlbooks.com .
  7. ^ Модули Plack::Handler на CPAN
[ редактировать ]

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