从技术上来说,指定 URL 时以正斜杠结尾是否合适?

从技术上来说,指定 URL 时以正斜杠结尾是否合适?

大多数 Web 浏览器允许用户指定:

https://superuser.com/

或者

https://superuser.com

但从技术上来说哪一个才是合适的?为什么?

答案1

URI/URL 规范中的正斜杠是主机(或主机+端口)部分和路径之间的分隔符。

如果 URL 中不存在路径,则不会严格执行。

第一个定义RFC 1738指出对于 HTML 使用的 URL:

HTTP URL 的形式如下:

 http://<host>:<port>/<path>?<searchpart>

[ ]

如果不存在或,则也可以省略“/”。

之后RFC 3986提供了更详细的指导,说明如何将带有和不带有尾部斜杠的 URL 视为等效:

因为“http”方案[ ]定义空路径等同于“/”,所以下面四个URI是等价的:

 http://example.com
 http://example.com/
 http://example.com:/
 http://example.com:80/

遵循 RFC 指南,包括 即/遵守严格的形式,而省略它是允许的。

相关内容