我使用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. Passport.js/Express.js在每個網絡請求中創建新會話
- 4. 如何在Flask中爲每個請求創建pymongo連接
- 5. 爲每個網頁請求創建新的進程?
- 6. Spring MVC服務器是否爲請求數據創建連接?
- 7. jQuery.get將請求排隊,直到網絡連接可用
- 8. 我是否需要爲每個請求創建一個新的Struts Action類?
- 9. ASP.NET MVC:控制器是否爲每個請求創建?
- 10. codeigniter中的基類是否爲每個請求重新加載?
- 11. 請求隊列()請求隊列中,不能appied
- 12. 爲每個請求
- 13. Elm:製作連續的網絡請求
- 14. ASIHTTPRequest:在網絡隊列中接收來自幾個請求的代理
- 15. 爲什麼持久性PDO連接會與每個請求建立新連接?
- 16. C#請求隊列
- 17. Html.RenderAction是否創建單獨的請求?
- 18. 快速會話爲每個請求創建新的Cookie
- 19. 如何檢查排球請求隊列是否爲空?請求完成?
- 20. 使用Volley的JSON請求
- 21. 的Android -Volley通用請求
- 22. 網絡上的REST請求
- 23. RxJava的請求隊列
- 24. 爲什麼connect-mongo爲每個請求創建新會話?
- 25. 實體框架爲每個請求打開新連接
- 26. 何時由瀏覽器爲Ajax請求創建新連接?
- 27. 手機在網絡連接不良時是否可以發送多個請求?
- 28. ajax請求不能改變phonegap(跨域)中的網絡連接
- 29. 每個請求創建Hibernate-Session
- 30. 單個連接中的多個請求?
正如這裏所提到的,Volley爲每個發佈的請求使用不同的網絡連接。 –