Этот небольшой сценарий приведенный в прошлой части показывает основные компоненты библиотеки LWP. Объект HTTP::Request содержит информацию об исходящем запросе, передаваемом от клиента к серверу. Запросами могут быть простые объекты, содержащие не более чем обычный URL, как показано здесь, или сложные объекты, представляющие файлы cookie, информацию проверки подлинности и параметры, которые должны выть переданы в сценарии сервера.
Объект ответа HTTP::Response содержит в себе информацию, передаваемую от сервера к клиенту. Объекты ответа представляют информацию состояния, а также информационное наполнение самого документа, например, текст статьи о видеомонтаже в Sony Vegas Pro 12 .
Объект LWP::UserAgent служит посредником между клиентом и сервером, передавая на удаленный сервер объекты HTTP::Request и преобразуя ответы сервера в объекты HTTP::Response для их возврата в код клиентской программы.
Библиотека LWP предоставляет возможность работать не только с использованием Объектно-ориентированного интерфейса, но и упрощенного процедурного интерфейса, называемого LWP::Simple. В листинге далее будет показан тот же сценарий, переписанный с применением указанного модуля. После загрузки модуля LWP::Simplе выполняется выборка требуемого URL из командной строки и передача его функции getprint (). Эта функция предпринимает попытку выборки указанного URL. В случае успешного выполнения она выводит информационное наполнение, находящееся по данному URL, на стандартное устройство вывода. В ином случае она выводит сообщение с описанием ошибки на устройство STDERR.