Автор (ы) оригинала | Тим Бернерс-Ли , Жан-Франсуа Грофф [1] |
---|---|
Разработчики) | Хенрик Фристик Нильсен |
изначальный выпуск | 1.0, ноябрь 1992 г. [2] |
Стабильный выпуск | 5.4.1 [3] / 4 декабря 2006 г . |
Написано в | C |
Операционная система | FreeBSD , [4] Solaris , [4] Linux , [4] Mac OS X , [4] Microsoft Windows [4] |
Тип | API для интернет-приложений |
Лицензия | Уведомление и лицензия о программном обеспечении W3C |
Интернет сайт | www.w3.org/Library/ |
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 [ править ]
Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( Июнь 2008 г. ) |
Более 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
Ссылки [ править ]
- ^ «ДЕНЬ ВЕБ-ИСТОРИИ: ПИОНЕРНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ И САЙТЫ» . Проект истории всемирной паутины . Проверено 28 марта 2010 года .
- ^ a b c d e Кахан, Хосе (7 июня 2002 г.). "История изменений libwww" . Консорциум World Wide Web . Проверено 30 мая 2010 года .
- ↑ Бэнкрофт, Вик (4 декабря 2006 г.). "Изменения в libwww 5.4.1" . Консорциум World Wide Web . Архивировано из оригинального 16 ноября 2001 года . Проверено 30 мая 2010 года .
- ^ a b c d e "Библиотеки W3C libwww" . PhysioNet . Кембридж, Массачусетс: Университет Сан-Паулу . 19 марта 2008 . Проверено 30 мая 2010 года .
- ^ a b "libwww" . РОС . Проверено 2 июня 2010 года .
- ^ a b c d e Нильсен, Хенрик Фристик (14 мая 1998 г.). «Справочная библиотека W3C» . Консорциум World Wide Web . Проверено 27 июня 2010 года .
- ↑ Муди, Джордж Б. (14 июля 2010 г.). "Руководство программиста WFDB: E. Источники" . Проверено 4 августа 2010 года .
- ^ Кесан, Джей; Раджив Шах (2003). «Деконструирующий код» (PDF) . Йельский журнал права и технологий . 6 : 291. Архивировано из оригинального (PDF) 20 января 2010 года.
- ↑ Бернерс-Ли, Тим (3 ноября 1992 г.). «Общая библиотека» . Консорциум World Wide Web . Проверено 3 июня 2010 года .
- ^ "Как началась сеть" . ЦЕРН . 2008 . Проверено 25 июля 2010 года .
- ^ Crémel, Николь (5 апреля 2001). «Немного истории всемирной паутины» . ЦЕРН . Архивировано из оригинала 19 декабря 2007 года . Проверено 2 июня 2010 года .
- ↑ Бернерс-Ли, Тим (май 1993). «Майские новости всемирной паутины» . Консорциум World Wide Web . Проверено 7 июня 2010 года .
- ^ "История Libwww" (PDF) . GoulingWithCode.org. п. 3.
- ^ Бернерс-Ли, Тим . «Политика» . Консорциум World Wide Web . Проверено 1 сентября 2010 года .
- ^ a b Петри, Чарльз; Кайо, Роберт (ноябрь 1997 г.). «Интервью Роберта Кайо о предложении WWW:« Как это на самом деле произошло ». " " . Институт инженеров по электротехнике и радиоэлектронике . Архивировано из оригинального 6 -го января 2011 года . Проверено 18 августа 2010 года .
- ^ a b Кахан, Хосе (2 сентября 2003 г.). «Libwww - библиотека протокола W3C» . Консорциум World Wide Web . Проверено 2 июня 2010 года .
- ^ Kreutzmann, д - р Хельге (6 января 2010). «WWW-браузеры для Linux» . Проверено 3 июня 2010 года .
- ^ Ли, Хокон Wium (15 июня 1996). «Арена: часто задаваемые вопросы» . Консорциум World Wide Web . Проверено 2 июня 2010 года .
- ^ Лафон, Ив; Ли, Хокон Виум (16 сентября 1996 г.). «Добро пожаловать на Арену бета-3» . Консорциум World Wide Web . Проверено 2 июня 2010 года .
- ↑ Кахан, Хосе (2 сентября 2003 г.). «Будущее исследования Libwww» . Консорциум World Wide Web . Проверено 2 июня 2010 года .
- ^ a b c d e f g Нильсен, Хенрик Фристик (12 июля 2000 г.). «Пакеты и интерфейсы библиотеки W3C» . Консорциум World Wide Web . Проверено 27 июня 2010 года .
- ^ "Библиотека примеров кода W3C libwww SSL Transport Wrapper" . Консорциум World Wide Web . 9 июня 2000 . Проверено 28 июня 2010 года .
- ^ "Библиотека примеров кода W3C libwww ZLib Streams" . Консорциум World Wide Web . 24 мая 1998 . Проверено 28 июня 2010 года .
- ^ "Простой HTML-парсер с преобразователем текстовых объектов" . Консорциум World Wide Web . 6 января 1999 . Проверено 28 июня 2010 года .
- ^ «Объявление W3C Sample Code HTML MODULE» . Консорциум World Wide Web . 22 февраля 1999 . Проверено 28 июня 2010 года .
- ^ a b "Объявление модуля XML / RDF образца кода W3C" . Консорциум World Wide Web . 18 апреля 1999 . Проверено 28 июня 2010 года .
- ^ "Парсер SGML" . Консорциум World Wide Web . 2 апреля 1999 . Проверено 28 июня 2010 года .
- ^ "Менеджер таблиц стилей" . Консорциум World Wide Web . 6 января 1999 . Проверено 28 июня 2010 года .
- ^ "Библиотека примеров кода W3C libwww SQL Interface" . Консорциум World Wide Web . 24 мая 1998 . Проверено 28 июня 2010 года .
- ↑ Кахан, Хосе (29 января 2004 г.). «Результаты исследования будущего libwww» . Консорциум World Wide Web . Проверено 2 июня 2010 года .
- ↑ Секрет, Артур (12 ноября 1996 г.). «Агора» . Консорциум World Wide Web . Архивировано из оригинала 6 июня 1997 года . Проверено 20 июня 2010 года .
- ^ a b Нильсен, Хенрик Фристик (7 июня 2002 г.). "Либуу-хакеры" . Консорциум World Wide Web . Проверено 29 мая 2010 года .
- ^ a b c d e Кахан, Хосе (5 августа 1999 г.). "Почему Libwww?" . Проверено 15 июня 2010 года .
- ↑ Квинт, Винсент (10 декабря 2009 г.). «История выпуска Amaya» . Консорциум World Wide Web . Проверено 29 мая 2010 года .
- ^ "Поля HTTP-запроса" . Протоколы . Консорциум World Wide Web . 3 мая 1994 . Проверено 28 марта 2010 года .
- ^ Nielsen, Хенрик Frystyk (1 декабря 1998). "www-lib" . Yahoo! Группы . Архивировано из оригинала 18 апреля 2001 года . Проверено 15 июня 2010 года .
- ↑ Кахан, Хосе (5 августа 1999 г.). «Libwww - библиотека примеров кода W3C» . Консорциум World Wide Web . Проверено 15 июня 2010 года .
- ↑ Галлахер, Джеймс (10 мая 2002 г.). "замена libwww" . ОПЕНДАП . Архивировано из оригинального 27 июля 2011 года . Проверено 1 июня 2010 года .
- ↑ Галлахер, Джеймс (19 июня 2002 г.). "libwww v против libcurl" . ОПЕНДАП . Архивировано из оригинального 27 июля 2011 года . Проверено 1 июня 2010 года .
- ↑ Паоли, Жан (11–14 декабря 1995 г.). «Правила расширения клиента WWW: API симпозиума» . Консорциум World Wide Web . Проверено 15 августа 2010 года .
- ^ Luotonen, Ари. «Ари Луотонен» . Консорциум World Wide Web . Проверено 15 августа 2010 года .
- ↑ Бернерс-Ли, Тим (3 ноября 1992 г.). «Браузер Macintosh» . Консорциум World Wide Web . Проверено 2 июня 2010 года .
- ↑ Болл, Стив (10–13 июля 1996 г.). «SurfIt! - Интернет-браузер» (PostScript) . Материалы четвертого семинара USENIX Tcl / Tk . Монтерей, Калифорния: USENIX . Проверено 28 ноября 2010 года .
- ↑ Ван, Джозеф (1 мая 1993 г.). "tkWWW Версия 0.7 альфа" . Проверено 16 ноября 2010 года .
- ^ "Исходные файлы WorldWideWeb" . Консорциум World Wide Web . Проверено 21 июня 2010 года .
- ^ "Readme" . evolt.org . Проверено 5 июля 2010 года .
- ^ Nielsen, Хенрик Frystyk (4 мая 1999). «WebCon - инструмент командной строки Libwww» . Консорциум World Wide Web . Проверено 27 июня 2010 года .
- ↑ Krol, Ed, The Whole Internet Catalog User's Guide & Catalog , O'Reilly & Associates, Inc., 1992, Third Printing, February 1993, p. 227.
- ^ Nielsen, Хенрик Frystyk (4 мая 1999). «Веб-бот - робот Libwww» . Консорциум World Wide Web . Проверено 27 июня 2010 года .
- ↑ Стенберг, Даниэль (1 мая 2010 г.). «Замечания о Libwww по сравнению с libcurl» . Haxx . Проверено 1 июня 2010 года .
- ^ Смит, Тимоти Б. (11 сентября 2007 г.). "Простой HTTP Client без 'Libcurl' или 'Libwww ' " . μClinux . Архивировано из оригинального 27 -го октября 2007 года . Проверено 1 июня 2010 года .
Внешние ссылки [ править ]
- Официальный веб-сайт
- libwww хакеры
- Архитектура libwww
- Историческая архитектура libwww представлена на конференции Mosaic и Web в Чикаго.