我使用Volley作爲我的Android項目的網絡庫。我很想知道什麼時候打開網絡連接,並且在使用相同的請求URL執行多個POST請求時,如果Volley保持相同的連接?Volley是否爲請求隊列中的每個請求創建新的網絡連接?
1
A
回答
2
答案在於HttpStack
接口的實現。 Volley有兩個開箱即用 - HurlStack
,它使用HttpUrlConnection
和HttpClientStack
,它使用Apache庫。
快速查看HurlStack
可以看出,每個請求都會創建一個新的HttpUrlConnection
對象。通常,連接池和重用由HttpUrlConnection
本身處理。我認爲它的表現會盡可能地巧妙並儘可能地重複使用儘可能多的資源。
這同樣適用於HttpClientStack
。它使用共享的HttpClient
來執行請求,所以取決於Apache的庫來處理連接池等。
總而言之,低層網絡創建和維護並不是Volley直接處理的事情。這只是一個具體實現的問題,但據我記憶,他們會盡可能爲你做很多事情。
+0
謝謝。在瀏覽Volley的實現代碼時,我發現了同樣的東西。 – v01d
相關問題
- 1. 是否爲每個請求創建AppDomain?
- 2. Android是否爲每個http請求創建連接?
- 3. 是否爲每個請求創建了新套接字?
- 4. 如何使用Volley網絡請求隊列?
- 5. Passport.js/Express.js在每個網絡請求中創建新會話
- 6. 是否應爲每個請求創建新實例?
- 7. 如何在Flask中爲每個請求創建pymongo連接
- 8. 爲每個網頁請求創建新的進程?
- 9. 每個客戶端的隊列請求
- 10. 在Volley中創建Jackson解析請求
- 11. 是否建議爲每個客戶端請求創建線程?
- 12. Volley POST請求
- 13. Spring MVC服務器是否爲請求數據創建連接?
- 14. jQuery.get將請求排隊,直到網絡連接可用
- 15. 新Ajax請求onComplete每個Ajax請求
- 16. Nodejs爲每個請求創建會話
- 17. 我是否需要爲每個請求創建一個新的Struts Action類?
- 18. ASP.NET MVC:控制器是否爲每個請求創建?
- 19. 每個請求與ADO.net的連接,是或否?
- 20. Axis2如何處理請求?是否爲每個請求創建了一個新線程?
- 21. codeigniter中的基類是否爲每個請求重新加載?
- 22. Backbone - 如何限制每秒的Ajax請求或創建隊列?
- 23. JSF爲每個請求創建一個新的SessionScoped Bean
- 24. 請求隊列()請求隊列中,不能appied
- 25. 爲每個請求
- 26. 爲每個請求
- 27. Elm:製作連續的網絡請求
- 28. ASIHTTPRequest:在網絡隊列中接收來自幾個請求的代理
- 29. Volley同步請求
- 30. 爲什麼持久性PDO連接會與每個請求建立新連接?
正如這裏所提到的,Volley爲每個發佈的請求使用不同的網絡連接。 –