2014-12-03 73 views
0

这是一个假设性问题。没有任何代码。找出两个网址是否导航到同一页面

说你应该弄清楚两个URL是否导航到同一页面。您必须以编程方式执行此操作。只通过URL扫描是不够的,也许其中一个锚链接导航到相同的页面,但不同的部分。或者,也许可能有一个ref = ...的URL只是用来监视后端的引用。

一种可能的解决方案可能是请求URL的内容并比较HTML结果,但是如果您必须多次对许多不同的URL执行此操作,则这是一项代价高昂的操作。能有更好的解决方案吗?

由于

回答

1

当然,通过阅读HTTP响应报头,这是由服务器的每个请求之后发送。

当你重定向时,服务器响应状态码302.当一切正常时,200是代码,最流行的是404,没有找到。

请检查此Wikipedia page了解更多关于302状态码和this one的完整列表。

+0

当我提出要求时,我只能得到200 OK代码。 302 Found在响应头中不存在。无论哪种方式,我都可以比较一个“内容长度”字段。这会更快,更高效。 – OguzGelal 2014-12-03 12:53:28

+0

如果页面通过JavaScript重定向你,你可以从正文中提取URL。这可能是一个非常具体的实现。你需要/可以做很多事情,但是在我看来,这是一个需要学习的边缘案例,以及你掌握的资源。 – blvz 2014-12-03 13:07:44