Java Https 默认重试机制
使用 sun HttpsUrlConnection 时是否有默认重试? 如果可以,我该如何取消?
Is there a default retry when using sun HttpsUrlConnection ?
If so, how can I cancel it ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我没记错的话,如果第一个请求因某些特定错误条件而失败,则 Sun VM(最高可达 Java 1.4)会尝试重试 HTTP/HTTPS 请求一次。从 Java 5 开始,就不再这样做了。
在 Java 1.4 中无法禁用此行为,因此如果您使用旧的 Java VM 并且无法接受此行为,则必须使用第 3 方 HTTP 库,例如 HTTPClient 来自 Apache。
If I remeber correctly, the Sun VM, up to Java 1.4, attempted to retry HTTP/HTTPS requests once if the first request failed with some specific error conditions. Since Java 5, this is not done anymore.
It was not possible to disable this behaviour in Java 1.4, so if you're stuck with an old Java VM and cannot accept this behaviour, you have to use a 3rd party HTTP library, like HTTPClient from Apache.