Volley 是否为请求队列中的每个请求创建一个新的网络连接?
Does Volley create a new network connection for every request in Request Queue?
我正在使用 Volley 作为我的 Android 项目的网络库。我很想知道网络连接何时打开,以及 Volley 在使用相同请求 URL?
执行多个 POST 请求时是否保持相同连接
答案在于HttpStack
接口实现。 Volley 有两个开箱即用的工具——使用 HttpUrlConnection
的 HurlStack
和使用 Apache 库的 HttpClientStack
。
快速查看 HurlStack
表明每个请求都会创建一个新的 HttpUrlConnection
对象。通常,连接池和重用由 HttpUrlConnection
本身处理。我认为它会尽可能聪明地表现并尽可能多地重用资源。
HttpClientStack
也是如此。它使用共享 HttpClient
来执行请求,因此由 Apache 的库来处理连接池等
总而言之,low-level 网络创建和维护不是 Volley 直接处理的事情。这都是具体实施的问题,但据我所知,他们会尽可能多地为您完成繁重的工作。
我正在使用 Volley 作为我的 Android 项目的网络库。我很想知道网络连接何时打开,以及 Volley 在使用相同请求 URL?
执行多个 POST 请求时是否保持相同连接答案在于HttpStack
接口实现。 Volley 有两个开箱即用的工具——使用 HttpUrlConnection
的 HurlStack
和使用 Apache 库的 HttpClientStack
。
快速查看 HurlStack
表明每个请求都会创建一个新的 HttpUrlConnection
对象。通常,连接池和重用由 HttpUrlConnection
本身处理。我认为它会尽可能聪明地表现并尽可能多地重用资源。
HttpClientStack
也是如此。它使用共享 HttpClient
来执行请求,因此由 Apache 的库来处理连接池等
总而言之,low-level 网络创建和维护不是 Volley 直接处理的事情。这都是具体实施的问题,但据我所知,他们会尽可能多地为您完成繁重的工作。