libwww - libwww

редактировать
libwww
Libwww.gif
Исходный автор (ы) Тим Бернерс-Ли,
Разработчик (и) Хенрик Фристик Нильсен
Первоначальный выпуск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.

Содержание

  • 1 История
  • 2 Возможности
  • 3 Приложения, использующие libwww
  • 4 Критика
  • 5 См. также
  • 6 Ссылки
  • 7 Внешние ссылки

История

В 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 поддерживает плагины.

Приложения, использующие libwww

Более 19 приложений использовали libwww.

Интегрированные приложения в libwww:

  • Инструмент командной строки, приложение, которое показывает, как использовать libwww для создания простых инструментов пакетного режима для доступа к Интернету.
  • Line Mode Browser, веб-браузер Spartan.
  • Webbot, простое приложение, показывающее, как использовать libwww для создания роботов.
  • Mini Server, небольшое приложение, показывающее, как реализовать сервер или прокси с использованием libwww.

Критика

Разработчики libcurl раскритиковали libwww за то, что переносной, не потокобезопасный и не имеющий нескольких типов HTTP-аутентификации. Ни libcurl, ни libwww не являются достаточно легкими для некоторых проектов.

См. Также

  • Портал бесплатного программного обеспечения с открытым исходным кодом

Ссылки

Внешние ссылки

Последняя правка сделана 2021-05-27 08:29:17
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте