В 1995 году появилась первая версия LWP, написанная Мартином Костером, (Martin Koster) и Гисле Аасом (Gisle Aas). С тех пор ее сопровождением и доработкой занимается Гисле Аас при помощи других участников разработки.
Основная библиотека LWP, которая может быть получена из архива CPAN в файле libwww-X.XX.tar.gz (где Х.ХХ — номер самой последней версии), предоставляет поддержку протоколов HTTP, FTP, Gopher, SMTP, NNTP и HTTPS (HTTP с поддержкой уровня защищенных сокетов протокола IP) и другие, в том числе для отправки смс из 1С программы. Однако перед ее установкой необходимо установить ряд дополнительных модулей, таких как: URI (интерпретация и обработка URL), Net::FTP (поддержка URL в формате ftp://), MIME::Base64 (поддержка основных средств аутентификации HTTP), Digest::MD5 (поддержка средств аутентификации HTTP с помощью дайджеста сообщения, вычисленного по алгоритму MD5), HTML::HeadParser (поиск тега <BASE> в заголовках HTML).
Каждый из этих модулей можно загрузить и установить отдельно, но проще всего установить библиотеку LWP и все ее дополнительные модули в пакетном режиме с использованием стандартного модуля CPAN. Ниже показано, как это выполнить из командной строки:
% perl -MCPAN -е 'install Bundle::LWP'
В результате будет выполнена загрузка модуля CPAN, а затем вызвана функция Install () для загрузки, сборки и установки библиотеки LWP и всех вспомогательных Модулей, необходимых для ее работы.
В свое время в состав библиотеки LWP входили модули интерпретации и форматирования HTML, но теперь они распространяются в виде отдельных пакетов, соответственно, называемых HTML::Parser и HTML::Formatter. Для них, в свою очередь, также требуется ряд вспомогательных пакетов, которые проще всего установить с использованием модуля CPAN, выполнив следующую команду:
При желании эти библиотеки можно установить вручную, руководствуясь приведенным ниже списком пакетов, которые необходимо загрузить и установить.
HTML::Parser - синтаксический анализ HTML HTM::TreeBuilder - создание дерева синтаксического анализа HTML Font::AFM - размерные характеристики шрифтов PostScript HTML::Formatted - представление кода HTML в другом формате