Qual è la differenza tra HTTP 1.1 e HTTP 2.0? [chiuso]


223

HTTP / 1.1 ha servito bene il Web per più di quindici anni, ma la sua età sta iniziando a mostrare.

Qualcuno può spiegare qual è la differenza principale tra HTTP 1.1 e 2.0?

C'è qualche cambiamento nel protocollo di trasporto?


1
daniel.haxx.se/http2/http2-v1.9.pdf Scopri di persona le novità di HTTP2
TylerH,

1
questo video sembra bello parlare di quegli argomenti youtube.com/watch?v=0L5Q_897fwk
Gujarat Santana

La sezione 'Introduzione' di tools.ietf.org/html/rfc7540 è la fonte più pura e migliore per la differenza tra HTTP 1.1 e HTTP 2.0
bayCoder

Risposte:


190

HTTP / 2 supporta il multiplexing delle query, la compressione delle intestazioni, la priorità e una gestione più intelligente dello streaming di pacchetti. Ciò si traduce in una latenza ridotta e accelera il download di contenuti su pagine Web moderne.

Maggiori dettagli qui.


6
Solo per aggiungerne un altro, http / 2 specifica anche il push del server. Per saperne di più qui: en.wikipedia.org/wiki/HTTP/2_Server_Push
Nitin Bansal

87

HTTP 2.0 è un protocollo binario che multiplexa numerosi flussi su un'unica connessione TCP (normalmente crittografata con TLS).

I contenuti di ciascun flusso sono richieste e risposte HTTP 1.1, codificate e impacchettate in modo diverso. HTTP2 aggiunge una serie di funzioni per gestire i flussi, ma lascia intatta la vecchia semantica.


41
La crittografia TLS non è facoltativa. Potrebbe essere facoltativo dal protocollo, ma non nel mondo reale. Chrome e altri browser non accetteranno http2 senza https. Quindi nel mondo reale se abiliti http2 senza installare un certificato sul tuo server, i browser si connetteranno semplicemente a http1.
Patrick Collins

@PatrickCollins In realtà i browser si collegheranno con HTTP2 ma avvieranno semplicemente un download del flusso di pacchetti binari. Semplicemente non sanno come visualizzare il contenuto HTTP2 senza SSL.
Avamandro

3
Questa risposta è fuorviante nell'affermazione che http / 2 comprime e codifica solo le richieste http / 1.1. Ci sono differenze specifiche. Ad esempio, le intestazioni vengono inviate separatamente dal corpo / carico utile. Inoltre, il formato dell'intestazione è leggermente cambiato - dove in http / 1.x il metodo, uri, i codici di risposta e le versioni del protocollo vengono passati nella prima riga, chiamata riga di richiesta. Http / 2 introduce il concetto di psuedoheader, posizionato davanti a tutte le altre intestazioni e con prefisso a :per gestire questi aspetti, ad eccezione della versione del protocollo, che non ha equivalenti in http / 2.
Erikest,

2
Inoltre, mentre le intestazioni non fanno distinzione tra maiuscole e minuscole, il protocollo richiede la trasmissione in minuscolo.
Erikest,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.