При использовании методов PUT и POST (но не методов GET, HEAD и DELETE) запрос может также содержать данные информационного наполнения. При работе с методом PUT информационное наполнение представляет собой документ, который должен быть выгружен в то место, которое указано в URL. При методе POST информационным наполнением являются некоторые отправляемые данные , такие как содержимое заполняемой формы, которое должно быть отправлено в сценарий CGI.
В библиотеке LWP для представления всех запросов, даже тех, в которых не используется протокол HTTP, служит класс HTTP::Request. Запрос строится путем вызова метода HTTP::Request->new() с указанием имени желаемого метода запроса и URL, к которому должен быть применен этот запрос. Следует отметить, что заголовки играют важную роль в таком процессе, как продвижение сайтов . При выдаче запросов HTTP затем можно добавить или изменить поля заголовка исходящего запроса, например, для добавления информации проверки подлинности пользователя или файлов cookie HTTP. Если метод запроса предусматривает отправку информационного наполнения, обычно эти данные добавляются к объекту запроса с использованием его метода content().
В приведенном ниже описании API-интерфейса перечислены наиболее часто используемые методы HTTP::Request. Некоторые из них определены в самом модуле, а другие унаследованы.
Выполнение сценария начинается с создания нового объекта запроса с помощью метода HTTP::Request->new ().
Метод new() создает новый объект HTTP::Request. Он требует указания, по меньшей мере двух параметров. Параметр $method представляет собой имя метода запроса, такое как get, а параметр $url обозначает URL, по которому должен быть отправлен запрос.