В отличие от предыдущего примера, для зеркального отображения не нужно создавать объект HTTP::Request. В этом случае методу mirror () агента пользователя просто передаются URL удаленного сервера и локальное имя файла для получения в ответ объекта HTTP::Response. Затем выводится сообщение с кодом состояния, возвращенное методом message () объекта ответа.
Эмуляция заполняемых форм.
В предыдущих двух примерах выполнялась выборка статических документов с удаленных Web-серверов. Однако основная часть наиболее интересного информационного наполнения в Web вырабатывается динамическими серверными сценариями, такими как страницы поиска, оперативные каталоги и выпуски последних известий.
Серверные сценарии CGI (а также сервлеты и другие типы динамического информационного наполнения) обычно приводятся в действие с помощью заполняемых форм HTML. Формы состоят из ряда заполняемых полей и, как правило, включают совокупность текстовых полей, всплывающих меню, списков прокрутки и кнопок. Каждое поле имеет имя и значение. При отправке формы на сервер, обычно путем щелчка на кнопке, имена и текущие значения полей формы соединяются в строку специального формата и отправляются в серверный сценарий.
Модуль LWP позволяет эмулировать отправку данных заполняемой формы, но для этого необходимо знать, какие параметры должен получить удаленный сервер и в каком виде они должны быть представлены. Иногда с удаленного Web-узла можно получить указания о том, как вызывать его серверные сценарии, но чаще всего приходится определять параметры вызова сценариев путем просмотра исходного кода заполняемой формы.
2014-03-28 11:31:01
это интересно Asterisk как IP-PBX расширяет возможности использования технических средств в IP-телефонии и упрощает этапы разработки и проектирования новых модулей. Прикладной язык программирования Perl, основанный на C позволяет сделать этот процесс значительно более гибким и легко изменяемым при необходимости.