Libwww
![]() | |
Другие имена | [CERN] Общая [WWW] библиотека, [1] [2] ЦЕРН , Всемирная веб- библиотека общего кода [3] Справочная библиотека W3C, [4] Библиотека примеров кода W3C, [5] Библиотека протоколов W3C [6] |
---|---|
Оригинальный автор(ы) | Тим Бернерс-Ли , [6] Жан-Франсуа Грофф , [7] [6] Хенрик Фристик Нильсен [6] [8] |
Разработчик(и) | Джозеф Кахан |
Первоначальный выпуск | 1.0, ноябрь 1992 г [9] |
Стабильная версия | 5.4.2 [10] ![]() |
Репозиторий | |
Написано в | С |
Операционная система | FreeBSD , [11] Солярис , [11] Линукс , [11] Мак ОС Х , [11] Microsoft Windows [11] |
Тип | Библиотека для веб-браузеров , серверов и других протоколов. |
Лицензия | Уведомление и лицензия на программное обеспечение W3C |
Веб-сайт | www |
Libwww — это ранняя Всемирной паутины, библиотека программного обеспечения обеспечивающая основные функции для веб-браузеров , реализующая HTML , HTTP и другие технологии. Тим Бернерс-Ли из Европейской организации ядерных исследований ( CERN ) в конце 1992 года выпустил libwww (тогда также называвшуюся Common Library ), включающую повторно используемый код из первых браузеров ( WorldWideWeb и Line Mode Browser ).
На Libwww опирался популярный тогда браузер Mosaic . [12] К 1997 году интерес к libwww снизился, и Консорциум Всемирной паутины (W3C), пришедший на смену ЦЕРН, сократил свою приверженность этому проекту. [13] Позже цель libwww была пересмотрена и стала «испытательным стендом для экспериментов с протоколами»; [6] W3C веб-стандарты продвигающего в этой роли он поддерживался в интересах браузера Amaya, . [14] Активное развитие libwww прекратилось в 2000 году. [9] [15]
История
[ редактировать ]В 1991 и 1992 годах Тим Бернерс-Ли и студент ЦЕРН по имени Жан-Франсуа Грофф переписали различные компоненты оригинального браузера WorldWideWeb для NeXTstep операционной системы в переносимом коде C , чтобы продемонстрировать потенциал Всемирной паутины . [16] Вначале libwww называлась общей библиотекой и не была доступна как отдельный продукт. [1] Прежде чем стать общедоступным, libwww был интегрирован в программную библиотеку CERN (CERNLIB). [17] В июле 1992 года библиотека была портирована на DECnet . [18] В мае 1993 года в информационном бюллетене World Wide Web Бернерс-Ли объявил, что Общая библиотека теперь называется libwww и получила лицензию общественного достояния , чтобы стимулировать разработку веб-браузеров . [19] Первоначально он рассматривал возможность выпуска программного обеспечения под лицензией GNU General Public License , а не в общественное достояние, но отказался от этого из-за опасений, что крупные корпорации, такие как IBM, не смогут использовать его из-за ограничений GPL. [16] [20] Быстрое развитие библиотеки на раннем этапе вызвало проблемы у Роберта Кайо при ее интеграции в его MacWWW . браузер [12]
С февраля 1994 г. по июль 1999 г. (версии 2.17–5.2.8) Хенрик Фристик Нильсен отвечал за libwww, сначала в качестве аспиранта в CERN, а затем в Консорциуме World Wide Web (W3C). [6] [8] [21] 21 марта 1995 года, с выпуском версии 3.0, ЦЕРН передал ответственность за libwww W3C. [9] С 1995 года браузер линейного режима больше не выпускался отдельно, а стал частью пакета libwww. [22]
2 марта 1997 года Нильсен объявил, что Libwww 5.1, как ожидается, станет последней версией. [13] Позже в том же году, 24 декабря 1997 года, Нильсен безуспешно призвал другую сторону, не входящую в W3C, взять на себя обслуживание библиотеки. [23]
Нильсен покинул W3C в июле 1999 года, и после этого проект возглавил Хосе Кахан как единственный сотрудник W3C, участвовавший в проекте. [21] [14]
2 сентября 2003 г. W3C (повторно) заявил, что разработка остановлена, сославшись на нехватку ресурсов. [24] 29 января 2004 года W3C еще раз подтвердил, что не будет продолжать разработку и ищет разработчиков сообщества открытого исходного кода . [25]
Первый (и единственный) «обслуживаемый выпуск, поддерживаемый сообществом» был выпущен в 2005 году, после трехлетнего перерыва. [15] По прошествии еще 12 лет в 2017 году было выпущено исправление безопасности. [26]
Функции
[ редактировать ]В 2003 году Кахан заявил, что «libwww — единственная библиотека, полностью реализующая спецификацию HTTP, включая кэширование и конвейерную обработку». [24]
Libwww поддерживает следующие протоколы :
- файл [27]
- FTP [27]
- Суслик [27]
- HTTP 1.1 с менеджером постоянного кэша, [27] трубопровод [9]
- ННТП [27]
- Телнет [27]
- ВАЙС [27]
Другие функции включают в себя:
- TLS и SSL можно использовать через OpenSSL . [28]
- сжатие gzip и распаковка через zlib [29]
- HTML , [30] [31] РДФ , [32] СГМЛ [33] и XML [32] парсер и таблиц стилей менеджер [34]
- интеграция базы данных SQL (с использованием сервера MySQL ), например, для веб-сканеров [35]
Libwww поддерживает плагины . [36]
Приложения, использующие libwww
[ редактировать ]Он использовался для приложений разных размеров, включая веб-браузеры, редакторы, интернет-боты и пакетные инструменты. Подключаемые модули, поставляемые с libwww, добавляют поддержку HTTP/1.1 с кэшированием, конвейерной обработкой, POST, дайджест-аутентификацией и дефляцией.
W3C создал веб-браузер Arena в качестве испытательной площадки и инструмента тестирования HTML3 , каскадных таблиц стилей (CSS), переносимой сетевой графики (PNG) и libwww, а также других технологий. [37] Позже Арена была заменена в этой роли Амайей . [38]
Согласно опросу, проведенному в сентябре 2003 года, как минимум 19 приложений использовали libwww. [25]
- Сейчас [39]
- Арена [40] [41]
- Амайя [40] [41] [42]
- Виолончель [43]
- ЦЕРН httpd- сервер [41]
- Сигвин [44] [45]
- Распределенные системы океанографических данных с OPeNDAP [46] [47]
- GRIF Symposia, редактор HTML [48] [49]
- Рысь [9] [41]
- MacWWW [50]
- Мозаика [9] [12] [41]
- Операционная система робота (ROS) [51]
- ТкВеб [52]
- ткWWW [53]
- WorldWideWeb (позже Nexus ) [54] [55]
Интегрированные приложения в libwww:
- Инструмент командной строки — приложение, показывающее, как использовать libwww для создания простых инструментов пакетного режима для доступа к Интернету. [36] [56]
- Браузер линейного режима — спартанский веб-браузер. [57]
- Webbot — простое приложение, показывающее, как использовать libwww для создания роботов. [36] [58]
- Mini Server — небольшое приложение, показывающее, как реализовать сервер или прокси-сервер с использованием libwww. [36]
Критика
[ редактировать ]Разработчики libcurl раскритиковали libwww за то, что он не такой переносимый , не поддерживает потоки и не имеет нескольких типов аутентификации HTTP . [59] Ни libcurl , ни libwww не являются достаточно легкими для некоторых проектов. [60]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б Бернерс-Ли, Тим (3 ноября 1992 г.). «Общая библиотека» . Консорциум Всемирной паутины . Проверено 3 июня 2010 г.
- ^ Нильсен, Хенрик Фристик (17 июня 1994 г.). «Доступна общая веб-библиотека ЦЕРН версии 2.16pre1» . [электронная почта защищена] (список рассылки). ЦЕРН . Проверено 17 октября 2022 г.
- ^ Нильсен, Хенрик Фристик ; Ли, Хокон В. (октябрь 1994 г.). «На пути к единой библиотеке общего кода: презентация Всемирной веб-библиотеки ЦЕРН» . Компьютерные сети и системы ISDN . 28 (1–2): 13–23. дои : 10.1016/0169-7552(95)00104-8 . Проверено 17 октября 2022 г.
- ^ Нильсен, Хенрик Фристик , изд. (22 июня 1995 г.). «Справочная библиотека W3C» . 1.8. Консорциум Всемирной паутины .
- ^ Нильсен, Хенрик Фристик , изд. (18 февраля 1997 г.). «Libwww — библиотека примеров кода W3C» . 1,67. Консорциум Всемирной паутины .
- ^ Jump up to: а б с д и ж Кахан, Хосе, изд. (2 сентября 2003 г.). «Libwww – библиотека протоколов W3C» . Консорциум Всемирной паутины . Проверено 17 октября 2022 г.
- ^ «День веб-истории: новаторское программное обеспечение и сайты» . Проект истории Всемирной паутины . Проверено 28 марта 2010 г.
- ^ Jump up to: а б Нильсен, Хенрик Фристик (10 августа 1994 г.). Протокол передачи гипертекста в библиотеке общего кода Всемирной паутины (магистерская диссертация). Ольборгский университет . п. я . Проверено 17 октября 2022 г.
- ^ Jump up to: а б с д и ж Кахан, Хосе, изд. (7 июня 2002 г.). «История изменений libwww» . 1.41. Консорциум Всемирной паутины . Проверено 17 октября 2022 г.
- ^ http://www.w3.org/Library/Distribution/ .
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ Jump up to: а б с д и «Библиотеки W3C libwww» . ФизиоНет . Кембридж, Массачусетс: Университет Сан-Паулу . 19 марта 2008 г. Архивировано из оригинала 18 мая 2015 г. . Проверено 30 мая 2010 г.
- ^ Jump up to: а б с Петри, Чарльз; Кайо, Роберт (ноябрь 1997 г.). «Интервью Роберта Кайо о предложении WWW: «Как это произошло на самом деле». » . Институт инженеров электротехники и электроники . Архивировано из оригинала 6 января 2011 года . Проверено 18 августа 2010 г.
- ^ Jump up to: а б Нильсен, Хенрик Фристик (22 марта 1997 г.). «ОБЪЯВЛЕНИЕ: Доступен Libwww 5.1a» . www-lib (список рассылки). Консорциум Всемирной паутины . Проверено 17 октября 2022 г.
- ^ Jump up to: а б Кахан, Хосе (22 сентября 2000 г.). «Начинаем опрос libwww» . www-lib (список рассылки). Консорциум Всемирной паутины . Проверено 17 октября 2022 г.
- ^ Jump up to: а б Кахан, Хосе (21 октября 2005 г.). «Примечания к выпуску Libwww» . Консорциум Всемирной паутины .
- ^ Jump up to: а б Кесан, Джей П.; Шах, Раджив К. (2004). «Деконструкция кода» (PDF) . Йельский журнал права и технологий . 6 : 277–389 [291–292]. ССНР 597543 . Архивировано (PDF) из оригинала 20 января 2010 года . Проверено 17 октября 2022 г.
- ^ «Как возникла сеть» . ЦЕРН . 2008 год . Проверено 25 июля 2010 г.
- ^ Кремель, Николь (5 апреля 2001 г.). «Немного истории Всемирной паутины» . ЦЕРН . Архивировано из оригинала 19 декабря 2007 года . Проверено 2 июня 2010 г.
- ^ Бернерс-Ли, Тим (май 1993 г.). «Майские новости Всемирной паутины» . Консорциум Всемирной паутины . Проверено 7 июня 2010 г.
- ^ Бернерс-Ли, Тим . "Политика" . Консорциум Всемирной паутины . Проверено 1 сентября 2010 г.
- ^ Jump up to: а б Нильсен, Хенрик Фристик (1 августа 1999 г.). «Изменение моего статуса относительно libwww» . www-lib (список рассылки). Консорциум Всемирной паутины . Проверено 17 октября 2022 г.
- ^ Кройцманн, доктор Хельге (6 января 2010 г.). «WWW-браузеры для Linux» . Проверено 3 июня 2010 г.
- ^ «Хронология новостей и событий Libwww» . Консорциум Всемирной паутины . Проверено 17 октября 2022 г.
- ^ Jump up to: а б Кахан, Хосе (2 сентября 2003 г.). «Обзор будущего Libwww» . Консорциум Всемирной паутины . Проверено 17 октября 2022 г.
- ^ Jump up to: а б Кахан, Хосе (29 января 2004 г.). «Результаты исследования будущего libwww» . www-lib (список рассылки). Консорциум Всемирной паутины . Проверено 17 октября 2022 г.
- ^ «Выпуск libwww 5.4.2» . Гитхаб . 26 июня 2017 года . Проверено 17 октября 2022 г.
- ^ Jump up to: а б с д и ж г Нильсен, Хенрик Фристык (12 июля 2000 г.). «Пакеты и интерфейсы библиотеки W3C» . Консорциум Всемирной паутины . Проверено 27 июня 2010 г.
- ^ «Пример библиотеки кода W3C libwww SSL Transport Wrapper» . Консорциум Всемирной паутины . 9 июня 2000 года . Проверено 28 июня 2010 г.
- ^ «Библиотека примеров кода W3C libwww ZLib Streams» . Консорциум Всемирной паутины . 24 мая 1998 года . Проверено 28 июня 2010 г.
- ^ «Простой парсер HTML с конвертером текстовых объектов» . Консорциум Всемирной паутины . 6 января 1999 года . Проверено 28 июня 2010 г.
- ^ «Декларация HTML-модуля примера кода W3C» . Консорциум Всемирной паутины . 22 февраля 1999 года . Проверено 28 июня 2010 г.
- ^ Jump up to: а б «Декларация модуля XML/RDF примера кода W3C» . Консорциум Всемирной паутины . 18 апреля 1999 года . Проверено 28 июня 2010 г.
- ^ «Парсер SGML» . Консорциум Всемирной паутины . 2 апреля 1999 года . Проверено 28 июня 2010 г.
- ^ «Менеджер таблиц стилей» . Консорциум Всемирной паутины . 6 января 1999 года . Проверено 28 июня 2010 г.
- ^ «Пример библиотеки кода W3C libwww SQL-интерфейс» . Консорциум Всемирной паутины . 24 мая 1998 года . Проверено 28 июня 2010 г.
- ^ Jump up to: а б с д Нильсен, Хенрик Фристик (14 мая 1998 г.). «Справочная библиотека W3C [документ с изложением позиции]» . Консорциум Всемирной паутины . Проверено 27 июня 2010 г.
- ^ Ложь, Хокон Виум (15 июня 1996 г.). «Арена: Часто ответы на вопросы» . Консорциум Всемирной паутины . Проверено 2 июня 2010 г.
- ^ Лафон, Ив; Ложь, Хокон Виум (16 сентября 1996 г.). «Добро пожаловать на Арену бета-3» . Консорциум Всемирной паутины . Проверено 2 июня 2010 г.
- ^ Секрет, Артур (12 ноября 1996 г.). «Агора» . Консорциум Всемирной паутины . Архивировано из оригинала 6 июня 1997 года . Проверено 20 июня 2010 г.
- ^ Jump up to: а б Нильсен, Хенрик Фристик (7 июня 2002 г.). «Libwww Хакеры» . Консорциум Всемирной паутины . Проверено 29 мая 2010 г.
- ^ Jump up to: а б с д и Кахан, Хосе (5 августа 1999 г.). «Почему Libwww?» . Проверено 15 июня 2010 г.
- ^ Квинт, Винсент (10 декабря 2009 г.). «История релизов Amaya» . Консорциум Всемирной паутины . Проверено 29 мая 2010 г.
- ^ «Поля HTTP-запроса» . Протоколы . Консорциум Всемирной паутины . 3 мая 1994 года . Проверено 28 марта 2010 г.
- ^ Нильсен, Хенрик Фристик (1 декабря 1998 г.). "www-lib" . Yahoo! Группы . Архивировано из оригинала 18 апреля 2001 года . Проверено 15 июня 2010 г.
- ^ Кахан, Хосе (5 августа 1999 г.). «Libwww — библиотека примеров кода W3C» . Консорциум Всемирной паутины . Проверено 15 июня 2010 г.
- ^ Галлахер, Джеймс (10 мая 2002 г.). «замена libwww» . ОПЭНДАП . Архивировано из оригинала 27 июля 2011 года . Проверено 1 июня 2010 г.
- ^ Галлахер, Джеймс (19 июня 2002 г.). «libwww v против libcurl» . ОПЭНДАП . Архивировано из оригинала 27 июля 2011 года . Проверено 1 июня 2010 г.
- ^ Паоли, Жан (11–14 декабря 1995 г.). Правила расширения WWW-клиента: API Symposia (Отчет). Консорциум Всемирной паутины . Проверено 15 августа 2010 г.
- ^ Луотонен, Ари. «Ари Луотонен» . Консорциум Всемирной паутины . Проверено 15 августа 2010 г.
- ^ Бернерс-Ли, Тим (3 ноября 1992 г.). «Браузер Macintosh» . Консорциум Всемирной паутины . Проверено 2 июня 2010 г.
- ^ «libwww — ROS Wiki» . Операционная система робота (ROS) . Архивировано из оригинала 25 июня 2010 года . Проверено 2 июня 2010 г.
- ^ Болл, Стив (10–13 июля 1996 г.). Серфит! – WWW-браузер (PostScript) . Монтерей, Калифорния: USENIX . Проверено 28 ноября 2010 г.
{{cite book}}
:|work=
игнорируется ( помогите ) - ^ Ван, Джозеф (1 мая 1993 г.). «tkWWW Версия 0.7 альфа» . Проверено 16 ноября 2010 г.
- ^ «Исходные файлы WorldWideWeb» . Консорциум Всемирной паутины . Проверено 21 июня 2010 г.
- ^ «Ридми» . evolt.org . Проверено 5 июля 2010 г.
- ^ Нильсен, Хенрик Фристик (4 мая 1999 г.). «WebCon: инструмент командной строки Libwww» . Консорциум Всемирной паутины . Проверено 27 июня 2010 г.
- ^ Крол, Эд (сентябрь 1992 г.). Полное руководство и каталог пользователя Интернета , 3-е издание (февраль 1993 г.) . О'Рейли и партнеры. п. 227.
- ^ Нильсен, Хенрик Фристик (4 мая 1999 г.). «Webbot – робот Libwww» . Консорциум Всемирной паутины . Проверено 27 июня 2010 г.
- ^ Стенберг, Дэниел (1 мая 2010 г.). «Заметки о Libwww по сравнению с libcurl» . Хакс . Проверено 1 июня 2010 г.
- ^ Смит, Тимоти Б. (11 сентября 2007 г.). «Простой HTTP-клиент без libcurl или libwww » . микроКлинукс . Архивировано из оригинала 27 октября 2007 года . Проверено 1 июня 2010 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- хакеры libwww
- Архитектура libwww
- Историческая архитектура libwww, представленная на конференции Mosaic and the Web в Чикаго.
- Интерфейсы прикладного программирования
- Библиотеки C (язык программирования)
- Кроссплатформенное бесплатное программное обеспечение
- Бесплатные FTP-клиенты
- Бесплатное программное обеспечение, написанное на C.
- Бесплатные веб-сканеры
- Клиенты протокола передачи гипертекста
- Программное обеспечение, использующее лицензию W3C
- Программное обеспечение ЦЕРН