如果我輸入https://http2.golang.org/,Chrome瀏覽器將自動發送HTTP/2請求。這是如何完成的?瀏覽器如何知道網站是否支持HTTP/2?
8
A
回答
-2
網站本身使用Go 1.6庫。 https://godoc.org/golang.org/x/net/http2
但其他方式也是可能的。
你應該看看:
http://www.w3schools.com/default.asp 一些基本的教程,然後嘗試和學習一些關於API頭等如果你有興趣在這個問題。
2
鉻瀏覽器將只發送一個HTTP/1.1請求到網站。當網站啓用了HTTP/2時,它會向瀏覽器發送一條消息,支持HTTP/2。如果服務器發現瀏覽器能夠識別HTTP/2,則服務器將它與服務器之間的通信協議升級到HTTP/2。 因此,它通常是將請求轉換爲HTTP/2連接的服務器。瀏覽器只符合服務器的升級策略。 僅當服務器升級通信協議後,chrome瀏覽器纔會顯示您與服務器或網站具有HTTP/2連接。
0
字符串「h2」標識HTTP/2使用傳輸層>安全性(TLS)[TLS12]的協議。 此標識符用於TLS應用層協議協商(ALPN)>擴展[TLS-ALPN]字段以及識別TLS上的HTTP/2的任何地方。
如果服務器支持http2.0瀏覽器會發現該服務器在TLS應用層協議協商中支持http2.0。 refer link!
相關問題
- 1. 我如何知道我的瀏覽器是否支持SVG 2.0?
- 2. 網絡工作者:如何知道瀏覽器是否支持它?
- 3. 如何檢測瀏覽器是否支持webkit瀏覽器?
- 4. 如何知道網站如何確定瀏覽器是否啓用了JS?
- 5. nativescript是否支持http2?
- 6. JW播放器是否支持HTTP2?
- 7. 如何知道瀏覽器是否真的完成了瀏覽
- 8. 如何確定瀏覽器是否支持div支持tabindex?
- 9. 如何知道gecko瀏覽器是否完成加載網頁?
- 10. 如何使用python或django知道瀏覽器支持cookie
- 11. Wii瀏覽器是否支持WebSockets?
- 12. iPad瀏覽器是否支持jQuery?
- 13. 檢查瀏覽器是否支持SVG
- 14. Chrome瀏覽器是否支持GWT 2.5?
- 15. SWT測試是否支持瀏覽器
- 16. 瀏覽器是否支持JavaScript Promises
- 17. Selenium2Library(1.5)是否支持Safari瀏覽器
- 18. 檢查瀏覽器是否支持MutationObserver
- 19. 檢測瀏覽器是否支持jQueryMobile
- 20. 檢測瀏覽器是否支持vbscript?
- 21. 是否有瀏覽器不支持maxlength?
- 22. 瀏覽器支持WebDriver還是WebDriver支持瀏覽器
- 23. 當瀏覽器不支持http2時回退到http1.1
- 24. 對於git,如何知道網絡是否支持ssh或https?
- 25. AFNetworking現在是否支持HTTP2?
- 26. jmeter是否支持http2請求?
- 27. iPhone手機Chrome,Firefox和Opera瀏覽器是否支持FCM網絡通知?
- 28. codenameone網頁瀏覽器組件現在是否支持黑莓?
- 29. Blackberry瀏覽器是否支持離線網絡應用程序?
- 30. 測試您的網絡瀏覽器是否支持SPDY
HTTP2不是一個浩大的祕密。它可以告訴你,你可以去閱讀RFC。在RFC中有 –
這裏有一個很好的解釋:https://tools.ietf.org/html/rfc7540#section-3.2 – hansaplast