在关闭流之前是否需要读取/跳过InputStream?如果未读取流,这是否会导致未来连接出现任何问题(使用keep-alive)?使用Oracle JVM。
InputStream is = null;
try {
URL url = new URL("http://example.com/executeTrigger?id=523");
is = url.openStream();
} catch (Exception ex) {
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
}
}
}
以上是否有效,或者我应该在执行is.skip(Long.MAX_VALUE)
后立即致电url.openStream()
?
答案 0 :(得分:0)
在TCP中,它将导致发送方获得“通过对等方重置连接”。 Web服务器用于浏览器消失,分页等,因此在这种情况下不会造成任何伤害,但如果您实现应用程序协议则会有所不同。