当要求Web浏览器加载URL时,它将向Web服务器发出HTTP请求,以便获得与该HTTP请求相对应的响应。收到响应后,它将解析响应(HTML文档)以获取其他资源(如果有)。因此,Web浏览器将自动向Web服务器发出更多HTTP请求。
在Java中,我们可以使用java.net.URLConnection
为特定URL发出HTTP请求。响应将在很短的时间后提供。然后我们需要自己解析收到的HTML响应,并逐个发出每个检测到的资源的HTTP请求。
我们是否可以通过Java自动发出这些自动HTTP请求?
或者至少是否有解析HTML文档的解析器并提取应该请求的所有资源的列表?
答案 0 :(得分:0)
你的问题有点不明确。你的意图是什么? (您想编写浏览器,测试服务器或测试网站吗?)
您可能需要检查Apache JMeter,这是一个在Web服务器上运行负载测试的Java包。
您可能还想查看Selenium Webdriver,它允许您为网站编写自动化测试并模拟浏览器的行为(即发送请求,接收和分析响应......)
这是你在找什么?