Libwww - Википедия - libwww

libwww
Libwww.gif
Оригинальный автор (ы)Тим Бернерс-Ли, Жан-Франсуа Грофф[1]
Разработчики)Хенрик Фристик Нильсен
изначальный выпуск1.0, ноябрь 1992 г. (1992-11)[2]
Стабильный выпуск
5.4.1[3] / 4 декабря 2006 г.; 14 лет назад (2006-12-04)
Написано вC
Операционная системаFreeBSD,[4] Солярис,[4] Linux,[4] Mac OS X,[4] Майкрософт Виндоус[4]
ТипAPI для интернет-приложений
ЛицензияУведомление и лицензия о программном обеспечении W3C
Интернет сайтwww.w3.org/Library/

libwww (Libржавый WOrld Wязь Web ) является модульным сторона клиента сеть API за Unix и Windows. Это также имя эталонной реализации API libwww.

Он использовался для приложений разного размера, в том числе веб-браузеры, редакторы, Интернет-боты, и пакетные инструменты. Подключаемые модули, поставляемые с libwww, добавляют поддержку для HTTP /1.1 с кеширование, конвейерная обработка, ПОЧТОВЫЙ, Дайджест-аутентификация, и сдувать.

Цель libwww - служить испытательная площадка за протокол эксперименты[5] чтобы разработчикам программного обеспечения не приходилось «изобретать велосипед».[6]

libcurl Считается[кем? ] быть современной заменой libwww.[7]

История

В 1991 и 1992 годах Тим Бернерс-Ли и студент в ЦЕРН названный Жан-Франсуа Грофф переписал различные компоненты оригинала Всемирная паутина браузер для Следующий шаг Операционная система в портативный C код, чтобы продемонстрировать потенциал Всемирная паутина.[8] Вначале libwww называлась Общая библиотека и не был доступен как отдельный продукт.[9] Прежде чем стать общедоступным, libwww была интегрирована в Библиотека программ CERN (ЦЕРНЛИБ).[10] В июле 1992 года библиотека была перенесена на DECnet.[11] В мае 1993 г. в информационном бюллетене World Wide Web Бернерс-Ли объявил, что Общая библиотека теперь называется libwww и имеет лицензию как всеобщее достояние поощрять развитие веб-браузеры.[12] Первоначально он рассматривал возможность выпуска программного обеспечения под Стандартная общественная лицензия GNU, а не в общественное достояние, но отказался от этого из-за опасений, что крупные корпорации, такие как IBM будет удерживаться от его использования из-за ограничений GPL.[13][14] Быстрое раннее развитие библиотеки вызвало Роберт Кайо проблемы при интеграции в его MacWWW браузер.[15]

С 25 ноября 1994 г. (версия 2.17) Хенрик Фристик Нильсен отвечал за libwww.[16]21 марта 1995 г., с выпуском версии 3.0, ЦЕРН возложил полную ответственность за libwww на Консорциум World Wide Web (W3C).[2] Начиная с 1995 г. Браузер линейного режима больше не выпускался отдельно, а являлся частью пакета libwww.[17]

W3C создал Веб-браузер Arena как испытательный стенд и инструмент для тестирования HTML3, CSS, PNG и другие функции, такие как libwww,[18] но после бета 3, Arena заменена на Amaya.[19] 2 сентября 2003 г. W3C остановил разработку библиотеки из-за нехватки ресурсов, ожидая, что дальнейшее развитие будет исходить от сообщество с открытым исходным кодом.[16][20]

Функции

Libwww поддерживает следующие протоколы:

Другие функции включают:

Libwww поддерживает плагины.[6]

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

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

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

  • Инструмент командной строки, приложение, которое показывает, как использовать libwww для создания простых инструментов пакетного режима для доступа к Интернету.[6][47]
  • Браузер линейного режима, спартанский веб-браузер.[48]
  • Webbot, простое приложение, показывающее, как использовать libwww для создания роботов.[6][49]
  • Mini Server, небольшое приложение, показывающее, как реализовать сервер или прокси с помощью libwww.[6]

Критика

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

Смотрите также

Рекомендации

  1. ^ «ДЕНЬ ВЕБ-ИСТОРИИ: ПИОНЕРНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ И САЙТЫ». Проект истории всемирной паутины. Получено 28 марта 2010.
  2. ^ а б c d е Кахан, Хосе (7 июня 2002 г.). "История изменений libwww". Консорциум World Wide Web. Получено 30 мая 2010.
  3. ^ Бэнкрофт, Вик (4 декабря 2006 г.). "Изменения в libwww 5.4.1". Консорциум World Wide Web. Архивировано из оригинал 16 ноября 2001 г.. Получено 30 мая 2010.
  4. ^ а б c d е "Библиотеки W3C libwww". PhysioNet. Кембридж, Массачусетс: Университет Сан-Паулу. 19 марта 2008 г.. Получено 30 мая 2010.
  5. ^ а б "libwww". ROS. Получено 2 июн 2010.
  6. ^ а б c d е Нильсен, Хенрик Фристик (14 мая 1998 г.). «Справочная библиотека W3C». Консорциум World Wide Web. Получено 27 июн 2010.
  7. ^ Муди, Джордж Б. (14 июля 2010 г.). "Руководство программиста WFDB: E. Источники". Получено 4 августа 2010.
  8. ^ Кесан, Джей; Раджив Шах (2003). «Деконструкция кода» (PDF). Йельский журнал права и технологий. 6: 291. Архивировано с оригинал (PDF) 20 января 2010 г.
  9. ^ Бернерс-Ли, Тим (3 ноября 1992 г.). «Общая библиотека». Консорциум World Wide Web. Получено 3 июн 2010.
  10. ^ "Как началась сеть". ЦЕРН. 2008. Получено 25 июля 2010.
  11. ^ Кремель, Николь (5 апреля 2001 г.). «Немного истории всемирной паутины». ЦЕРН. Архивировано из оригинал 19 декабря 2007 г.. Получено 2 июн 2010.
  12. ^ Бернерс-Ли, Тим (Май 1993 г.). «Майские новости всемирной паутины». Консорциум World Wide Web. Получено 7 июн 2010.
  13. ^ "История Libwww" (PDF). Go managedWithCode.org. п. 3.
  14. ^ Бернерс-Ли, Тим. "Политика". Консорциум World Wide Web. Получено 1 сентября 2010.
  15. ^ а б Петри, Чарльз; Кайо, Роберт (Ноябрь 1997 г.). Интервью Роберта Кайо о предложении WWW: «Как это на самом деле произошло»."". Институт инженеров по электротехнике и электронике. Архивировано из оригинал 6 января 2011 г.. Получено 18 августа 2010.
  16. ^ а б Кахан, Хосе (2 сентября 2003 г.). "Libwww - библиотека протокола W3C". Консорциум World Wide Web. Получено 2 июн 2010.
  17. ^ Кройцманн, доктор Хельге (6 января 2010 г.). «WWW-браузеры для Linux». Получено 3 июн 2010.
  18. ^ Ли, Хокон Виум (15 июня 1996 г.). «Арена: часто задаваемые вопросы». Консорциум World Wide Web. Получено 2 июн 2010.
  19. ^ Лафон, Ив; Ли, Хокон Виум (16 сентября 1996 г.). «Добро пожаловать на Арену бета-3». Консорциум World Wide Web. Получено 2 июн 2010.
  20. ^ Кахан, Хосе (2 сентября 2003 г.). "Обзор будущего Libwww". Консорциум World Wide Web. Получено 2 июн 2010.
  21. ^ а б c d е ж грамм Нильсен, Хенрик Фристик (12 июля 2000 г.). «Пакеты и интерфейсы библиотеки W3C». Консорциум World Wide Web. Получено 27 июн 2010.
  22. ^ "Библиотека примеров кода W3C libwww SSL Transport Wrapper". Консорциум World Wide Web. 9 июня 2000 г.. Получено 28 июн 2010.
  23. ^ "Библиотека примеров кода W3C libwww ZLib Streams". Консорциум World Wide Web. 24 мая 1998. Получено 28 июн 2010.
  24. ^ «Простой анализатор HTML с конвертером текстовых объектов». Консорциум World Wide Web. 6 января 1999 г.. Получено 28 июн 2010.
  25. ^ «Декларация МОДУЛЯ HTML-образца кода W3C». Консорциум World Wide Web. 22 февраля 1999 г.. Получено 28 июн 2010.
  26. ^ а б "Объявление модуля XML / RDF образца кода W3C". Консорциум World Wide Web. 18 апреля 1999 г.. Получено 28 июн 2010.
  27. ^ "Парсер SGML". Консорциум World Wide Web. 2 апреля 1999 г.. Получено 28 июн 2010.
  28. ^ «Диспетчер таблиц стилей». Консорциум World Wide Web. 6 января 1999 г.. Получено 28 июн 2010.
  29. ^ "Библиотека примеров кода W3C libwww SQL Interface". Консорциум World Wide Web. 24 мая 1998. Получено 28 июн 2010.
  30. ^ Кахан, Хосе (29 января 2004 г.). «Результаты опроса о будущем libwww». Консорциум World Wide Web. Получено 2 июн 2010.
  31. ^ Секрет, Артур (12 ноября 1996 г.). "Агора". Консорциум World Wide Web. Архивировано из оригинал 6 июня 1997 г.. Получено 20 июн 2010.
  32. ^ а б Нильсен, Хенрик Фристик (7 июня 2002 г.). "Libwww Hackers". Консорциум World Wide Web. Получено 29 мая 2010.
  33. ^ а б c d е Кахан, Хосе (5 августа 1999 г.). "Почему Libwww?". Получено 15 июн 2010.
  34. ^ Куинт, Винсент (10 декабря 2009 г.). «История выпуска Amaya». Консорциум World Wide Web. Получено 29 мая 2010.
  35. ^ «Поля HTTP-запроса». Протоколы. Консорциум World Wide Web. 3 мая 1994. Получено 28 марта 2010.
  36. ^ Нильсен, Хенрик Фристик (1 декабря 1998 г.). "www-lib". Yahoo! Группы. Архивировано из оригинал 18 апреля 2001 г.. Получено 15 июн 2010.
  37. ^ Кахан, Хосе (5 августа 1999 г.). "Libwww - библиотека примеров кода W3C". Консорциум World Wide Web. Получено 15 июн 2010.
  38. ^ Галлахер, Джеймс (10 мая 2002 г.). "замена libwww". OPeNDAP. Архивировано из оригинал 27 июля 2011 г.. Получено 1 июня 2010.
  39. ^ Галлахер, Джеймс (19 июня 2002 г.). "libwww v против libcurl". OPeNDAP. Архивировано из оригинал 27 июля 2011 г.. Получено 1 июня 2010.
  40. ^ Паоли, Жан (11–14 декабря 1995 г.). «Правила расширения WWW-клиента: API симпозиума». Консорциум World Wide Web. Получено 15 августа 2010.
  41. ^ Луотонен, Ари. "Ари Луотонен". Консорциум World Wide Web. Получено 15 августа 2010.
  42. ^ Бернерс-Ли, Тим (3 ноября 1992 г.). «Браузер Macintosh». Консорциум World Wide Web. Получено 2 июн 2010.
  43. ^ Болл, Стив (10–13 июля 1996 г.). «SurfIt! - WWW-браузер» (PostScript). Материалы четвертого семинара USENIX Tcl / Tk. Монтерей, Калифорния: USENIX. Получено 28 ноября 2010.
  44. ^ Ван, Джозеф (1 мая 1993 г.). "tkWWW Версия 0.7 альфа". Получено 16 ноября 2010.
  45. ^ "Исходные файлы WorldWideWeb". Консорциум World Wide Web. Получено 21 июн 2010.
  46. ^ "Прочти меня". evolt.org. Получено 5 июля 2010.
  47. ^ Нильсен, Хенрик Фристик (4 мая 1999 г.). «WebCon - инструмент командной строки Libwww». Консорциум World Wide Web. Получено 27 июн 2010.
  48. ^ Крол, Эд, Руководство пользователя и каталог полного Интернет-каталога, O'Reilly & Associates, Inc., 1992, третье издание, февраль 1993 г., стр. 227.
  49. ^ Нильсен, Хенрик Фристик (4 мая 1999 г.). "Веб-бот - робот-робот". Консорциум World Wide Web. Получено 27 июн 2010.
  50. ^ Стенберг, Даниэль (1 мая 2010 г.). «Замечания о Libwww по сравнению с libcurl». Haxx. Получено 1 июня 2010.
  51. ^ Смит, Тимоти Б. (11 сентября 2007 г.). "Простой HTTP-клиент без libcurl" или "libwww"'". μClinux. Архивировано из оригинал 27 октября 2007 г.. Получено 1 июня 2010.

внешняя ссылка