有没有办法以域相关但协议特定的方式链接到资源?
例如,考虑网站http://example.com
<a href="/home/">...</a>
这链接到: http://example.com/home/如果您所在的页面位于HTTP协议上。 https://example.com/home/如果您所在的页面使用的是HTTPS协议。
<a href="http://example.com/home/">...</a>
这链接到:
http://example.com/home/
总是
有没有办法在没有明确说明完整域名的情况下链接到网站的HTTP版本?
答案 0 :(得分:0)
我在RFC3986找到答案,答案支持我的一些盲目尝试。具有先前规范的向后兼容性功能,允许您指定方案,当且仅当它与您当前的方案匹配时。在这些情况下,如果您从http://example.com
进行关联,则网址http:home
会链接到http://example.com/home
,但https:home
会链接到https://home/
。
一些解析器允许方案名称存在于亲属中 如果它与基URI方案相同,则引用。这是
被认为是部分URI的先前规范中的漏洞 [RFC1630]。应避免使用它,但允许向后使用 兼容性。"http:g" = "http:g" ; for strict parsers / "http://a/b/c/g" ; for backward compatibility