Ottimizzazione delle prestazioni per HTTP 1.1/2
HTTP/2 è progettato per migliorare le prestazioni sul lato client (ad esempio, il tempo di caricamento delle pagine in un browser). Nel server può rappresentare un lieve aumento di costi in termini di CPU. Mentre il server non richiede più una singola connessione TCP per ogni richiesta, alcuni di questi stati verranno mantenuti nel livello HTTP. Inoltre, in HTTP/2 l'intestazione viene compressa, il che rappresenta un ulteriore carico di CPU.
Alcune situazioni richiedono un fallback HTTP/1.1 (reimpostare la connessione HTTP/2 e stabilire una nuova connessione per l'uso di HTTP/1.1). In particolare, la rinegoziazione TLS e l'autenticazione HTTP (diversa da di base e digest) richiedono il fallback HTTP/1.1. Anche se questo comporta un sovraccarico, queste operazioni implicano già un ritardo, quindi non sono particolarmente sensibili alle prestazioni.