Network.http.pipelining
From MozillaZine Knowledge Base
Contents
Background
HTTP is the application-layer protocol that most web pages are transferred with. In HTTP 1.1, multiple requests can be sent before any responses are received. This is known as pipelining. Pipelining reduces network load and can reduce page loading times over high-latency connections, but not all servers support it. Some servers may even behave incorrectly if they receive pipelined requests. If a proxy server is not configured, this preference controls whether to attempt to use pipelining.
Possible values and their effects
true
Attempt to use pipelining in HTTP 1.1 connections.
false
Never use pipelining. (Default)
Caveats
- This preference has an effect only if you are not using a proxy. If you are using a proxy, see network.http.proxy.pipelining.
- network.http.keep-alive must be set to true for pipelining to work.
- network.http.version must be set to 1.1 for pipelining to work.
- Although this preference may improve performance, it may cause problems loading pages from some servers.
Recommended settings
Users who want better page loading speed can try setting this preference to true, keeping in mind this may break some websites.
First checked in
Has an effect in
- Netscape (all versions since 6.1)
- Mozilla Suite (all versions since 0.9)
- Mozilla Phoenix (all versions)
- Mozilla Firebird (all versions)
- Mozilla Firefox (all versions)
- SeaMonkey (all versions)
- Camino (all versions)
- Minimo (all versions)
Related bugs
- Bug 76866 - http spews many "private" events before any real data events
- Bug 165060 - RFE Decide whether to use pipelining based on "server" return
- Bug 165350 - RFE: Allow users to specify servers to allow/disallow pipelining
- Bug 264354 - Enable HTTP pipelining by default
- Bug 395838 - Remove HTTP pipelining pref from release builds
- Bug 603503 - Pipeline Project Tracking Bug