我已经创建了一个应用程序,它将 GET 请求发送到 URL,然后下载该页面的全部内容。
客户端发送 GET 到例如 stackoverflow.com,并将响应转发给解析器,解析器有责任从页面中查找所有需要下载的源以及后续 GET 请求。
下面的方法用于发送这些 GET 请求。它被连续多次调用,解析器返回 URL。大多数这些 URL 位于同一主机上,并且应该能够共享 TCP 连接。
public static void sendGetRequestToSubObject(String RecUrl)
{
URL url = new URL(recUrl.toString());
URLConnection connection = url.openConnection ();
InputStreamReader isr = new InputStreamReader(connection.getInputStream());
}
每次调用此方法时,都会创建一个新的 TCP 连接(使用 TCP 3 次握手),然后在该连接上发送 GET。但我想重用 TCP 连接,以提高性能。
我想,因为每次调用该方法时我都会创建一个新的 URL 对象,这就是它的工作方式......
也许有人可以帮助我以更好的方式做到这一点?
谢谢!