我多次使用Java命令url.openStream()来从Web检索数据。但是,我不知道它在做什么。它是通过我的浏览器,是建立一个单独的端口,还是什么?
我想知道这是如何工作的,所以我可以通过互联网匿名者确定命令的播放方式。
如果有人对此有任何见解,我一定会欣赏他们。
由于
答案 0 :(得分:7)
调用url.openStream()
会启动与URL解析到的服务器的新TCP连接。然后通过连接发送HTTP GET请求。如果一切正常(即200 OK),则服务器发回HTTP响应消息,该消息携带在指定URL处提供的数据有效载荷。然后,您需要读取InputStream
方法返回的openStream()
中的字节,以便将数据有效负载检索到您的程序中。
注意:请求不会通过您的浏览器。它由Java类执行,该Java类充当在JVM中运行的HTTP客户端。