
A HTTP pipelining vagy HTTP-adatcsatornázás technikájával több HTTP-kérés küldhető egyetlen TCP-kapcsolaton keresztül anélkül, hogy meg kellene várni az egyes kérések válaszüzeneteit.
A kérések csatornázása drámai javulást hozhat a HTML-oldalak betöltésében, különösen nagy késleltetésű, például műholdas internetkapcsolatnál. Széles sávú internetnél azonban a gyorsulás kisebb mértékben jelentkezik, mivel a HTTP 1.1 szerint a kiszolgálónak szigorúan a kérések sorrendjében kell a válaszüzeneteket elküldenie, így sor eleji blokkolás (Head-of-line blocking) léphet fel. Ebben a problémában a születőben lévő HTTP 2.0, illetve a Google által fejlesztett SPDY protokoll aszinkron működése jelenthet előrelépést.
Mivel általában több HTTP-kérés elfér ugyanabban a TCP-csomagban, a HTTP pipelining alkalmazásával kevesebb TCP-csomagot kell a hálózatra kiküldeni, csökkentve a hálózati terhelést.
A nem idempotens metódusokat, mint a POST nem ajánlott beletenni az adatcsatornába. A GET és HEAD metódusok mindig csatornázhatók. Idempotens kérések szekvenciáját (pl. GET, HEAD, PUT és DELETE) attól függően lehet vagy nem lehet adatcsatornázni, hogy a szekvenciában szereplő kérések együtt értelmezve idempotensek-e.
A HTTP pipelining működéséhez a kliensnek és a szervernek is támogatnia kell azt. A HTTP/1.1-nek megfelelő szerverek kötelezően támogatják a pipeliningot. Ez nem jelenti azt, hogy feltétlenül csatornázniuk is kell a válaszokat, csak annyit, hogy hibamentesen le kell kezelniük, ha a kliens csatornázott kéréssel fordul feléjük.
A HTTP Pipelining a HTTP/1.1 előtti verziókban nem támogatott.
A webkiszolgálókban a HTTP-adatcsatornázás viszonylag egyszerűen megvalósítható; szinte csak annyi kell hozzá, hogy a hálózati pufferek ne legyenek eldobva az egyes HTTP-kérések között. Ebből kifolyólag a legtöbb modern webkiszolgáló problémamentesen kezeli a pipeliningot.
Az elterjedtebb böngészők közül egyedül az Operában található működő és alapértelmezetten bekapcsolt megvalósítás. A többi böngésző vagy nem is tartalmazza a HTTP pipeliningot, vagy kikapcsolt állapotban található bennük.
A legtöbb HTTP-proxy nem támogatja a kimenő kérések adatcsatornázását.
A Squid egyes verziói hajlandók legfeljebb két kimenő HTTP-kérés csatornázására. Ez alaphelyzetben ki van kapcsolva „sávszélesség-kezelési és hozzáférés-naplózási okokból”. A Squid egyébként támogatja a kliensek felől érkező egyidejű kéréseket.
A Polipo proxy (utolsó verzió: 2010) teljes mértékben támogatja a HTTP pipeliningot.
A World Wide Web Consortium által kiadott libwww programkönyvtár az 1997. február 18-án kiadott 5.1 verziótól kezdve támogatja a HTTP-adatcsatornázást. Természetesen az utódjának tekintett cURL is implementálja azt.
Egyéb alkalmazásfejlesztői könyvtárak, amelyek támogatják a HTTP pipeliningot:
System.Net.HttpWebRequest moduljában.QNetworkRequest osztály támogatja a HTTP Pipeliningot.Néhány más, HTTP-adatcsatornázást támogató alkalmazás:
A Multipart XHR egy szerveroldali szkripteléssel megtámogatott, tisztán Javascriptben implementált pipeline-megoldás.
A HTTP-adatcsatornázás tesztelését támogató eszközök közé tartoznak:
{{cite web}}: External link in |title= (súgó){{cite book}}: CS1 karbantartás: több név: szerzőfelsorolás (link)