Libwww - the W3C Sample Code Library
Libwww is a general-purpose Web API written in C for
Unix and Windows (Win32). With a highly extensible
and layered API, it can accommodate many different types of applications
including clients, robots, etc. The purpose of Libwww is to provide a sample
implementation of HTTP and other Internet protocols and to serve as a testbed
for protocol experiments. It comes with a lot of "plug-and-play" modules
including a rudimentary HTML parser which can do the very basics.
Nearby you can find the following sample applications that you get when you
download the libwww distribution:
Some other applications that use libwww are
Arena and
Amaya - two GUI clients and Amaya is also an editor.
Also have a look at the W3C Libwww activity statement
on support, usability etc.
@(#) $Id: Overview.html,v 1.110 1998/06/02 19:19:10 frystyk Exp $
-
June 1, 1998
-
The libwww cvs
repository log can now be browsed online.
-
May 21, 1998
-
The libwww repository is now available to the public - come
and try it out. The hope is that this will speed up development and
deployment of new features.
-
March 27, 1998
-
Try out the latest Windows based PUT Tool - a small
Windows Widget that can be the start to something big :)
-
March 25, 1998: Libwww
Version 5.1l available for HTTP/1.1
testing! Check out the
performance!
-
This release is a "second generation" HTTP/1.1 implementation using persistent
connections, pipelining, smart output buffering, and persistent caching.
It is the code base that was used in the
"Network Performance
Effects of HTTP/1.1, CSS1, and PNG" paper
-
Dec 24, 1997: Libwww is looking for a new
home!
-
W3C is looking for volunteers to either help or to take over the maintenance
and development of the source base including libwww, the Mini Robot
(webbot), the terminal based
Line Mode Browser, and the
Command Line Tool which can be used in batch tools
etc. Interested parties can contact Henrik
for details!
What is the purpose of libwww? Can I use it as a developer tool for writing
Web applications? How is it supported? Read answers to these questions and
much more from the W3C activity statement on
libwww.
How do I get started using libwww? How can I compile it? What has changed
in the latest release. Find out by starting here!
We have a huge amount of documentation about the design of libwww and
how to use it for building applications. Often, however, the easiest is to
study the example applications which show in practice how to do tricks with
libwww. We try to keep the documentation up to date but it may not always
be the case. The best thing is to have a look the list of exported functions.
This list is generated automatically and is always up to date.
Libwww has the following set of mailing lists that you are more than welcome
to use! Please do not send mail directly to the authors - the mail load is
already rather high and you will most probably get a better response
time by using one of the following mailing lists.
-
www-lib@w3.org
-
A public mailing list for an open discussion of ideas, diffs,
new features etc. This is the most active list. See the
information on mailing lists for details on how
to subscribe.
-
www-lib-bugs@w3.org
-
A public mailing mailing list where you can
register bugs and ideas that you would like to get into the code base. Register
them here, so that we don't forget about them!
These people and many more have been involved in turning libwww into the
shape it has today.
-
Henrik Frystyk Nielsen
-
Designed and Implemented libwww from version 2.17 up until version 5.1
-
Tim Berners-Lee and
Jean-Francois Groff
-
Came up with the initial design and implementation of libwww
-
Eric Prud'hommeaux
-
Provided the Windows integration and asynchronous event management along
with many other features.
-
Anselm Baird-Smith
-
Provided lots of help through many white-board discussions, especially on
the HTTP/1.1 client side implementation.
-
Jose Kahan
-
Integrated libwww with Amaya and provided feedback
on client side API
-
Håkon W. Lie
-
Integrated libwww with Arena
-
and many others for contributions and bug fixes
Henrik Frystyk Nielsen,
@(#) $Id: Overview.html,v 1.110 1998/06/02 19:19:10 frystyk Exp $