Ранее уже рассматривались клиентские модули для отправки и получения почты Internet, передачи файлов по FTP и взаимодействия с серверами службы сетевых новостей. В данном разделе описывается LWP (сокращение от Library for Web access in Perl) — библиотека средств доступа к Web на языке Perl. Библиотека LWP предоставляет единый API-интерфейс для взаимодействия с Web, FTP-серверами, серверами службы новостей и почтовыми серверами, а также с менее распространенными службами, такими как Gopher.
Библиотека LWP позволяет запрашивать документ по URL с удаленного Web-cepвepa и парсить, например, результаты запроса по теме - картриджи Brother ; отправлять данные по методу POST на Web-cepвep, эмулируя отправку заполняемой формы; создавать на локальном компьютере зеркальное отображение документа, расположенного на удаленном Web-cepвepe, таким образом, чтобы документ передавался на локальный компьютер после каждого его обновления на сервере; интерпретировать документы HTML для извлечения ссылок и других интересных компонентов документа; форматировать документы HTML для создания файлов в текстовом формате и в формате документов PostScript; обрабатывать файлы cookie; отслеживать директивы перенаправления HTTP; работать с рrоху-серверами; выполнять проверку подлинности пользователя по протоколу HTTP. Очевидно, что в библиотеке LWP реализованы все функциональные средства, необходимые для создания Web-броузера на языке Perl. После загрузки и установки дистрибутива Perl/Tk станет очевидным, что он содержит полнофункциональный графический Web-броузер, созданный на базе LWP.
Основной дистрибутив LWP содержит 35 модулей, а для интерпретации и форматирования HTML требуется еще десяток модулей. В связи с таким разнообразием средств библиотеки LWP в настоящем разделе будут рассматриваться только основные модули. Исчерпывающее описание можно найти в документации POD LWP.