URl:Uniform Resource Identifier 统一资源标识符。这是一个能够清晰地表示资源位置的字符串。
URL中不能包含空格。
php将空格编码为加号而不是%20。
每一个网页都是独立的文本,图片,链接的集合,网页不会自动共享信息。但是你可以使用URL通过使用某些保留字符的特殊功能附加URL编码数据,将数据从一个网页传递到另一个网页。
例如:将一个问号,一个变量的名称,一个等号,一个变量的值附加到URL中用'&'分隔后续变量。以下为实例:
将musician和country传递给song.php网页;http://www.nida.com/song.php?musician=moon&country=China%20England
其中我们来讲一讲片段标识符(fragment identifier)。片段标识符是为了表示一个从属于主要资源的字符串。fragment identifier 是由哈希字符'#'引入,是可选文档URL的最后一部分。它用于识别文档的最后一部分。一般的意思是跳转到锚点。
例如:http://www.example.org/foo.html#bar表示在该网页中id="bar"的一部分。
同时,注意在URL中如果出现这种情况:target这表明网页想要特别突出选中的内容的样式。
- 在RDF词汇表中,如RDFS,OWL或SKOS,片段标识符用于标识同一XML名称空间中的资源,但不一定对应于文档的特定部分。例如,
http://www.w3.org/2004/02/skos/core#broader
在SKOS核心词汇表中标识“更广泛”的概念,但它并没有指明由http://www.w3.org/2004/02/skos/core
该特定概念的语义所声明的完整RDF文件所标识的资源的特定部分,以及同一概念中的其他概念词汇。
- 在用于MIME
text/plain
文档的URI中,RFC 5147使用关键字“char
”和“line
” 为文档中的字符和行位置和范围指定片段标识符。一些流行的浏览器还不支持RFC 5147。[5]以下示例标识文本文档的第11行至第20行:http://example.com/document.txt#line=10,20
- 在MIME
text/csv
文档的URI中,RFC 7111使用关键字“row
”,“col
”和“cell
”来指定一个片段标识符作为行,列和单元格的选择器,例如:http://example.com/data.csv#row=4
- 选择第四行。http://example.com/data.csv#col=2
- 选择第二列。http://example.com/data.csv#row=5-7
- 从第5行开始选择三个连续的行。http://example.com/data.csv#row=5-*
- 选择从第5行开始的所有行。http://example.com/data.csv#cell=4,1-6,2
- 选择从第4行第1列开始到第6行第2列结束的区域。
- 在MIME音频/ *,image / *,video / *文档的URI中,很少有定义的片段或片段语义。[6]媒体片段URI 1.0(基本)语法支持使用关键字
t
和沿着两个维度(时间和空间)来寻找媒体资源xywh
。因此,可以使用下面的媒体片段的URI在src
所述的属性audio
或video
HTML5元件:http://example.com/foo.mp4#t=10,20
http://example.com/bar.webm#t=40,80&xywh=160,120,320,240
- 其他网站使用片段部分将一些额外的信息传递给在其上运行的脚本 - 例如,Google Video可以理解永久链接的格式
#01h25m30s
以开始在指定位置播放,[7]并且YouTube使用类似的代码,例如#t=3m25s
。[8]
- 在JavaScript中,可以在“hash”属性中访问当前HTML或XHTML页面的片段标识符
location.hash
- 请注意,Javascript也可以与其他文档类型一起使用。随着AJAX的兴起,一些网站使用片段标识符来模拟浏览器的后退按钮行为,以进行不需要重新加载或模拟子页面的页面更改。- 例如,Gmail几乎为每个界面使用单个URL - 邮箱,单个邮件,搜索结果,设置 - 片段用于使这些界面可直接链接。[9]
- Adobe Flash网站可以使用片段部分通知用户有关网站或Web应用程序的状态,并且通常在SWFAddress JavaScript库的帮助下实现深度链接。