Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Libwww ( Lib окон- чательно W Всемирная W язь W ЕВ ) является модульным на стороне клиента веб - API для Unix и Windows , . Это также имя эталонной реализации API libwww.

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

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

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

История [ править ]

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

  • файл [21]
  • FTP [21]
  • Суслик [21]
  • HTTP 1.1 с диспетчером постоянного кэша, [21] конвейерная обработка [2]
  • NNTP [21]
  • Telnet [21]
  • WAIS [21]

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

  • TLS и SSL можно использовать через OpenSSL . [22]
  • сжатие и распаковка gzip через zlib [23]
  • HTML , [24] [25] RDF , [26] SGML [27] и XML [26] парсер и стилей менеджер [28]
  • интеграция базы данных SQL (с использованием MySQL ), например, для поисковых роботов [29]

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

Приложения, использующие libwww [ править ]

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

  • Агора [31]
  • Арена [32] [33]
  • Амайя [32] [33] [34]
  • Виолончель [35]
  • Httpd- сервер ЦЕРН [33]
  • Cygwin [36] [37]
  • Распределенные системы океанографических данных с OPeNDAP [38] [39]
  • GRIF Symposia , редактор HTML [40] [41]
  • Рысь [2] [33]
  • MacWWW [42]
  • Мозаика [2] [15] [33]
  • ROS (операционная система роботов) [5]
  • TkWeb [43]
  • tkWWW [44]
  • WorldWideWeb (позже Nexus ) [45] [46]

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

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

Критика [ править ]

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

См. Также [ править ]

  • Библиотека для WWW на Perl
  • cURL

Ссылки [ править ]

  1. ^ «ДЕНЬ ВЕБ-ИСТОРИИ: ПИОНЕРНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ И САЙТЫ» . Проект истории всемирной паутины . Проверено 28 марта 2010 года .
  2. ^ a b c d e Кахан, Хосе (7 июня 2002 г.). "История изменений libwww" . Консорциум World Wide Web . Проверено 30 мая 2010 года .
  3. Бэнкрофт, Вик (4 декабря 2006 г.). "Изменения в libwww 5.4.1" . Консорциум World Wide Web . Архивировано из оригинального 16 ноября 2001 года . Проверено 30 мая 2010 года .
  4. ^ a b c d e "Библиотеки W3C libwww" . PhysioNet . Кембридж, Массачусетс: Университет Сан-Паулу . 19 марта 2008 . Проверено 30 мая 2010 года .
  5. ^ a b "libwww" . РОС . Проверено 2 июня 2010 года .
  6. ^ a b c d e Нильсен, Хенрик Фристик (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. ^ Crémel, Николь (5 апреля 2001). «Немного истории всемирной паутины» . ЦЕРН . Архивировано из оригинала 19 декабря 2007 года . Проверено 2 июня 2010 года .
  12. Бернерс-Ли, Тим (май 1993). «Майские новости всемирной паутины» . Консорциум World Wide Web . Проверено 7 июня 2010 года .
  13. ^ "История Libwww" (PDF) . GoulingWithCode.org. п. 3.
  14. ^ Бернерс-Ли, Тим . «Политика» . Консорциум World Wide Web . Проверено 1 сентября 2010 года .
  15. ^ a b Петри, Чарльз; Кайо, Роберт (ноябрь 1997 г.). «Интервью Роберта Кайо о предложении WWW:« Как это на самом деле произошло ». " " . Институт инженеров по электротехнике и радиоэлектронике . Архивировано из оригинального 6 -го января 2011 года . Проверено 18 августа 2010 года .
  16. ^ a b Кахан, Хосе (2 сентября 2003 г.). «Libwww - библиотека протокола W3C» . Консорциум World Wide Web . Проверено 2 июня 2010 года .
  17. ^ Kreutzmann, д - р Хельге (6 января 2010). «WWW-браузеры для Linux» . Проверено 3 июня 2010 года .
  18. ^ Ли, Хокон Wium (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. ^ a b c d e f g Нильсен, Хенрик Фристик (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. ^ «Объявление W3C Sample Code HTML MODULE» . Консорциум World Wide Web . 22 февраля 1999 . Проверено 28 июня 2010 года .
  26. ^ a b "Объявление модуля 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. ^ a b Нильсен, Хенрик Фристик (7 июня 2002 г.). "Либуу-хакеры" . Консорциум World Wide Web . Проверено 29 мая 2010 года .
  33. ^ a b c d e Кахан, Хосе (5 августа 1999 г.). "Почему Libwww?" . Проверено 15 июня 2010 года .
  34. Квинт, Винсент (10 декабря 2009 г.). «История выпуска Amaya» . Консорциум World Wide Web . Проверено 29 мая 2010 года .
  35. ^ "Поля HTTP-запроса" . Протоколы . Консорциум World Wide Web . 3 мая 1994 . Проверено 28 марта 2010 года .
  36. ^ Nielsen, Хенрик Frystyk (1 декабря 1998). "www-lib" . Yahoo! Группы . Архивировано из оригинала 18 апреля 2001 года . Проверено 15 июня 2010 года .
  37. Кахан, Хосе (5 августа 1999 г.). «Libwww - библиотека примеров кода W3C» . Консорциум World Wide Web . Проверено 15 июня 2010 года .
  38. Галлахер, Джеймс (10 мая 2002 г.). "замена libwww" . ОПЕНДАП . Архивировано из оригинального 27 июля 2011 года . Проверено 1 июня 2010 года .
  39. Галлахер, Джеймс (19 июня 2002 г.). "libwww v против libcurl" . ОПЕНДАП . Архивировано из оригинального 27 июля 2011 года . Проверено 1 июня 2010 года .
  40. Паоли, Жан (11–14 декабря 1995 г.). «Правила расширения клиента WWW: API симпозиума» . Консорциум World Wide Web . Проверено 15 августа 2010 года .
  41. ^ Luotonen, Ари. «Ари Луотонен» . Консорциум World Wide Web . Проверено 15 августа 2010 года .
  42. Бернерс-Ли, Тим (3 ноября 1992 г.). «Браузер Macintosh» . Консорциум World Wide Web . Проверено 2 июня 2010 года .
  43. Болл, Стив (10–13 июля 1996 г.). «SurfIt! - Интернет-браузер» (PostScript) . Материалы четвертого семинара USENIX Tcl / Tk . Монтерей, Калифорния: USENIX . Проверено 28 ноября 2010 года .
  44. Ван, Джозеф (1 мая 1993 г.). "tkWWW Версия 0.7 альфа" . Проверено 16 ноября 2010 года .
  45. ^ "Исходные файлы WorldWideWeb" . Консорциум World Wide Web . Проверено 21 июня 2010 года .
  46. ^ "Readme" . evolt.org . Проверено 5 июля 2010 года .
  47. ^ Nielsen, Хенрик Frystyk (4 мая 1999). «WebCon - инструмент командной строки Libwww» . Консорциум World Wide Web . Проверено 27 июня 2010 года .
  48. Krol, Ed, The Whole Internet Catalog User's Guide & Catalog , O'Reilly & Associates, Inc., 1992, Third Printing, February 1993, p. 227.
  49. ^ Nielsen, Хенрик Frystyk (4 мая 1999). «Веб-бот - робот Libwww» . Консорциум World Wide Web . Проверено 27 июня 2010 года .
  50. Стенберг, Даниэль (1 мая 2010 г.). «Замечания о Libwww по сравнению с libcurl» . Haxx . Проверено 1 июня 2010 года .
  51. ^ Смит, Тимоти Б. (11 сентября 2007 г.). "Простой HTTP Client без 'Libcurl' или 'Libwww ' " . μClinux . Архивировано из оригинального 27 -го октября 2007 года . Проверено 1 июня 2010 года .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • libwww хакеры
  • Архитектура libwww
    • Историческая архитектура libwww представлена ​​на конференции Mosaic и Web в Чикаго.