为什么这么多Ruby on Rails应用程序缺少尾部斜杠?

And*_*rew 3 web-applications ruby-on-rails web-standards

为什么这么多Ruby on Rails应用程序在其URL中缺少尾部斜杠?一个例子是http://basecamphq.com/tour.AFAIK违反了Web标准.这与RoR的设置方式有关吗?

sfu*_*ger 12

这不符合Web标准.http://basecamphq.com/tour被认为是一个文件,http://basecamphq.com/tour/将是一个目录(注意:两个URL都不相同,尽管一些网络服务器 - 例如Apache - 会检查另一个一个不存在).由于两者都是虚拟的,因此主要由开发人员决定(这与使用的编程语言或框架无关).

我不认为它与缓存(由nilamo提到)有关,因为有足够的HTTP标头用于缓存控制 - 可能是某些反向代理具有不同的默认行为.


kik*_*ito 5

你的论点是无效的:

w3c的url规范不会在url上强制使用尾部斜杠.

这是关于斜杠的说法:

以取决于所使用的方案的方式解释路径.通常,保留的斜杠"/"字符(ASCII 2F十六进制)表示分层结构中的级别,斜杠左侧的较高级别部分.

Rails非常符合这一指令.

我的头发是一只鸟!