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