gpt4 book ai didi

android在使用okhttp时需要http.keepalive false

转载 作者:搜寻专家 更新时间:2023-11-01 07:56:40 37 4
gpt4 key购买 nike

我最近接手了一个 Android 项目。我们希望尝试加快我们拥有的同步过程。这是目前的代码:

System.setProperty("http.keepAlive", "false");

我没有写代码,所以我真的不知道添加这段代码的原因,但我做了一些谷歌搜索,似乎有必要保持连接正常工作:

http://android-developers.blogspot.com/2011/09/androids-http-clients.html

HttpUrlConnection.openConnection fails second time

当我们将其设置为 true 时,同步过程会大大加快,但我不想将其设置为 true 并且对后果没有一个像样的想法。有谁知道是否仍然需要将 http.keepAlive 设置为 false?如果是这样,对于所有 Android 设备?是否存在不再重要的 API 级别?

通过代码历史挖掘,我们看到了哪里 http://square.github.io/okhttp/被整合。当我们使用 OkHTTP 时,是否仍然需要将此设置保持为 false?

谢谢!

最佳答案

这个问题相当陈旧,但为了其他人的缘故,我想指出简单地禁用该线路并不总是完全安全的。一些开发人员这样做的原因是因为客户端可能正在与服务器对话,而服务器未在响应中正确设置 Content-Length header 。

如果 header 中的值小于服务器发送的实际字节数,则多余的字节将作为对下一个请求的响应的第一个字节包含在内,这可能会使该响应无效。

禁用 keep-alive 是一种确保每个请求都是自包含的方法,可以防止一个响应中的错误影响其他响应。

关于android在使用okhttp时需要http.keepalive false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26996769/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com