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

时间:2015-09-05 14:11:24

标签: android webview

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

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

我即将这样做(打开每个文件的连接)并想知道这是否是荒谬的。

我最终要做的是自己缓存js / css文件(我在shouldInterceptRequest(WebView view, WebResourceRequest request)内考虑)

我试图通过打破shouldInterceptRequest函数来看看android本身是如何做到的,但我无法从那里找到更多信息。

1 个答案:

答案 0 :(得分:0)

  

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

如果您指的是WebView内部,则由您正在使用的WebView版本决定。今天应该支持Keep-alive支持(和SPDY / HTTP2);我不知道SPDY / HTTP2支持会持续多久。

  

我即将这样做(打开每个文件的连接)并想知道这是否是荒谬的愚蠢

如果您的意思是要在WebView之外自己发出HTTP请求,请选择支持keep-alive和SPDY / HTTP2的HTTP客户端API。请注意,keep-alive本身仅适用于非SSL连接,并且您使用的是SSL(对吗?对吗?!?),因此SPDY / HTTP2支持更为重要。 OkHttp提供了这一点,直到Android 4.4+上的HttpUrlConnection实际上使用了OkHttp。其他HTTP客户端库也可以提供它。