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.
The LWP::Protocol::connect module provides support for using https
over a proxy via the HTTP/Connect method.
The LWP::Protocol::http10 module provide support for using HTTP/1.0 protocol
with LWP. To use it you need to call LWP::Protocol::implementor() to override
the standard handler for http URLs.
This module used to be bundled with the libwww-perl, but it was unbundled in
v6.02 as part of the general cleanup for the 6-series. LWP::Protocol::http10 is
deprecated.