当前位置: 首页 > 面试题库 >

网络路径参考URI /方案相对URL

充子航
2023-03-14
问题内容

方案相对URL(网络路径引用)是我刚刚发现的-您未指定URL方案,而是从当前上下文中选择它。

例如: <img src="//domain.com/img.png"/>将解析为https://domain.com/img.png当前方案是否为HTTPS或http://domain.com/img.png不是。

这似乎是解决那些在SSL页面上html" target="_blank">调用外部脚本或图像的烦人问题的简单方法,而不会出现可怕的错误,即页面上的某些内容不安全。

好处似乎显而易见,但是我似乎无法找到关于此的大量信息,并且想知道是否有人对方案相对URL有任何经验或参考(好还是坏)?

虽然我试图发现是否有导致此问题的浏览器(我已经成功使用IE6-8,Chrome和Firefox),但我也很想知道是否有人在使用此浏览器方面有任何经验语言。例如,如果您要Response.Redirect在ASP中使用与方案相关的URL
发出,是否可行?


问题答案:

//domain.com/img.png根据RFC3986:第4.2节,是完全有效的URI语法。

它是相对于当前方案的,因此,正如您提到的,在http和https之间切换时,它非常有用,因为您无需显式指定方案。

所有现代浏览器都将理解该格式,包括IE 6。



 类似资料:
  • 网络配置对构建高性能 Ceph 存储集群来说相当重要。 Ceph 存储集群不会代表 Ceph 客户端执行请求路由或调度,相反, Ceph 客户端(如块设备、 CephFS 、 REST 网关)直接向 OSD 请求,然后OSD为客户端执行数据复制,也就是说复制和其它因素会额外增加集群网的负载。 我们的快速入门配置提供了一个简陋的 Ceph 配置文件,其中只设置了监视器 IP 地址和守护进程所在的主机

  • 本文向大家介绍Symfony2获取web目录绝对路径、相对路径、网址的方法,包括了Symfony2获取web目录绝对路径、相对路径、网址的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Symfony2获取web目录绝对路径、相对路径、网址的方法。分享给大家供大家参考,具体如下: 对于你的需求,Symfony2通过DIC提供了kernel服务,以及request(请求)的封装。 在co

  • 问题内容: 如果使用绝对路径,则无法将整个目录移动到新位置。如果使用相对路径,则无法将单个文件移动到新位置。 这里有什么解决方案?您是否设置了一个包含根路径并从那里开始的配置文件?还是您有类似的规则:永不移动文件? 我在某些项目中看到人们使用dirname( FILE )。我的意思是,为什么不简单地将其删除,因为目录名还是相对的(取决于文件所在的位置)? 问题答案: 您应该使用一个配置文件,该配置

  • 主要内容:什么是当前工作目录,什么是绝对路径与相对路径,Python处理绝对路径和相对路径在介绍绝对路径和相对路径之前,先要了解一下什么是当前工作目录。 什么是当前工作目录 每个运行在计算机上的程序,都有一个“当前工作目录”(或 cwd)。所有没有从根文件夹开始的文件名或路径,都假定在当前工作目录下。 注意,虽然文件夹是目录的更新的名称,但当前工作目录(或当前目录)是标准术语,没有当前工作文件夹这种说法。 在 Python 中,利用 os.getcwd() 函数可以取得当前工作路径的字

  • 在 Linux 中,简单的理解一个文件的路径,指的就是该文件存放的位置,例如,在《 Linux文件系统的层次结构》中提到的 /home/cat 就表示的是 cat 文件所存放的位置。只要我们告诉 Linux 系统某个文件存放的准确位置,那么它就可以找到这个文件。 指明一个文件存放的位置,有 2 种方法,分别是使用 绝对路径和 相对路径。 我们知道,Linux 系统中所有的文件(目录)都被组织成以根

  • 本文向大家介绍java区分绝对路径和相对路径的方法,包括了java区分绝对路径和相对路径的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java区分绝对路径和相对路径的方法。分享给大家供大家参考。具体分析如下: 这里要区分的是目录路径 如: /opt/deve/tomcat/bin c:\deve\tomcat\bin 都是绝对目录路径 bin bin/data bin\data 都