1

我假设每个页面都有一个正确的 URL 变体。如果我错了,请纠正我。

给定等效 URL 的输入,我需要更正 URL。例如,大多数浏览器接受与确切 URL 的细微变化,但随后更正它以将您带到正确的页面?(或者也许这是在 DNS 级别完成的?)

我正在处理的任务是获取 URL 的正确 MD5 哈希值,该哈希值将被返回有关 URL 信息的 API 服务识别。例如,如果我散列“ http://stackoverflow.com ”,我会得到一个空响应。为了获得有效的响应,我需要散列“ https://stackoverflow.com/ ”(带有斜杠)。

编辑:我使用的 API 服务是 Delicious API。如果这与任何人的经验产生共鸣。

4

1 回答 1

1

我假设每个页面都有一个正确的 URL 变体。如果我错了,请纠正我。

如果作者认为应该只有一个“正确”,那么他们可能会使用规范和 HTTP 重定向的组合来推动人们朝那个方向发展。

例如,大多数浏览器接受与确切 URL 的细微变化,但随后更正它以将您带到正确的页面?

主机名不区分大小写,并且根不需要斜杠(因此http://example.comhttp://EXAMPLE.com/是相同的)。

除此之外,URL 的其余部分(如果有片段标识符,则除外)完全由 HTTP 服务器处理。它可能会区分大小写,也可能不会。它可能需要按特定顺序处理,也可能不需要。

于 2010-08-27T06:55:59.680 回答