w3schools的文档表示:
在子文件夹地址中没有尾部斜杠时,可能会向服务器生成两个请求。许多服务器将自动添加尾部斜杠到地址,然后创建新请求。
这意味着什么并不清楚。在href链接中添加尾部斜杠有什么区别,是否有最佳实践关于添加尾部斜杠。
w3schools的文档表示:
在子文件夹地址中没有尾部斜杠时,可能会向服务器生成两个请求。许多服务器将自动添加尾部斜杠到地址,然后创建新请求。
这意味着什么并不清楚。在href链接中添加尾部斜杠有什么区别,是否有最佳实践关于添加尾部斜杠。
这是两个不同的URL:
http://example.com/foo
http://example.com/foo/
301 永久重定向
的方式回复第二个URL。浏览器随后必须对第二个URL进行第二次请求。index.html
(或其他目录索引)时,这种情况最为常见。http://example.com/foo
和 http://example.com/foo/
是两个完全不同的URL。最重要的是当查询这些URL时,服务器会如何响应这些URL。而服务器完全可以自行决定如何处理。 .../foo
可能会返回一个文件,而 .../foo/
可能会返回一个目录列表。或者两者都可能返回一个目录列表,一个文件,或者相同的文件。或每次都返回一个随机的新响应。.../foo
,它将重定向到.../foo/
,这会导致您的客户端进行第二个请求.../foo/
。服务器何时以及如何发出此重定向,完全取决于每个服务器,以及是否真的是一种流行的做法是值得怀疑的(就像W3S提到的所有内容一样)。.../foo
是正确的URL吗,因为它是一个文件?还是.../foo/
是正确的URL,因为它是(虚拟)目录的根目录?你决定,确保你的服务器行为得当。bar
相对于 .../foo
是 .../bar
;bar
相对于 .../foo/
是 .../foo/bar
。这是浏览器端的逻辑。 - deceze