Leistungsoptimierung – HTTP 1.1/2
HTTP/2 soll die Leistung auf der Clientseite verbessern (z. B. die Ladezeit der Seite in einem Browser). Auf dem Server kann dies einen leichten Anstieg der CPU-Kosten bedeuten. Während der Server nicht mehr eine einzelne TCP-Verbindung für jede Anforderung benötigt, wird ein Teil dieses Zustands jetzt auf der HTTP-Ebene beibehalten. Darüber hinaus verfügt HTTP/2 über eine Headerkomprimierung, die zusätzliche CPU-Last bedeutet.
In einigen Situationen ist ein HTTP/1.1-Fallback erforderlich (Zurücksetzen der HTTP/2-Verbindung und stattdessen Herstellen einer neuen Verbindung zur Verwendung von HTTP/1.1). Insbesondere die TLS-Neuverhandlung und die HTTP-Authentifizierung (im Unterschied zu Basic und Digest) erfordern ein HTTP/1.1-Fallback. Obwohl dies zu mehr Aufwand führt, bedeuten diese Vorgänge bereits eine gewisse Verzögerung und sind daher nicht besonders leistungsabhängig.