Web 确定链接是指向本地主机上的文件还是指向外域上的文件

Web 确定链接是指向本地主机上的文件还是指向外域上的文件,web,Web,从那以后,这对我来说一直是一个紧迫的问题,我认为在论坛上讨论这个问题很有趣。大多数人都知道,在网站中,我们包括锚链接、样式表、脚本文件(javascript)和图像。 对于锚定链接,我们使用 但这让它变得模棱两可。我也可能指的是一个名为“ashish.com”的网站 那么,计算机如何神奇地知道我指的是哪一个呢?或者它知道这个?在这种情况下会发生什么?绝对URI的前缀是URI方案名称。例如,的URI方案名称为http,而的URI方案名称为ftp 相对URI没有前缀。像example.com/hel

从那以后,这对我来说一直是一个紧迫的问题,我认为在论坛上讨论这个问题很有趣。大多数人都知道,在网站中,我们包括锚链接、样式表、脚本文件(javascript)和图像。 对于锚定链接,我们使用

但这让它变得模棱两可。我也可能指的是一个名为“ashish.com”的网站
那么,计算机如何神奇地知道我指的是哪一个呢?或者它知道这个?在这种情况下会发生什么?

绝对URI的前缀是URI方案名称。例如,的URI方案名称为
http
,而的URI方案名称为
ftp

相对URI没有前缀。像
example.com/hello.jpg这样的URI将被限定为相对URI

这意味着,在您的页面上,您有:

<a href="example.com">Magic</a>
因此,链接将指向:

file:///C:/Sample/example.com
https://sample.example.com/example.com
如果页面位于网站上并通过浏览器查看,则其位置可能类似于:

file:///C:/Sample/index.html
https://sample.example.com/index.html
因此,该链接将指向:

file:///C:/Sample/example.com
https://sample.example.com/example.com
关于地址栏中URI方案的备注:

访问网站时,大多数浏览器的UI行为很容易造成混淆。实际上,在浏览器中,当您在地址栏中键入
google.com
时,浏览器会打开谷歌网站。在大多数情况下,您甚至不会在地址栏中看到
http://
。这种行为是专门为用户执行的,以便他们避免在每次访问网站时键入URI方案。在一些网站(如谷歌)上,自动重定向到https://
,这让用户更加轻松

关于HTTP/HTTPS的评论:

存在绝对链接不包含URI方案的特定情况。链接,例如:

//static.example.com/logo.png
将从浏览器的主要部分得到特殊处理:页面的实际URI方案将被重用

例如,当可以使用HTTP和HTTPS访问同一网站时,这尤其有用。在第一种情况下,浏览器将访问:

http://static.example.com/logo.png
在第二个版本中,它将切换到CDN的HTTPS版本:

https://static.example.com/logo.png

我找到了答案。基本上,当您指向外国域时,“http://”不是可选的。如果你不考虑这一点,计算机会认为这是一个本地文件欢迎程序员!如果你不想留下评论的话,这会很有帮助。