private int getResponse(String url) throws Exception {
try {
URL check = new URL(url);
HttpsURLConnection connection = (HttpsURLConnection)check.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);
connection.connect();
return(connection.getResponseCode());
} catch (java.net.SocketTimeoutException e) {
return getResponse(url);
}
}
是否有更快的方式从URL获取响应代码而不是HttpsURLConnection?
我从HTTP Client Commons尝试过HeadMethod,但速度并不快。
提前致谢
答案 0 :(得分:2)
与正常的互联网延迟和Java本身正在使用的网络堆栈(由底层操作系统提供)相比,我强烈怀疑差异绝对最小。
虽然提出1个请求会产生大致相同的开销而不管库(只要它没有完全被破坏; Apache Commons和JDK都可以),如果你要发出多个请求,有几件事情可以做将大大提高绩效: