HTTP 1.1 è l'ultima versione di HTTP (Hypertext Transfer Protocol), il protocollo di applicazione World Wide Web che viene eseguito sulla suite di protocolli TCP / IP di Internet. HTTP 1.1 fornisce una consegna più rapida delle pagine Web rispetto all'HTTP originale e riduce il traffico Web. Sviluppato da un comitato dell'Internet Engineering Task Force (IETF) che include il principale creatore del Web Tim Berners-Lee, HTTP 1.1 è supportato dai più recenti server e browser Web.
Ecco un riepilogo di come HTTP 1.1 rende il flusso di informazioni più veloce:
- Invece di aprire e chiudere una connessione per ogni richiesta dell'applicazione, HTTP 1.1 fornisce un file connessione persistente che consente di raggruppare più richieste o pipeline in un buffer di output. Il livello sottostante del protocollo di controllo della trasmissione può inserire più richieste (e risposte alle richieste) in un segmento TCP che viene inoltrato al livello del protocollo Internet per la trasmissione dei pacchetti. Poiché il numero di richieste di connessione e disconnessione per una sequenza di richieste "ottieni un file" è ridotto, è necessario che un minor numero di pacchetti circoli su Internet. Poiché le richieste sono pipeline, i segmenti TCP sono più efficienti. Il risultato complessivo è meno traffico Internet e prestazioni più veloci per l'utente. La connessione persistente è simile all'estensione HTTP 1.0 di Netscape chiamata KeepAlive, ma fornisce una migliore gestione delle richieste che passano attraverso i server proxy.
- Quando un browser che supporta HTTP 1.1 indica che può decomprimere file HTML, un server li comprimerà per il trasporto su Internet, fornendo un sostanziale risparmio aggregato nella quantità di dati che devono essere trasmessi. (I file immagine sono già in un formato compresso, quindi questo miglioramento si applica solo all'HTML e ad altri tipi di dati non immagine.)
Oltre alle connessioni persistenti e ad altri miglioramenti delle prestazioni, HTTP 1.1 offre anche la possibilità di avere più nomi di dominio che condividono lo stesso indirizzo Internet (indirizzo IP). Ciò semplifica l'elaborazione per i server Web che ospitano numerosi siti Web in quello che a volte viene chiamato hosting virtuale.