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

以两个斜杠开头的URI……它们的行为如何?

阙星渊
2023-03-14
问题内容

最近,我看到了这样的 工作 代码块:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

而且根据RFC 2396(URI语法)和RFC 2616(HTTP 1.1),这些URI以两个斜杠开头是有效的,但是不幸的是RFC并没有真正解释它们。

谁能指出我的资源来解释浏览器如何/应该/如何处理这些URI?


问题答案:

您正在寻找的资源是RFC 3986。

请参阅第4.2节和第5.4节。引用后者:

参考分辨率示例

在具有良好定义的基本URI的表示中:

    http://a/b/c/d;p?q

相对引用将转换为其目标URI,如下所示:

   "g:h"           =  "g:h"
   "g"             =  "http://a/b/c/g"
   "./g"           =  "http://a/b/c/g"
   "g/"            =  "http://a/b/c/g/"
   "/g"            =  "http://a/g"
   "//g"           =  "http://g"
   "?y"            =  "http://a/b/c/d;p?y"
   "g?y"           =  "http://a/b/c/g?y"
   "#s"            =  "http://a/b/c/d;p?q#s"
   "g#s"           =  "http://a/b/c/g#s"
   "g?y#s"         =  "http://a/b/c/g?y#s"
   ";x"            =  "http://a/b/c/;x"
   "g;x"           =  "http://a/b/c/g;x"
   "g;x?y#s"       =  "http://a/b/c/g;x?y#s"
   ""              =  "http://a/b/c/d;p?q"
   "."             =  "http://a/b/c/"
   "./"            =  "http://a/b/c/"
   ".."            =  "http://a/b/"
   "../"           =  "http://a/b/"
   "../g"          =  "http://a/b/g"
   "../.."         =  "http://a/"
   "../../"        =  "http://a/"
   "../../g"       =  "http://a/g"

这意味着当http://a/b/c/d;p?q您使用基本URI时//g,相对引用将转换为http://g



 类似资料:
  • 问题内容: 我最近开始学习html,而让我真正困惑的一件事是,为什么有些链接在路径之前有一个正斜杠(“ /”),而有些链接却没有呢? 即。 与 一个是相对路径,一个是绝对路径吗?以及href的工作原理如何?它只是在基本网址后面贴在路径名上吗? 问题答案: 一个是相对路径,一个是绝对路径吗? 是。 如果您的浏览器当前指向: 将链接到。 将链接到。 如果HTML文档的开头有一个base元素,则相对路径

  • 问题内容: 我从基数排序中发现了以下代码示例: 什么是Python中吗? 问题答案: 是楼层划分操作员。它产生其操作数的商的底数,而整数操作数不进行浮点舍入。即使您可以将其与浮点数一起使用,这有时也称为整数除法,因为默认情况下,使用来除以整数即可。 在Python 3中,即使两个操作数都是整数,普通除法运算符也会返回浮点值,因此地板除法需要一个不同的运算符。这与Python 2不同,在Python

  • 问题内容: 我有以下问题: 我有一个向服务器执行AJAX请求的脚本,该服务器在预览中返回。但是,响应为。没什么大不了的,因为我只是想用单斜杠代替双斜杠。我一直在这里查看堆栈,但是我只能找到如何用双反斜杠替换单反斜杠,但反之亦然。 有人可以帮我这个忙吗? 问题答案: 应该这样做: 在正则表达式中,必须将单个转义为,在替换中也必须转义。

  • 本文向大家介绍Python中的左斜杠、右斜杠(正斜杠和反斜杠),包括了Python中的左斜杠、右斜杠(正斜杠和反斜杠)的使用技巧和注意事项,需要的朋友参考一下 首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows (一)目录中的斜杠们 python读文件需要输入的目录参数,列出以下

  • 我正在阅读Head First JSP和Servlet的书。我正在浏览servlet的映射。我在这里的疑问是 为什么url模式应该以正斜杠开始 书中明确提到: 不要忘记url模式中的正斜杠(/)。 你能解释一下吗?