参考:
https://toutiao.io/posts/dc5hxw2/preview
https://github.com/bgylde/chromium-cornet
https://www.infoq.cn/article/afncpsfmb3ufwehueak1
https://medium.com/the-react-native-log/using-cronet-in-your-mobile-app-7dda3a89c132
https://developer.android.com/guide/topics/connectivity/cronet/start?hl=zh-cn#java
https://github.com/caddyserver/caddy
https://blog.csdn.net/c6E5UlI1N/article/details/129774566
https://eng.uber.com/employing-quic-protocol/
iOS
https://developer.apple.com/documentation/technotes/tn3102-http3-in-your-app
request.assumesHTTP3Capable = true
google ,从开源库去编译进 sdk
https://github.com/google/quiche
https://www.jianshu.com/p/8dca8706ed3d
总结:
- 暂未走通简便的 http3 升级方法,通过 gms 或源码编译对业务都会有影响
- 自实现协议兼容比较复杂
gpt 总结:
- 首先应该了解 http3 协议的相关知识,了解它的功能特性以及构建 http3 协议的基础技术,比如 QUIC 协议,Cronet 库,Caddy 等;
- 利用 Cronet 库来为 Android 和 iOS 应用进行 http3 协议的集成;
- 使用 GitHub 上的 Quiche 项目来构建 QUIC 协议;
- 使用 Caddy 项目来构建高性能的 HTTP/3 服务器;
- 利用 Apple 提供的 TN3102 文档来在 iOS 应用中集成 HTTP/3 协议;
- 了解 Uber 背后开发的 Quic 协议,以及如何在应用中运用该协议;
- 最后,可以通过参考相关文章来实现 HTTP/3 协议的升级。
网友评论