HTTP pipelining

Fra IT2
Hopp til: navigasjon, søk

HTTP pipelining er en teknikk hvor man sender flere HTTP-forespørsler til en server uten å vente på svar fra serveren for hver enkelt forespørsel.

Skjema av ikke-pipelined vs. pipelined tilkobling.

Med HTTP pipelining blir kommunikasjon mellom tjener og klient blir raskere, spesielt om man har høy latency. Da det er mulig å ha flere HTTP-forespørsler i samme TCP-pakke, vil HTTP pipelining tillate færre TCP-pakker å bli sendt over nettverket og vil da redusere nettverksbelastningen.

HTTP pipelining krever at både tjener og klient støtter det.

HTTP Pipelining er kun støttet HTTP/1.1, ikke i HTTP/1.0.

Implementering

Implementering på servere

Kan støtte pipelining uten problem. Man må bare sørge for at nettverks-bufferet ikke blir tømt mellom forespørsler.

Implementering i nettlesere

  • IE 8 støtter ikke pipelining.
  • Firefox støtter pipelining, men er ikke i bruk per forhåndsinnstillingene. Kan endres til å bruke pipelining.
  • Konqueror støtter pipelining, men er ikke i bruk per forhåndsinnstillingene. Kan endres til å bruke pipelining.
  • Opera bruker pipelining per forhåndsinnstillinger.
  • Chrome støtter ikke pipelining.