Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是http://example/resource# 及http://example/resource 相等的_Http - Fatal编程技术网

是http://example/resource# 及http://example/resource 相等的

是http://example/resource# 及http://example/resource 相等的,http,Http,我看到许多应用程序在希望满足锚定标记的href属性时会替换“#”。虽然我了解它是如何运作的,但可以说表单的URL: 及 是否等效?如果不是,则#的空值表示什么?我经常看到浏览器将其解释为“页面顶部”。中的信息摘要: #将URL的片段设置为空字符串,并基本上告诉解析器需要一个片段字符串(可能指页面的特定区域)。如果URL在该点结束,则片段仍然是空字符串,浏览器中的结果应该是,URL中甚至不存在 因此,尾随的与其说是指定了“页面顶部”,不如说是产生了浏览器解析URL的行为,而没有尾随的标签只是客

我看到许多应用程序在希望满足锚定标记的href属性时会替换“#”。虽然我了解它是如何运作的,但可以说表单的URL:

是否等效?如果不是,则#的空值表示什么?我经常看到浏览器将其解释为“页面顶部”。

中的信息摘要:

#
将URL的
片段设置为空字符串,并基本上告诉解析器需要一个片段字符串(可能指页面的特定区域)。如果URL在该点结束,则
片段
仍然是空字符串,浏览器中的结果应该是,URL中甚至不存在

因此,尾随的
与其说是指定了“页面顶部”,不如说是产生了浏览器解析URL的行为,而没有尾随的

标签
只是客户端的片段标识符。符号是指内容中的标识符。该内容可以是
text/html
或XML

类似的URL地址以空片段标识符结尾。空片段标识符在技术上无效,但是有效的URL地址

浏览器将不会使用空片段匹配

相反,浏览器将空片段视为无效标识符。所以它被忽略了。它不指定指向页面顶部的点。如果打开的URL地址以
#
空片段结尾,请向下滚动至底部,然后单击刷新。浏览器将不会刷新到页面顶部。它将刷新到当前位置


片段可以在浏览器中用于自定义内容类型。例如应用程序或PDF文档。

您所说的“空片段标识符在技术上无效”是什么意思?根据哪种规格?声明“格式和分辨率[…]取决于媒体类型”,并且在RFC 3986的范围内,空片段标识符是完全有效的。@LukasGraf是的,我认为我们是一致的,但只是对措辞感到困惑。RFC声明它是有效的URL,但对于web浏览器而言,它不是有效的标识符。没有与空片段标识符匹配的DOM元素。即使你给其中一个分配了一个空ID。这并不意味着它是一个无效的URL。它不是一个特别有意义的标识符-但这并不意味着它无效。从可用规范中我可以看出,在
text/html
的上下文中,该行为只是未定义的。