Se si digita https://http2.golang.org/, il browser Chrome invierà automaticamente la richiesta HTTP/2. Come è fatto?Come fa un browser a sapere se un sito supporta HTTP/2?
risposta
Il sito stesso utilizza la libreria Go 1.6. https://godoc.org/golang.org/x/net/http2
Ma anche altri modi sono possibili.
Si dovrebbe verificare:
http://www.w3schools.com/default.asp per alcuni tutorial di base e poi cercare di imparare qualcosa sulle API intestazioni ecc, se siete interessati in quella materia.
Il browser Chrome invierà solo una richiesta HTTP/1.1 al sito Web. Poiché il sito Web è abilitato HTTP/2, invierà un messaggio al browser che supporta HTTP/2. Il server aggiorna il protocollo di comunicazione tra esso e il server su HTTP/2 se trova il browser in grado di riconoscere HTTP/2. Quindi, generalmente è il server che converte una richiesta alla connessione HTTP/2. Il browser è conforme solo alla politica di aggiornamento del server. Il browser Chrome mostra che si dispone di una connessione HTTP/2 con il server o il sito Web, solo dopo che il server ha aggiornato il protocollo di comunicazione.
La stringa "h2" identifica il protocollo in cui HTTP/2 utilizza Transport Layer> Security (TLS) [TLS12]. Questo identificatore viene utilizzato nel campo TLP (TLP-ALPN) di negoziazione del protocollo a livello dell'applicazione TLS (ALPN) e in qualsiasi posizione in cui sia identificato HTTP/2 su TLS.
Se il browser http2.0 del supporto server rileva che il server supporta http 2.0 nella negoziazione del protocollo a livello dell'applicazione TLS. refer link!
HTTP2 non è un grande segreto. Potresti andare a leggere la RFC, ti dice. –
nella RFC c'è una buona spiegazione di come funziona: https://tools.ietf.org/html/rfc7540#section-3.2 – hansaplast