2010-05-06 47 views
2

我已经多次使用Java命令url.openStream()从Web检索数据。但是,我不知道它在做什么。它是否通过我的浏览器,它建立了一个单独的端口,还是什么?Java url.openStream()如何工作

我想知道这是如何工作的,所以我可以确定如何通过互联网anonymizer命令播放。

如果有人对此有任何见解,我很乐意听到他们的声音。

感谢

回答

7

调用url.openStream()启动一个新的TCP连接的URL解析到服务器。然后通过连接发送HTTP GET请求。如果一切正常(即200 OK),则服务器发回携带在指定URL处提供的数据有效载荷的HTTP响应消息。然后您需要从InputStream中读取openStream()方法返回的字节,以便将数据负载检索到您的程序中。

注意:请求不会通过您的浏览器。它由作为在JVM中运行的HTTP客户端的Java类执行。