HTTP Pipelining wiki & HTTP Pipelining articles at HealthHaven.com
advertise
add site
services
publishers
database
health videos

search wiki for    ?
web dir image video news gallery wiki shop 
about
toolbar
stats
live show
health store
more stuff
JOIN/LOGIN
HTTP
Persistence · Compression · HTTP Secure
Headers
ETag · Cookie · Referrer · Location
Status codes
301 Moved permanently
302 Found
303 See Other
403 Forbidden
404 Not Found

HTTP pipelining is a technique in which multiple HTTP requests are written out to a single socket without waiting for the corresponding responses. Pipelining is only supported in HTTP/1.1, not in 1.0.

The pipelining of requests results in a dramatic improvement in page loading times, especially over high latency connections such as satellite Internet connections.

Since it is usually possible to fit several HTTP requests in the same TCP packet, HTTP pipelining allows fewer TCP packets to be sent over the network, reducing network load.

Non-idempotent methods like POST should not be pipelined. Sequences of GET and HEAD requests can be always pipelined. A sequence of other idempotent requests like GET, HEAD, PUT and DELETE can be pipelined or not depending on whether requests in the sequence depend on the effect of others.[1]

HTTP pipelining requires both the client and the server to support it. HTTP/1.1 conforming servers are required to support pipelining. This does not mean that servers are required to pipeline responses, but that they are required not to fail if a client chooses to pipeline requests.

Contents

[edit] Implementation status

[edit] Implementation in web servers

Implementing pipelining in web servers is a relatively simple matter of making sure that network buffers are not discarded between requests. For that reason, most modern web servers handle pipelining without any problem.

Exceptions include IIS 4 and reportedly 5.[citation needed]

[edit] Implementation in web browsers

Internet Explorer as of version 8 does not support pipelining.[2]

Mozilla Firefox 3 supports pipelining, but it's disabled by default. It uses some heuristics, especially to turn pipelining off for IIS servers. Instructions for enabling pipelining can be found at How do I enable Pipelining. Camino does the same thing as Firefox.

Konqueror 2.0 supports pipelining, but it's disabled by default. Instructions for enabling it can be found at Konqueror: Tips & Tricks.

Opera has pipelining enabled by default. It uses heuristics to control the level of pipelining employed depending on the connected server.[1]

Google Chrome is not believed to support pipelining, although it may be implemented in the near future.[3]

[edit] Implementation in web proxies

Most HTTP proxies do not pipeline outgoing requests.[4]

Some versions of the Squid web proxy will pipeline up to two outgoing requests. This functionality has been disabled in the latest versions. Squid supports multiple requests from clients.

The Polipo proxy pipelines outgoing requests.

[edit] Other implementations

Some other applications currently exploiting pipelining are phttpget from FreeBSD (a minimalist pipelined HTTP client), portsnap (a FreeBSD ports tree distribution system), lftp (a sophisticated file transfer program) and LWPng (libwww-perl New Generation) library.

[edit] References

  1. ^ "part of Hypertext Transfer Protocol -- HTTP/1.1 Sektion 9.1.2 Idempotent Methods". W3C. 2004/09/01. http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.1.2. Retrieved on 2009-05-16. 
  2. ^ "Windows Internet Explorer 8 Expert Zone Chat (August 14, 2008)". Microsoft. August 14, 2008. http://www.microsoft.com/windowsxp/expertzone/chats/transcripts/08_0814_ez_ie8.mspx. Retrieved on 2009-03-27. 
  3. ^ "Issue 8991: Optional HTTP pipelining mode". Google Chrome. Mar 19, 2009. http://code.google.com/p/chromium/issues/detail?id=8991. Retrieved on 2009-05-16. 
  4. ^ "mnot’s Web log: The State of Proxy Caching". mnot.net. 20 June 2007. http://www.mnot.net/blog/2007/06/20/proxy_caching. Retrieved on 2009-05-16. 

[edit] External links

Featured Results:
 http ://drdouglass.com Site Map.
http://drdouglass.com Site Map.
drdouglass.com

MAP Member Newsletter - Malta Association of Physiotherapists -...
MAP Member Newsletter - Malta Association of Physiotherapists -...
physiomalta.com

 http
http
aai.org

SE Sitemap for http ://www.california-drug-rehabilitation.com/
SE Sitemap for http://www.california-drug-rehabilitation.com/
california-drug-rehab.com

apachectl - Apache HTTP Server Control Interface - Apache HTTP Server
apachectl - Apache HTTP Server Control Interface - Apache HTTP Server
teensfitzone.com

ENW: Emergency Nursing World ! (http://ENW.org)
ENW: Emergency Nursing World ! (http://ENW.org)
enw.org




Product Results:
...
...
$14.00


search wiki for    ?
web dir image video news gallery wiki shop 





↑ top of page ↑