Image::Delivery - Efficient transformation and delivery of web images
Many web applications generate or otherwise deliver graphics as part
of their interface. Getting the delivery of these images right is
tricky, and developers usually need to make trade-offs in order
to get a usable mechanism.
Image::Delivery is an extremely sophisticated module for delivering
these generated images. It is designed to be powerful, flexible,
extensible, scalable, secure, stable and correct, and use a minimum
of resources.
Jifty -- Just Do It.
Jifty is yet another web framework. Jifty tries not to make you say
things more than once. Out of the proverbial box, Jifty comes with one
way to do everything you should need to do: One database mapper, one
templating system, one web services layer, one AJAX toolkit, one set of
handlers for standalone or FastCGI servers. We work hard to make all the
bits play well together, so you don't have to.
This module provides a sub-class of LWP::UserAgent that generates
OAuth 1.0 signed requests. You should familiarise yourself with OAuth
at http://oauth.net/.
LWP::Authen::Wsse allows LWP to authenticate against servers that are using
the X-WSSE authentication scheme, as required by the Atom Authentication API.
The module is used indirectly through LWP, rather than including it directly
in your code. The LWP system will invoke the WSSE authentication when it
encounters the authentication scheme while attempting to retrieve a URL
from a server.
LWP::Online attempts to answer, as accurately as it can, one of the
nastiest technical questions there is: Am I on the internet?
This a problem that had no clean permanent solution, and for
which you could just keep writing more and more functionality
indefinitely, asymtopically approaching 100% correctness but never
reaching it.
And so LWP::Online is intended to do as good a job as possible, without
having to resort to asking any human questions (who may well get it
wrong anyway), and limiting itself to a finite amount of programming
work and a reasonable level of memory overhead to load the code.
The SRU package provides a framework for working with the Search and
Retrieval by URL (SRU) protocol developed by the Library of Congress. SRU
defines a web service for searching databases containing metadata and
objects. SRU often goes under the name SRW which is a SOAP version of the
protocol. You can think of SRU as a RESTful version of SRW, since all the
requests are simple URLs instead of XML documents being sent via some sort
of transport layer.
HTTP::Date provides functions that perform conversions between date
formats used by the HTTP protocol.
LWP::UserAgent is the default module for issuing HTTP requests from
Perl. It has a keep_alive setting which by default allows unlimited
requests to the same server. Some servers will disconnect you after
a limited number of requests (in Apache 2 this is achieved with the
MaxKeepAliveRequests directive). This module allows you to limit
the maximum number of keep alive requests to a server.
LWP::Protocol::PSGI is a module to hijack any code that uses
LWP::UserAgent underneath such that any HTTP or HTTPS requests can be
routed to your own PSGI application.
This module parses HTTP headers using a C++ state machine. The goal is
to be fast, not necessarily to do everything you could ever want.
Headers are not static, you can parse them, munge them, or even build
them using this module.