什么是java.net.URLConnection呢?

时间:2014-07-07 20:39:24

标签: java urlconnection

当我连接()到网址时。 Java是否像浏览器一样获取网页,而不显示它?

我试图理解,例如如果我要连接到Youtube视频网址。即使我看不到页面,URL连接加载页面并播放视频就好像来自典型的浏览器(没有UI或页面的可视化表示)?

2 个答案:

答案 0 :(得分:2)

它正在获取网页的原始HTML。类似如果您在浏览器中打开页面并右键单击 - >查看源代码。

如果您连接到Youtube页面,您将获得原始HTML,并且在该代码中,将是一个引用(href),很可能是指向视频源的标记。

<强> - 修改

然后,浏览器会将该HTML解释为您在屏幕上看到的内容。 现代浏览器自动连接到该HTML页面上的所有引用,就像同时加载多个页面并将它们放在一起一样。

答案 1 :(得分:2)

不,URLConnection仅代表一个URL连接。使用UrlConnection.openConnection()连接到页面,但仍需要告知它该做什么。只有在被告知的情况下,它才会为您提供页面上元素的“打印”。但是,它已访问该文件。连接和读取页面信息是多步骤过程

请参阅有关URLConnections的Oracle Java文档。它提供了更多关于这个类如何工作的信息和清晰度以及如何使用它。

http://docs.oracle.com/javase/7/docs/api/java/net/URLConnection.html