- Source: Plack (software)
Plack is a Perl web application programming framework inspired by Rack for Ruby and WSGI for Python, and it is the project behind the PSGI specification used by other frameworks such as Catalyst and Dancer. Plack allows for testing of Perl web applications without a live web server.
Plackup is a command line utility to run PSGI applications from the command line.
PSGI
PSGI or Perl Web Server Gateway Interface is an interface between web servers and web applications and frameworks written in the Perl programming language that allows writing portable applications that can be run as standalone servers or using CGI, FastCGI, mod_perl, et al. It is inspired by the Web Server Gateway Interface for Python, Rack for Ruby and JSGI for JavaScript. A PSGI application is a Perl subroutine that accepts arguments as a single hash reference and returns a reference to an array of three elements: an HTTP status code, a reference to an array of HTTP headers and a reference to an array of HTTP body lines (usually a generated HTML document) or a filehandle-like object.
Supported backends
As of May 2023 Plack supports the following server backends:
CGI
SCGI
FastCGI
mod_perl under Apache 1.3 and 2.0
Standalone HTTP server included in Plack
HTTP::Server::Simple
Corona
Starman
Twiggy
AnyEvent::HTTPD
AnyEvent::ReverseHTTP
Examples
Using the default standalone HTTP server:
Running as a FastCGI daemon listening on a Unix socket, ready to be used by any Web server with FastCGI support:
A working Hello world application run as a one-liner:
The command above starts an HTTP server listening on port 5000 of every local interface (IP address) and returns this 200 OK response to every HTTP request:
References
External links
PSGI and Plack website
Plack documentation
plackup manual
Kata Kunci Pencarian:
- Plack (software)
- Plack
- "Hello, World!" program
- Dancer (software)
- Catalyst (software)
- WebGUI
- Web hosting service
- Raku (programming language)
- Psychoacoustics
- List of Good Trouble characters