RE: Of HTTP/1.1 persistent connections and TCP Keepalive timers

The decision on when to close is left to either side.  A server will
close the connection based on its resource-consumption requirements
which may vary substantially based on the type of server and the
number of clients it is intended to serve.  A client will close the
connection if it is connection-limited and needs to open many other
connections, or if it just believes in being network friendly.

Unfortunately, none of the major browsers are network friendly,
so they typically ignore the connection (not even recognizing FIN
as an event) until they later attempt to use it again.  Most
general-purpose servers have a short activity time-out on
connections and will close the connection after that time-out
(typically under 10 seconds, though a high-activity server will
set this to one second or turn off persistent connections altogether).

Cheers,

Roy T. Fielding, Chief Scientist, eBuilt, Inc.            (www.ebuilt.com)
                 Chairman, The Apache Software Foundation (www.apache.org)  

Received on Thursday, 2 November 2000 10:12:21 UTC