检查curl版本
可以通过如下命令检查当前安装的curl支持的协议及特性:
可以看到当前安装的curl支持的http、https等协议,及其它功能,但其中并没有包含HTTP2。
可以通过如下命令检查当前安装的curl支持的协议及特性:
可以看到当前安装的curl支持的http、https等协议,及其它功能,但其中并没有包含HTTP2。
Netty是一个NIO的客户端服务器框架,它使我们可以快速而简单地开发网络应用程序,比如协议服务器和客户端。它大大简化了网络编程,比如TCP和UDP socket服务器。
Chromium浏览器的网络库是一个功能非常强大的网络库,它支持的网络协议非常多,除了常见的HTTP/1.1,它还支持HTTP/2,QUIC等比较新的协议。这里我们尝试将Chromium net网络库移植到Android平台,在我们的Android应用中跑起来。
在Facebook上,人们可以通过阅读状态更新和查看照片同他们的家人和朋友来往。在我们的后端,我们保存了组成这些连接的社交图谱的所有数据。在我们的移动客户端,我们不能下载完整的图谱,而是以一个本地的树结构的形式下载一个节点及它的一些连接。
前面我们分析到,在URLRequestHttpJob::StartTransactionInternal()
中,会通过URLRequestContext
的HttpTransactionFactory
创建HttpTransaction
,在URLRequestContextBuilder::Build()
中创建HttpTransactionFactory
的过程如下: