如果我输入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. 如何知道gecko浏览器是否完成加载网页?
- 8. Chrome浏览器是否支持GWT 2.5?
- 9. iPad浏览器是否支持jQuery?
- 10. SWT测试是否支持浏览器
- 11. 检测浏览器是否支持jQueryMobile
- 12. 是否有浏览器不支持maxlength?
- 13. 浏览器支持WebDriver还是WebDriver支持浏览器
- 14. 当浏览器不支持http2时回退到http1.1
- 15. iPhone手机Chrome,Firefox和Opera浏览器是否支持FCM网络通知?
- 16. Blackberry浏览器是否支持离线网络应用程序?
- 17. 测试您的网络浏览器是否支持SPDY
- 18. AFNetworking现在是否支持HTTP2?
- 19. jmeter是否支持http2请求?
- 20. 浏览器支持
- 21. 如何知道浏览器是否具有AJAX(Django)
- 22. 如何让页面知道浏览器是否已登录?
- 23. PHP:如何确定浏览器是否支持PHP中的JavaScript?
- 24. 如何检查浏览器是否支持webkit目录?
- 25. 如何检查浏览器是否支持HTML元素
- 26. 如何检测浏览器是否支持js onscroll ..立即
- 27. 如何检查浏览器是否支持webanimation API?
- 28. 如何检查浏览器是否支持ajax?
- 29. 如何检测浏览器是否支持MJPEG?
- 30. 如何检查语音识别是否支持浏览器
HTTP2不是一个浩大的秘密。它可以告诉你,你可以去阅读RFC。在RFC中有 –
这里有一个很好的解释:https://tools.ietf.org/html/rfc7540#section-3.2 – hansaplast