Исходный автор (ы) | Тим Бернерс-Ли, |
---|---|
Разработчик (и) | Хенрик Фристик Нильсен |
Первоначальный выпуск | 1.0, ноябрь 1992 г. (1992-11) |
Стабильная версия | 5.4.1 / 4 декабря 2006 г.; 13 лет назад (04.12.2006) |
Написано в | C |
Операционной системе | FreeBSD, Solaris, Linux, Mac OS X, Microsoft Windows |
Тип | API для интернет-приложений |
Лицензия | Уведомление и лицензия на программное обеспечение W3C |
Веб-сайт | www.w3.org/Library/ |
libwww (Lib rary World W ide Web ) - это модульный клиентский web API для Unix и Windows. Это также имя эталонной реализации API libwww.
Он использовался для приложений разных размеров, включая веб-браузеры, Интернет-боты и пакетные инструменты. Подключаемые модули, поставляемые с libwww, добавляют поддержку HTTP /1.1 с кешированием, конвейерной обработкой, POST, Digest Authentication и deflate.
Цель libwww - служить испытательной площадкой для экспериментов по протоколу, чтобы разработчикам программного обеспечения не приходилось «изобретать велосипед».
libcurl считается современной заменой libwww.
В 1991 и 1992 годах Тим Бернерс-Ли и студент ЦЕРН Имен переписали различные компоненты оригинальный браузер WorldWideWeb для NeXTstep операционной системы в переносимом C коде, чтобы продемонстрировать потенциал World Wide Web. Изначально libwww называлась Общей библиотекой и не была доступна как отдельный продукт. Прежде чем стать общедоступным, libwww была интегрирована в программную библиотеку CERN (CERNLIB). В июле 1992 года библиотека была перенесена на DECnet. В мае 1993 г. в информационном бюллетене World Wide Web Бернерс-Ли объявил, что Общая библиотека теперь называется libwww и лицензирована как общественное достояние, чтобы стимулировать разработку веб-браузеров. Первоначально он рассматривал возможность выпуска программного обеспечения под Стандартной общественной лицензией GNU, а не в общественное достояние, но отказался от этого из-за опасений, что крупные корпорации, такие как IBM, будут удерживаться от использования это из-за ограничений GPL. Быстрое раннее развитие библиотеки вызвало проблемы Роберта Кайо при интеграции в его MacWWW браузер.
С 25 ноября 1994 г. (версия 2.17) Хенрик Фристик Нильсен отвечал за libwww. 21 марта 1995 года, с выпуском версии 3.0, CERN возложил полную ответственность за libwww на Консорциум World Wide Web (W3C). Начиная с 1995 года, Line Mode Browser больше не выпускался отдельно, а являлся частью пакета libwww.
W3C создал веб-браузер Arena в качестве испытательной площадки и инструмент для тестирования HTML3, CSS, PNG и других функций, таких как libwww, но после beta 3 Arena была заменена на Амайя. 2 сентября 2003 г. консорциум W3C остановил разработку библиотеки из-за нехватки ресурсов, ожидая, что дальнейшее развитие будет исходить от сообщества открытого исходного кода.
Libwww поддерживает следующие протоколы :
Другие функции включают:
Libwww поддерживает плагины.
Более 19 приложений использовали libwww.
Интегрированные приложения в libwww:
Разработчики libcurl раскритиковали libwww за то, что переносной, не потокобезопасный и не имеющий нескольких типов HTTP-аутентификации. Ни libcurl, ни libwww не являются достаточно легкими для некоторых проектов.