android是否为每个http请求创建连接?

android是否为每个http请求创建连接?,android,webview,Android,Webview,要显示网站,您需要获取html+多个js/css文件 android是否为每个文件(URI)打开连接 我正准备这么做(打开每个文件的连接),我想知道这是否愚蠢得离谱 我最终想做的是自己缓存js/css文件(我正在考虑在内部执行InterceptRequest(WebView视图、WebResourceRequest请求)) 我试图通过中断shouldInterceptRequest功能来了解android本身是如何做到这一点的,但我在那里找不到更多信息 android是否为每个文件(URI)打开

要显示网站,您需要获取html+多个js/css文件


android是否为每个文件(URI)打开连接

我正准备这么做(打开每个文件的连接),我想知道这是否愚蠢得离谱

我最终想做的是自己缓存js/css文件(我正在考虑在
内部执行InterceptRequest(WebView视图、WebResourceRequest请求)

我试图通过中断
shouldInterceptRequest
功能来了解android本身是如何做到这一点的,但我在那里找不到更多信息


android是否为每个文件(URI)打开连接

如果您指的是内部
WebView
,这将由您使用的
WebView
版本决定。保持活力支持(和SPDY/HTTP2)今天应该得到支持;我不知道SPDY/HTTP2支持会倒退多久

我正要这么做(打开每个文件的连接),我想知道这是否愚蠢得可笑


如果您的意思是要自己在
WebView
之外发出HTTP请求,请选择支持keep-alive和SPDY/HTTP2的HTTP客户机API。请注意,keep alive本身仅在非SSL连接上工作,并且您正在使用SSL(对吗?对吗?!?),因此SPDY/HTTP2支持更为关键。提供了这一点,安卓4.4+上的
HttpUrlConnection
实际上在幕后使用OkHttp。其他HTTP客户端库也可能提供此功能。

“android是否为每个文件(URI)打开连接?”——如果您指的是
WebView
内部,这将由您使用的
WebView
版本决定。保持活力支持(和SPDY/HTTP2)今天应该得到支持;我不知道SPDY/HTTP2支持会倒退多久。“我正要这么做(打开每个文件的连接),我想知道这是否愚蠢得离谱”--如果你的意思是你要自己在
WebView
之外发出HTTP请求,请选择一个支持keep alive和SPDY/HTTP2的HTTP客户机API。Commonware:哦,谢谢你的详细回答,我对keep alive不太熟悉,不知道这是否适用于我的用例。也就是说,我没有一组确定的文件要获取。收到请求时,我得去拿。正如我在问题中所说的,我想截取对静态文件的请求,并将其缓存以供以后使用。我正在查看HttpURLConnection。我是否应该以某种方式创建连接并设置keep alive选项并使其保持全局性?“我正在查看HttpURLConnection”——我建议使用更现代的方式,比如OkHttp。“我是否应该以某种方式创建连接并设置keep alive选项并使其保持全局性?”--我不知道为什么它需要是“全局性的”,尽管可能是这样的。。我想我会看看截击,因为我已经在使用它了。默认情况下,android中的所有http连接都会保持活动状态。我想我应该使用global来重用(保持有效的)连接。我猜无论
连接
变量是否被破坏,保持活动的部分都是由android自己内部处理的。总之,我只需要使用现代http库和android通过keep alive对多个请求使用相同的连接。多谢各位@你能从你的评论中做出回答,这样我就可以接受了吗?