Wenn ein Client einen HTTP-Request losschickt und der Erweiterung kundig ist, so muß er in seinem ersten Request das folgende Header-Feld mitschicken: Connection: maintain
Wenn der Server dieses versteht, so soll auch er dieses Header-Feld in seinen Response mit übernehmen. Die Verbindung bleibt nach solch einem Initialisierung-Request/Response bestehen. Der Client darf dabei beliebig viele Requests übertragen und braucht nicht auf die Antworten zu warten. Der Server muß alle Request in der gegebenen Reihenfolge bearbeiten.
Das Problem ist nun noch, daß die Länge der übertragenen Daten bekannt sein muß, um die Messages klar voneinander unterscheiden zu können. Hierzu gibt es zwei Möglichkeiten:
Wie auch schon bei HTTP-NG braucht der Client seine Accept-Felder nur einmal, beim ersten Request, zu verschicken. Danach soll er es erst wieder tun, wenn sie sich geändert haben.
Die Vor- und Nachteile dieser Vorgehensweise sind natürlich nahezu identisch zu den bei HTTP-NG genannten.