F5-Glossar

Pipeline-Verarbeitung

Was ist Pipeline-Verarbeitung?

Unter Pipeline-Verarbeitung versteht man die Methode zum Entwurf von Informationsverarbeitungssystemen, bei der die Ausgabe eines Prozesses als Eingabe für den nächsten Prozess dient, sodass mehrere Prozesse parallel ausgeführt werden können. Beispiele hierfür sind die Befehlspipelines innerhalb einer CPU, Grafikpipelines in 3D-Grafiken und die in UNIX implementierte Pipe-Funktionalität.

Im Kontext des Internets bezieht sich Pipeline-Verarbeitung im Allgemeinen auf HTTP-Pipelining. HTTP-Pipelining ermöglicht die parallele Verarbeitung mehrerer HTTP-Anfragen über eine einzige TCP-Verbindung, eine Funktion, die mit HTTP/1.1 eingeführt wurde.

Vor der Einführung von HTTP-Pipelining verlief die Kommunikation mit einem Webserver sequentiell: Eine Anfrage wurde gesendet, der Client wartete auf die Antwort und erst nach Erhalt einer Antwort wurde die nächste Anfrage gesendet. Da eine einzelne Webseite normalerweise nicht nur eine HTML-Datei, sondern auch CSS-, JavaScript- und Bilddateien umfasst, führte dieser sequentielle Prozess zu längeren Seitenladezeiten.

Mit HTTP-Pipelining können Clients mehrere Anfragen an einen Webserver senden, ohne auf Antworten warten zu müssen, und die Antworten erhalten, sobald sie eintreffen. Dadurch wird die Reaktionszeit für Applications erheblich verkürzt und das Benutzererlebnis verbessert.