是否可以部分指定网址?

时间:2019-01-30 16:32:46

标签: http

假设有一个网址https://www.something.com/matches/moon/sun/sky1-12000.html

当然,完整的url是唯一的,但是更有趣的是,“-12000”之前的部分也是唯一的。因此,如果仅 知道“ -12000”之前的部分,是否可以转到完全指定的网址?请注意,编号不知道,它不可能只是追加“-12000.html”的第一部分。

2 个答案:

答案 0 :(得分:0)

否。由Web服务器将路径映射到应返回的任何资源。因此,基本上,如果您访问的网站出于某种原因明确支持部分路径,则可以使用该部分路径,但对于您尝试使用的任何随机网站,它极有可能无法使用。

答案 1 :(得分:0)

一般而言,没有。

如果这是您的 服务器,则可以对该服务器进行编码,以识别部分URL并将其路由,但是对于其他人的服务器,在99.9999%的情况下将不支持此地址。

URL具有语义。例如,考虑URL中的数字。如果那表明有些时髦,例如几秒钟的范围,该怎么办?您可能要求服务器可能为您生成一个新产品。根据要求,您可能会说您想要一张1到120000秒之间的天空延时照片。在这种情况下,服务器如何告诉您您想要什么?

还有一些人可能会故意混淆URL,以便人们不会窃取资源。 Facebook向未经身份验证的用户提供人脸的图片。 Facebook不希望有人去下载所有这些面孔并制作一些邪恶的数据库。因此,facebook将其所有资源都放在此表单的网址后面

www.facebook.cdn/<<some-uuid>>

一个uuid具有5.3x10^36个可能的唯一值。即使提供了100亿张图片,您也有十分之一的机会猜出一张图片。因此,您实际上永远都不会猜到一个,更不用说所有这些了。