PSGI

PSGI

PSGI ou Perl Web Server Gateway Interface est écrit par Tatsuhiko Miyagawa. C'est une interface entre un serveur web et une application web écrite en Perl. Il permet d’écrire des applications portables, avec possibilité de tourner avec mod_perl, CGI, FastCGI. C’est l’équivalant de Web Server Gateway Interface1 pour Python, ou de Rack pour Ruby.

Une application PSGI Perl est une sous-routine qui accepte en argument une référence d'un hash, et retourne un arrayref de trois éléments : un status http, un arrayref contenant les headers http et un arrayref contenant le corps.

Plack est une implémentation de référence de PSGI.

Sommaire

Frameworks supportant PSGI

Les frameworks web supportant PSGI :

Exemple

Un exemple d'application PSGI.

my $app = sub {
    return [200, ['Content-Type' => 'text/plain'], ["hello, world\n"]];
}

Sources et références

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article PSGI de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • PSGI — или Perl Web Server Gateway Interface это спецификация, предназначенная для отделения среды веб сервера от кода веб фреймворка. PSGI не является программным интерфейсом (API) для веб приложений. PSGI сервер это программа на Perl, предоставляющая… …   Википедия

  • Dancer (software) — For actual Dancing, see Dancer. Original author(s) Alexis Sukrieh Stable release 1.3072 / August 23, 2011; 2 months ago (2011 08 23) Written in Perl …   Wikipedia

  • Common Gateway Interface — This article is about the interface between a web server and an external application. For the term CGI in computer graphics, see Computer generated imagery. The Common Gateway Interface (CGI) is a standard (see RFC 3875: CGI Version 1.1) method… …   Wikipedia

  • Perl — Семантика: мультипарадигменный: императивный, объектно ориентированный, функциональный Тип исполнения: интерпретатор Появился в: 1987 Автор(ы) …   Википедия

  • nginx — Тип Веб сервер, почтовый прокси сервер Автор Игорь Сысоев Разработчик NGINX, Inc. Написана на C Операционная система …   Википедия

  • Netscape Server Application Programming Interface — For other uses, see NSAPI. The Netscape Server Application Programming Interface (NSAPI) is an application programming interface for extending server software, typically web server software. Contents 1 History 2 NSAPI plug ins 3 Comparison with… …   Wikipedia

  • Уолл, Ларри — В Википедии есть статьи о других людях с такой фамилией, см. Уолл. Ларри Уолл (англ. Larry Wall)  американский программист. Знаменит как создатель языка программирования Perl. Лингвист по образованию. Ларри Уолл Larry Wall …   Википедия

  • Parrot — Тип виртуальная машина Разработчик The Perl Foundation Операционная система Кроссплатформенное программное обеспечение Последняя версия 4.6.0 (16 июля …   Википедия

  • CPAN — CPAN (аббр. от англ. Comprehensive Perl Archive Network «всеобъемлющая сеть архивов Perl») архив документации и программного обеспечения, написанного на языке программирования Perl. Модули Perl Как и во многих языках программирования, в …   Википедия

  • WSGI — (англ. Web Server Gateway Interface, обычно произносится сообществом как «висги» или «виски»[1][2][3])  стандарт взаимодействия между Python программой, выполняющейся на стороне сервера, и самим веб сервером, например, Apache.… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”