模仿Java中的Web浏览器行为

时间:2015-11-02 20:47:01

标签: java browser httpurlconnection urlconnection

当要求Web浏览器加载URL时,它将向Web服务器发出HTTP请求,以便获得与该HTTP请求相对应的响应。收到响应后,它将解析响应(HTML文档)以获取其他资源(如果有)。因此,Web浏览器将自动向Web服务器发出更多HTTP请求。

在Java中,我们可以使用java.net.URLConnection为特定URL发出HTTP请求。响应将在很短的时间后提供。然后我们需要自己解析收到的HTML响应,并逐个发出每个检测到的资源的HTTP请求。

  • 我们是否可以通过Java自动发出这些自动HTTP请求?

  • 或者至少是否有解析HTML文档的解析器并提取应该请求的所有资源的列表?

1 个答案:

答案 0 :(得分:0)

你的问题有点不明确。你的意图是什么? (您想编写浏览器,测试服务器或测试网站吗?)

您可能需要检查Apache JMeter,这是一个在Web服务器上运行负载测试的Java包。

您可能还想查看Selenium Webdriver,它允许您为网站编写自动化测试并模拟浏览器的行为(即发送请求,接收和分析响应......)

这是你在找什么?