Other names | [CERN] Common [WWW] Library, [1] [2] [[CERN] World-Wide Web] Library of Common Code, [3] W3C Reference Library, [4] W3C Sample Code Library, [5] W3C Protocol Library [6] |
---|---|
Original author(s) | Tim Berners-Lee, [6] Jean-François Groff, [7] [6] Henrik Frystyk Nielsen [6] [8] |
Developer(s) | José Kahan |
Initial release | 1.0, November 1992 [9] |
Stable release | |
Repository | |
Written in | C |
Operating system | FreeBSD, [11] Solaris, [11] Linux, [11] Mac OS X, [11] Microsoft Windows [11] |
Type | Library for web browsers, servers, and other protocols |
License | W3C Software Notice and License |
Website | www |
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. [12] By 1997, interest in libwww declined, and the World Wide Web Consortium (W3C), which took over from CERN, reduced its commitment to the project. [13] Later, the purpose of libwww was redefined to be "a testbed for protocol experiments"; [6] in that role it was maintained for the benefit of the W3C's web standards-promoting browser Amaya. [14] Active development of libwww stopped in 2000. [9] [15]
libcurl is considered[ by whom? ] to be a modern replacement for libwww. [16]
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. [17] In the beginning, libwww was referred to as the Common Library and was not available as a separate product. [1] Before becoming generally available, libwww was integrated in the CERN program library (CERNLIB). [18] In July 1992 the library was ported to DECnet. [19] 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. [20] 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. [17] [21] The rapid early development of the library caused Robert Cailliau problems when integrating it into his MacWWW browser. [12]
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). [6] [8] [22] On 21 March 1995, with the release of version 3.0, CERN transferred responsibility for libwww to the W3C. [9] From 1995 onwards, the Line Mode Browser was no longer released separately, but part of the libwww package. [23]
On 2 March 1997, Nielsen announced that Libwww 5.1 was expected to be the last release. [13] 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. [24]
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. [22] [14]
On 2 September 2003 the W3C (re-)stated that development had stopped, citing a lack of resources. [25] On 29 January 2004, the W3C once again confirmed that it would not continue development, and was seeking open source community maintainers. [26]
The first (and only) "community supported maintenance release" was made in 2005, after a gap of 3 years. [15] After a further lapse of 12 years, a security patch was released in 2017. [27]
In 2003, Kahan claimed that "libwww is the only library that has a full implementation of the HTTP specification, including caching and pipelining." [25]
Libwww supports following protocols:
Other features include:
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. [38] Arena was later replaced in that role by Amaya. [39]
According to a survey conducted in September 2003, at least 19 applications used libwww. [26]
Integrated applications in libwww are:
The developers of libcurl have criticised libwww as being not as portable, not thread-safe and lacking several HTTP authentication types. [60] Neither libcurl nor libwww are lightweight enough for some projects. [61]
The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It defines the meaning and structure of web content. It is often assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript.
Sir Timothy John Berners-Lee,, also known as TimBL, is an English computer scientist best known as the inventor of the World Wide Web, the HTML markup language, the URL system, and HTTP. He is a professorial research fellow at the University of Oxford and a professor emeritus at the Massachusetts Institute of Technology (MIT).
The World Wide Web (WWW), commonly known as the Web, is an information system enabling information to be shared over the Internet through simplified ways meant to appeal to users beyond IT specialists and hobbyists, as well as documents and other web resources to be accessed over the Internet according to specific rules, the Hypertext Transfer Protocol (HTTP).
NCSA Mosaic is a discontinued web browser, and one of the first to be widely available. It was instrumental in popularizing the World Wide Web and the general Internet by integrating multimedia such as text and graphics. It was named for its support of multiple Internet protocols, such as Hypertext Transfer Protocol, File Transfer Protocol, Network News Transfer Protocol, and Gopher. Its intuitive interface, reliability, personal computer support, and simple installation all contributed to its popularity within the web. Mosaic is the first browser to display images inline with text instead of in a separate window. It is often described as the first graphical web browser, though it was preceded by WorldWideWeb, the lesser-known Erwise, and ViolaWWW.
WorldWideWeb is the first web browser and web page editor. It was discontinued in 1994. It was the first WYSIWYG HTML editor.
Håkon Wium Lie is a Norwegian web pioneer, a standards activist, and the Chief Technology Officer of Opera Software from 1998 until the browser was sold to new owners in 2016. He is best known for developing Cascading Style Sheets (CSS) while working with Tim Berners-Lee and Robert Cailliau at CERN in 1994.
A testbed is a platform for conducting rigorous, transparent, and replicable testing of scientific theories, computing tools, and new technologies.
Robert Cailliau is a Belgian informatics engineer, computer scientist and author who proposed the first (pre-www) hypertext system for CERN in 1987 and collaborated with Tim Berners-Lee on the World Wide Web from before it got its name. He designed the historical logo of the WWW, organized the first International World Wide Web Conference at CERN in 1994 and helped transfer Web development from CERN to the global Web consortium in 1995. Together with James Gillies, Cailliau wrote How the Web Was Born, the first book-length account of the origins of the World Wide Web.
The Line Mode Browser is the second web browser ever created. The browser was the first demonstrated to be portable to several different operating systems. Operated from a simple command-line interface, it could be widely used on many computers and computer terminals throughout the Internet. The browser was developed starting in 1990, and then supported by the World Wide Web Consortium (W3C) as an example and test application for the libwww library.
HTTP pipelining is a feature of HTTP/1.1, which allows multiple HTTP requests to be sent over a single TCP connection without waiting for the corresponding responses. HTTP/1.1 requires servers to respond to pipelined requests correctly, with non-pipelined but valid responses even if server does not support HTTP pipelining. Despite this requirement, many legacy HTTP/1.1 servers do not support pipelining correctly, forcing most HTTP clients to not use HTTP pipelining.
Nicola Pellow is an English mathematician and information scientist who was one of the nineteen members of the WWW Project at CERN working with Tim Berners-Lee. She joined the project in November 1990, while an undergraduate maths student enrolled on a sandwich course at Leicester Polytechnic. Pellow recalled having little experience with programming languages, "... apart from using a bit of Pascal and FORTRAN as part of my degree course."
The World Wide Web is a global information medium which users can access via computers connected to the Internet. The term is often mistakenly used as a synonym for the Internet, but the Web is a service that operates over the Internet, just as email and Usenet do. The history of the Internet and the history of hypertext date back significantly further than that of the World Wide Web.
Erwise is a discontinued pioneering web browser, and the first available with a graphical user interface.
Henrik Frystyk Nielsen is a Danish engineer and computer scientist. He is best known for his pioneering work on the World Wide Web and subsequent work on computer network protocols.
MacWWW, also known as Samba, is an early minimalist web browser from 1992 meant to run on Macintosh computers. It was the first web browser for the classic Mac OS platform, and the first for any non-Unix operating system. MacWWW tries to emulate the design of WorldWideWeb. Unlike modern browsers it opens each link in a new window only after a double-click. It was a commercial product from CERN and cost 50 European Currency Units
CERN httpd is an early, now discontinued, web server (HTTP) daemon originally developed at CERN from 1990 onwards by Tim Berners-Lee, Ari Luotonen and Henrik Frystyk Nielsen. Implemented in C, it was the first web server software.
The Arena browser was one of the first web browsers for Unix. Originally begun by Dave Raggett in 1993, development continued at CERN and the World Wide Web Consortium (W3C) and subsequently by Yggdrasil Computing. Arena was used in testing the implementations for HTML version 3.0, Cascading Style Sheets (CSS), Portable Network Graphics (PNG), and libwww. Arena was widely used and popular at the beginning of the World Wide Web.
Dave Raggett is an English computer specialist who has played a major role in implementing the World Wide Web since 1992. He has been a W3C Fellow at the World Wide Web Consortium since 1995 and worked on many of the key web protocols, including HTTP, HTML, XHTML, MathML, XForms, and VoiceXML. Raggett also wrote HTML Tidy and is currently pioneering W3C's work on the Web of Things. He lives in the west of England.
tkWWW is an early, now discontinued web browser and WYSIWYG HTML editor written by Joseph Wang at MIT as part of Project Athena and the Globewide Network Academy project. The browser was based on the Tcl language and the Tk (toolkit) extension but did not achieve broad user-acceptance or market share, although it was included in many Linux distributions by default. Joseph Wang wanted tkWWW to become a replacement for r r n and to become a "swiss army knife" of networked computing.
Agora was a World Wide Web email browser and was a proof of concept to help people to use the full internet. Agora was an email-based web browser designed for non-graphic terminals and to help people without full access to the internet such as in developing countries or without a permanent internet connection. Similar to W3Gate, Agora was a server application designed to fetch HTML documents through e-mail rather than http.
{{cite book}}
: |work=
ignored (help)