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!
- 1. Un sito Web può sapere se sto eseguendo un userscript?
- 2. Come posso sapere se un server supporta l'intestazione Range?
- 3. Come posso sapere se un browser supporta <input type = 'data'>
- 4. Come fa IIS a sapere se sta servendo un sito Web o un progetto di applicazione Web?
- 5. Come faccio a sapere se il mio browser supporta SVG 2.0?
- 6. Come posso rilevare se un browser supporta MJPEG?
- 7. Come verificare se un browser supporta shadow DOM
- 8. Determinare se il browser supporta la stampa
- 9. Come verificare se il browser supporta HTML5?
- 10. curl non supporta http2 su mac
- 11. Apri automaticamente un browser e accedi a un sito?
- 12. Come fa C# a sapere quando eseguire un costruttore statico?
- 13. Come posso sapere se un elemento corrisponde a un selettore?
- 14. Come fa un processo node.js a sapere quando fermarsi?
- 15. Come faccio a sapere se un utente sta usando Brave come browser?
- 16. Come sapere se un elemento è reso?
- 17. PHP: come determinare se il browser supporta javascript in PHP?
- 18. Come verificare se il browser supporta l'attributo placeholder nativo?
- 19. Verifica se Browser supporta il timepicker HTML5
- 20. Come si fa a sapere se un servizio Windows viene installato usando (preferibilmente) solo batch?
- 21. Come fa il compilatore Rust a sapere se un valore è stato spostato o meno?
- 22. Ruby 1.9.3 - Come fa CSV.table a sapere se non ci sono intestazioni in un file CSV?
- 23. Come sapere se una libreria javascript supporta AMD
- 24. Un sito può richiamare un'estensione del browser?
- 25. Come posso sapere se un dispositivo iOS ha un GPS?
- 26. Come posso sapere se Flash è caricato su un sito Web?
- 27. Come faccio a sapere se un appuntamento è privato
- 28. Come rilevare se un compilatore supporta static_assert?
- 29. Come sapere se un GraphicsPath contiene un punto in C#
- 30. Determinare se il browser supporta l'autenticazione di Windows
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