Java url.openStream()如何工作

时间:2010-05-06 03:46:10

标签: url-routing

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

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

如果有人对此有任何见解,我一定会欣赏他们。

由于

1 个答案:

答案 0 :(得分:7)

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

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