Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Libwww
Software library providing core functions for web browsers, implementing HTML, HTTP, and other technologies

Libwww is an early World Wide Web software library providing core functions for web browsers, implementing HTML, HTTP, and other technologies. Tim Berners-Lee, at the European Organization for Nuclear Research (CERN), released libwww (then also called the Common Library) in late 1992, comprising reusable code from the first browsers (WorldWideWeb and Line Mode Browser).

Libwww was relied upon by the then popular browser Mosaic. By 1997, interest in libwww declined, and the World Wide Web Consortium (W3C), which took over from CERN, reduced its commitment to the project. Later, the purpose of libwww was redefined to be "a testbed for protocol experiments"; in that role it was maintained for the benefit of the W3C's web standards-promoting browser Amaya. Active development of libwww stopped in 2000.

We don't have any images related to Libwww yet.
We don't have any YouTube videos related to Libwww yet.
We don't have any PDF documents related to Libwww yet.
We don't have any Books related to Libwww yet.
We don't have any archived web articles related to Libwww yet.

History

In 1991 and 1992, Tim Berners-Lee and a student at CERN named Jean-François Groff rewrote various components of the original WorldWideWeb browser for the NeXTstep operating system in portable C code, in order to demonstrate the potential of the World Wide Web.7 In the beginning, libwww was referred to as the Common Library and was not available as a separate product.8 Before becoming generally available, libwww was integrated in the CERN program library (CERNLIB).9 In July 1992 the library was ported to DECnet.10 In the May 1993 World Wide Web Newsletter Berners-Lee announced that the Common Library was now called libwww and was licensed as public domain to encourage the development of web browsers.11 He initially considered releasing the software under the GNU General Public License, rather than into the public domain, but decided against it due to concerns that large corporations such as IBM would be deterred from using it by the restrictions of the GPL.1213 The rapid early development of the library caused Robert Cailliau problems when integrating it into his MacWWW browser.14

From February 1994 to July 1999 (versions 2.17 to 5.2.8), Henrik Frystyk Nielsen was responsible for libwww, first as a graduate student at CERN and later at the World Wide Web Consortium (W3C).151617 On 21 March 1995, with the release of version 3.0, CERN transferred responsibility for libwww to the W3C.18 From 1995 onwards, the Line Mode Browser was no longer released separately, but part of the libwww package.19

On 2 March 1997, Nielsen announced that Libwww 5.1 was expected to be the last release.20 Later that year, on 24 Dec 1997, Nielsen put out an unsuccessful call for another party outside W3C to take over maintenance of the library.21

Nielsen left the W3C in July 1999, and the project was thereafter headed by José Kahan as the only W3C employee involved with the project.2223

On 2 September 2003 the W3C (re-)stated that development had stopped, citing a lack of resources.24 On 29 January 2004, the W3C once again confirmed that it would not continue development, and was seeking open source community maintainers.25

The first (and only) "community supported maintenance release" was made in 2005, after a gap of 3 years.26 After a further lapse of 12 years, a security patch was released in 2017.27

Features

In 2003, Kahan claimed that "libwww is the only library that has a full implementation of the HTTP specification, including caching and pipelining."28

Libwww supports following protocols:

Other features include:

Libwww supports plug-ins.46

Applications using libwww

It has been used for applications of varying sizes, including web browsers, editors, Internet bots, and batch tools. Pluggable modules provided with libwww add support for HTTP/1.1 with caching, pipelining, POST, Digest Authentication, and deflate.

The W3C created the Arena web browser as a testbed and testing tool for HTML3, Cascading Style Sheets (CSS), Portable Network Graphics (PNG) and libwww, among other technologies.47 Arena was later replaced in that role by Amaya.48

According to a survey conducted in September 2003, at least 19 applications used libwww.49

Integrated applications in libwww are:

  • Command Line Tool, an application which shows how to use libwww to build simple batch mode tools to access the Web.7576
  • Line Mode Browser, a Spartan web browser.77
  • Webbot, a simple application showing how to use libwww to build robots.7879
  • Mini Server, a small application showing how to implement a server or a proxy using libwww.80

Criticism

The developers of libcurl have criticised libwww as being not as portable, not thread-safe and lacking several HTTP authentication types.81 Neither libcurl nor libwww are lightweight enough for some projects.82

See also

  • Free and open-source software portal

References

  1. Petrie, Charles; Cailliau, Robert (November 1997). "Interview Robert Cailliau on the WWW Proposal: "How It Really Happened."". Institute of Electrical and Electronics Engineers. Archived from the original on 6 January 2011. Retrieved 18 August 2010. /wiki/Robert_Cailliau

  2. Nielsen, Henrik Frystyk (22 March 1997). "ANNOUNCEMENT: Libwww 5.1a Available". www-lib (Mailing list). World Wide Web Consortium. Retrieved 17 October 2022. /wiki/Henrik_Frystyk_Nielsen

  3. Kahan, José, ed. (2 September 2003). "Libwww – the W3C Protocol Library". World Wide Web Consortium. Retrieved 17 October 2022. https://www.w3.org/Library/

  4. Kahan, José (22 September 2000). "Starting a libwww survey". www-lib (Mailing list). World Wide Web Consortium. Retrieved 17 October 2022. https://lists.w3.org/Archives/Public/www-lib/2000JulSep/0306.html

  5. Kahan, José, ed. (7 June 2002). "Change History of libwww". 1.41. World Wide Web Consortium. Retrieved 17 October 2022. https://dev.w3.org/cvsweb/~checkout~/libwww/Library/User/History.html?rev=1.41

  6. Kahan, José (21 October 2005). "Release Notes for Libwww". World Wide Web Consortium. https://www.w3.org/Library/User/ReleaseNotes.html

  7. Kesan, Jay P.; Shah, Rajiv C. (2004). "Deconstructing Code" (PDF). Yale Journal of Law & Technology. 6: 277–389 [291–292]. SSRN 597543. Archived (PDF) from the original on 20 January 2010. Retrieved 17 October 2022. https://yjolt.org/sites/default/files/kesan-6-yjolt-277.pdf

  8. Berners-Lee, Tim (3 November 1992). "Common Library". World Wide Web Consortium. Retrieved 3 June 2010. /wiki/Tim_Berners-Lee

  9. "How the web began". CERN. 2008. Retrieved 25 July 2010. http://public.web.cern.ch/public/en/About/WebStory-en.html

  10. Crémel, Nicole (5 April 2001). "A Little History of the World Wide Web". CERN. Archived from the original on 19 December 2007. Retrieved 2 June 2010. https://web.archive.org/web/20071219114722/http://ref.web.cern.ch/ref/CERN/CNL/2001/001/www-history/

  11. Berners-Lee, Tim (May 1993). "May World-Wide Web News". World Wide Web Consortium. Retrieved 7 June 2010. /wiki/Tim_Berners-Lee

  12. Kesan, Jay P.; Shah, Rajiv C. (2004). "Deconstructing Code" (PDF). Yale Journal of Law & Technology. 6: 277–389 [291–292]. SSRN 597543. Archived (PDF) from the original on 20 January 2010. Retrieved 17 October 2022. https://yjolt.org/sites/default/files/kesan-6-yjolt-277.pdf

  13. Berners-Lee, Tim. "Policy". World Wide Web Consortium. Retrieved 1 September 2010. /wiki/Tim_Berners-Lee

  14. Petrie, Charles; Cailliau, Robert (November 1997). "Interview Robert Cailliau on the WWW Proposal: "How It Really Happened."". Institute of Electrical and Electronics Engineers. Archived from the original on 6 January 2011. Retrieved 18 August 2010. /wiki/Robert_Cailliau

  15. Kahan, José, ed. (2 September 2003). "Libwww – the W3C Protocol Library". World Wide Web Consortium. Retrieved 17 October 2022. https://www.w3.org/Library/

  16. Nielsen, Henrik Frystyk (10 August 1994). The Hypertext Transfer Protocol in the World-Wide Web Library of common code (Master's thesis). Aalborg University. p. i. Retrieved 17 October 2022. /wiki/Henrik_Frystyk_Nielsen

  17. Nielsen, Henrik Frystyk (1 August 1999). "Change of my status wrt libwww". www-lib (Mailing list). World Wide Web Consortium. Retrieved 17 October 2022. /wiki/Henrik_Frystyk_Nielsen

  18. Kahan, José, ed. (7 June 2002). "Change History of libwww". 1.41. World Wide Web Consortium. Retrieved 17 October 2022. https://dev.w3.org/cvsweb/~checkout~/libwww/Library/User/History.html?rev=1.41

  19. Kreutzmann, Dr. Helge (6 January 2010). "WWW-Browsers for Linux". Retrieved 3 June 2010. http://www.helgefjell.de/browser.php

  20. Nielsen, Henrik Frystyk (22 March 1997). "ANNOUNCEMENT: Libwww 5.1a Available". www-lib (Mailing list). World Wide Web Consortium. Retrieved 17 October 2022. /wiki/Henrik_Frystyk_Nielsen

  21. "Libwww News and Event Timeline". World Wide Web Consortium. Retrieved 17 October 2022. https://www.w3.org/Library/OldEvents.html

  22. Nielsen, Henrik Frystyk (1 August 1999). "Change of my status wrt libwww". www-lib (Mailing list). World Wide Web Consortium. Retrieved 17 October 2022. /wiki/Henrik_Frystyk_Nielsen

  23. Kahan, José (22 September 2000). "Starting a libwww survey". www-lib (Mailing list). World Wide Web Consortium. Retrieved 17 October 2022. https://lists.w3.org/Archives/Public/www-lib/2000JulSep/0306.html

  24. Kahan, José (2 September 2003). "Future of Libwww Survey". World Wide Web Consortium. Retrieved 17 October 2022. https://www.w3.org/Library/Survey2

  25. Kahan, José (29 January 2004). "Results of the future of libwww survey". www-lib (Mailing list). World Wide Web Consortium. Retrieved 17 October 2022. https://lists.w3.org/Archives/Public/www-lib/2004JanMar/0007.html

  26. Kahan, José (21 October 2005). "Release Notes for Libwww". World Wide Web Consortium. https://www.w3.org/Library/User/ReleaseNotes.html

  27. "libwww 5.4.2 release". GitHub. 26 June 2017. Retrieved 17 October 2022. https://github.com/w3c/libwww/releases/tag/5.4.2

  28. Kahan, José (2 September 2003). "Future of Libwww Survey". World Wide Web Consortium. Retrieved 17 October 2022. https://www.w3.org/Library/Survey2

  29. Nielsen, Henrik Frystyk (12 July 2000). "W3C Library Packages and Interfaces". World Wide Web Consortium. Retrieved 27 June 2010. /wiki/Henrik_Frystyk_Nielsen

  30. Nielsen, Henrik Frystyk (12 July 2000). "W3C Library Packages and Interfaces". World Wide Web Consortium. Retrieved 27 June 2010. /wiki/Henrik_Frystyk_Nielsen

  31. Nielsen, Henrik Frystyk (12 July 2000). "W3C Library Packages and Interfaces". World Wide Web Consortium. Retrieved 27 June 2010. /wiki/Henrik_Frystyk_Nielsen

  32. Nielsen, Henrik Frystyk (12 July 2000). "W3C Library Packages and Interfaces". World Wide Web Consortium. Retrieved 27 June 2010. /wiki/Henrik_Frystyk_Nielsen

  33. Kahan, José, ed. (7 June 2002). "Change History of libwww". 1.41. World Wide Web Consortium. Retrieved 17 October 2022. https://dev.w3.org/cvsweb/~checkout~/libwww/Library/User/History.html?rev=1.41

  34. Nielsen, Henrik Frystyk (12 July 2000). "W3C Library Packages and Interfaces". World Wide Web Consortium. Retrieved 27 June 2010. /wiki/Henrik_Frystyk_Nielsen

  35. Nielsen, Henrik Frystyk (12 July 2000). "W3C Library Packages and Interfaces". World Wide Web Consortium. Retrieved 27 June 2010. /wiki/Henrik_Frystyk_Nielsen

  36. Nielsen, Henrik Frystyk (12 July 2000). "W3C Library Packages and Interfaces". World Wide Web Consortium. Retrieved 27 June 2010. /wiki/Henrik_Frystyk_Nielsen

  37. "W3C Sample Code Library libwww SSL Transport Wrapper". World Wide Web Consortium. 9 June 2000. Retrieved 28 June 2010. http://www.w3.org/Library/src/SSL/WWWSSL.html

  38. "W3C Sample Code Library libwww ZLib Streams". World Wide Web Consortium. 24 May 1998. Retrieved 28 June 2010. http://www.w3.org/Library/src/WWWZip.html

  39. "Simple HTML Parser With Text Object Converter". World Wide Web Consortium. 6 January 1999. Retrieved 28 June 2010. http://www.w3.org/Library/src/HTML.html

  40. "Declaration of W3C Sample Code HTML MODULE". World Wide Web Consortium. 22 February 1999. Retrieved 28 June 2010. http://www.w3.org/Library/src/WWWHTML.html

  41. "Declaration of W3C Sample Code XML/RDF Module". World Wide Web Consortium. 18 April 1999. Retrieved 28 June 2010. http://www.w3.org/Library/src/WWWXML.html

  42. "SGML Parser". World Wide Web Consortium. 2 April 1999. Retrieved 28 June 2010. http://www.w3.org/Library/src/SGML.html

  43. "Declaration of W3C Sample Code XML/RDF Module". World Wide Web Consortium. 18 April 1999. Retrieved 28 June 2010. http://www.w3.org/Library/src/WWWXML.html

  44. "Stylesheet Manager". World Wide Web Consortium. 6 January 1999. Retrieved 28 June 2010. http://www.w3.org/Library/src/HTStyle.html

  45. "W3C Sample Code Library libwww SQL Interface". World Wide Web Consortium. 24 May 1998. Retrieved 28 June 2010. http://www.w3.org/Library/src/WWWSQL.html

  46. Nielsen, Henrik Frystyk (14 May 1998). "W3C Reference Library [position paper]". World Wide Web Consortium. Retrieved 27 June 2010. /wiki/Henrik_Frystyk_Nielsen

  47. Lie, Håkon Wium (15 June 1996). "Arena: Frequently Answered Questions". World Wide Web Consortium. Retrieved 2 June 2010. /wiki/H%C3%A5kon_Wium_Lie

  48. Lafon, Yves; Lie, Håkon Wium (16 September 1996). "Welcome to Arena beta-3". World Wide Web Consortium. Retrieved 2 June 2010. /wiki/H%C3%A5kon_Wium_Lie

  49. Kahan, José (29 January 2004). "Results of the future of libwww survey". www-lib (Mailing list). World Wide Web Consortium. Retrieved 17 October 2022. https://lists.w3.org/Archives/Public/www-lib/2004JanMar/0007.html

  50. Secret, Arthur (12 November 1996). "Agora". World Wide Web Consortium. Archived from the original on 6 June 1997. Retrieved 20 June 2010. https://web.archive.org/web/19970606093552/http://www.w3.org/Agora/Overview.html

  51. Nielsen, Henrik Frystyk (7 June 2002). "Libwww Hackers". World Wide Web Consortium. Retrieved 29 May 2010. /wiki/Henrik_Frystyk_Nielsen

  52. Kahan, José (5 August 1999). "Why Libwww?". Retrieved 15 June 2010. http://www.w3.org/Library/Activity.html

  53. Nielsen, Henrik Frystyk (7 June 2002). "Libwww Hackers". World Wide Web Consortium. Retrieved 29 May 2010. /wiki/Henrik_Frystyk_Nielsen

  54. Kahan, José (5 August 1999). "Why Libwww?". Retrieved 15 June 2010. http://www.w3.org/Library/Activity.html

  55. Quint, Vincent (10 December 2009). "Amaya Release history". World Wide Web Consortium. Retrieved 29 May 2010. http://www.w3.org/Amaya/User/New.html

  56. "HTTP Request fields". Protocols. World Wide Web Consortium. 3 May 1994. Retrieved 28 March 2010. http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html

  57. Kahan, José (5 August 1999). "Why Libwww?". Retrieved 15 June 2010. http://www.w3.org/Library/Activity.html

  58. Nielsen, Henrik Frystyk (1 December 1998). "www-lib". Yahoo! Groups. Archived from the original on 18 April 2001. Retrieved 15 June 2010. /wiki/Henrik_Frystyk_Nielsen

  59. Kahan, José (5 August 1999). "Libwww – the W3C Sample Code Library". World Wide Web Consortium. Retrieved 15 June 2010. http://www.w3.org/Library/Status.html

  60. Gallagher, James (10 May 2002). "libwww replacement". OPeNDAP. Archived from the original on 27 July 2011. Retrieved 1 June 2010. https://web.archive.org/web/20110727145143/http://mailman.opendap.org/pipermail/opendap-tech/2002-May/000861.html

  61. Gallagher, James (19 June 2002). "libwww v versus libcurl". OPeNDAP. Archived from the original on 27 July 2011. Retrieved 1 June 2010. https://web.archive.org/web/20110727145203/http://mailman.opendap.org/pipermail/opendap-tech/2002-June/000920.html

  62. Paoli, Jean (11–14 December 1995). Rules for extending a WWW client: The Symposia API (Report). World Wide Web Consortium. Retrieved 15 August 2010. http://www.w3.org/Conferences/WWW4/Papers/152/

  63. Luotonen, Ari. "Ari Luotonen". World Wide Web Consortium. Retrieved 15 August 2010. http://www.w3.org/People/AriL/CV.html

  64. Kahan, José, ed. (7 June 2002). "Change History of libwww". 1.41. World Wide Web Consortium. Retrieved 17 October 2022. https://dev.w3.org/cvsweb/~checkout~/libwww/Library/User/History.html?rev=1.41

  65. Kahan, José (5 August 1999). "Why Libwww?". Retrieved 15 June 2010. http://www.w3.org/Library/Activity.html

  66. Berners-Lee, Tim (3 November 1992). "Macintosh Browser". World Wide Web Consortium. Retrieved 2 June 2010. /wiki/Tim_Berners-Lee

  67. Kahan, José, ed. (7 June 2002). "Change History of libwww". 1.41. World Wide Web Consortium. Retrieved 17 October 2022. https://dev.w3.org/cvsweb/~checkout~/libwww/Library/User/History.html?rev=1.41

  68. Petrie, Charles; Cailliau, Robert (November 1997). "Interview Robert Cailliau on the WWW Proposal: "How It Really Happened."". Institute of Electrical and Electronics Engineers. Archived from the original on 6 January 2011. Retrieved 18 August 2010. /wiki/Robert_Cailliau

  69. Kahan, José (5 August 1999). "Why Libwww?". Retrieved 15 June 2010. http://www.w3.org/Library/Activity.html

  70. "libwww - ROS Wiki". Robot Operating System (ROS). Archived from the original on 25 June 2010. Retrieved 2 June 2010. https://web.archive.org/web/20100625235402/http://www.ros.org/wiki/libwww

  71. Ball, Steve (10–13 July 1996). SurfIt! – A WWW Browser (PostScript). Monterey, CA: USENIX. Retrieved 28 November 2010. {{cite book}}: |work= ignored (help) https://www.usenix.org/publications/library/proceedings/tcl96/full_papers/ball/ball.ps

  72. Wang, Joseph (1 May 1993). "tkWWW Version 0.7 alpha". Retrieved 16 November 2010. http://www.w3.org/History/1993/WWW/TkWWW/Annouce_0.7.html

  73. "WorldWideWeb Source Files". World Wide Web Consortium. Retrieved 21 June 2010. http://www.w3.org/History/1991-WWW-NeXT/Implementation/SourceFiles.html

  74. "Readme". evolt.org. Retrieved 5 July 2010. http://www.mirrorservice.org/sites/browsers.evolt.org/browsers/worldwideweb/NeXT/README.txt

  75. Nielsen, Henrik Frystyk (14 May 1998). "W3C Reference Library [position paper]". World Wide Web Consortium. Retrieved 27 June 2010. /wiki/Henrik_Frystyk_Nielsen

  76. Nielsen, Henrik Frystyk (4 May 1999). "WebCon: the Libwww Command Line Tool". World Wide Web Consortium. Retrieved 27 June 2010. /wiki/Henrik_Frystyk_Nielsen

  77. Krol, Ed (September 1992). The Whole Internet User's Guide and Catalog, 3rd printing (February 1993). O'Reilly & Associates. p. 227. /wiki/Ed_Krol

  78. Nielsen, Henrik Frystyk (14 May 1998). "W3C Reference Library [position paper]". World Wide Web Consortium. Retrieved 27 June 2010. /wiki/Henrik_Frystyk_Nielsen

  79. Nielsen, Henrik Frystyk (4 May 1999). "Webbot – the Libwww Robot". World Wide Web Consortium. Retrieved 27 June 2010. /wiki/Henrik_Frystyk_Nielsen

  80. Nielsen, Henrik Frystyk (14 May 1998). "W3C Reference Library [position paper]". World Wide Web Consortium. Retrieved 27 June 2010. /wiki/Henrik_Frystyk_Nielsen

  81. Stenberg, Daniel (1 May 2010). "Notes About Libwww compared to libcurl". Haxx. Retrieved 1 June 2010. http://curl.haxx.se/libcurl/libwww.html

  82. Smith, Timothy B. (11 September 2007). "Simple HTTP Client without 'libcurl' or 'libwww'". μClinux. Archived from the original on 27 October 2007. Retrieved 1 June 2010. https://web.archive.org/web/20071027095032/http://www.ucdot.org/article.pl?sid=07%2F09%2F11%2F0411252