我不明白这个 URI 等等

Posted

技术标签:

【中文标题】我不明白这个 URI 等等【英文标题】:I don't understand this URI and more 【发布时间】:2015-06-09 18:32:49 【问题描述】:

我有这个 URI http://a/b/c/d;p?q 但我不明白“;”。它有什么作用?有人告诉我“p”是一个参数,但谁接收它?

另外,我想知道绝对 URI、基本 URI、相对 URI 和 URI 引用之间的区别。

提前谢谢你。 (^_^)b

【问题讨论】:

【参考方案1】:

从 URL 的结构运行。您可以在http://www.skorks.com/2010/05/what-every-developer-should-know-about-urls/ 和http://blog.lunatech.com/2009/02/03/what-every-web-developer-must-know-about-url-encoding 中阅读更多相关信息(很好的例子)

<scheme>://<username>:<password>@<host>:<port>/<path>;<parameters>?<query>#<fragment>

每个路径段可以包含一系列参数,用分号“;”表示字符。

参数(以分号分隔)应由网络服务器处理。但是它没有广泛的用途,并且可能不被网络服务器支持。 在这些 SO 帖子中讨论了它的用法: Semicolon as URL query separator,https://***.com/a/26489224/4573999

绝对 URL 是一个至少包含 base 的 URL:协议(例如,http://ftp://)和站点名称(URL 的第一段) .例如,http://google.com/search。这里我们有 base http://google.com 和路径(段)/search

基本 URL 定义了文档中所有相对 URL 的起始点。例如,<base href="http://example.com/myfolder">

html Base Element () 指定所有用户使用的基本 URL 文档中包含的相对 URL。只可以有一个人 文档中的元素。

见MDN description for this tag

相对 URL 指定从 base 开始的资源路径。例如,href="/images/funny.png"

如果相对 URL/ 开头,则它从基础的根(站点名称)开始,即忽略 base 中提供的路径。

默认情况下,如果未提供 base,则假定它是包含 相对 URL 的文档的 URL。使用相对 URL 提供指向资源(如图像)的链接很方便。在这种情况下,您可以轻松地移动文档发布的域并且链接不会被破坏。

网址参考 AFAIK 是任何网址的同义词。它强调了 URL 是引用而不是对象本身这一事实。

【讨论】:

以上是关于我不明白这个 URI 等等的主要内容,如果未能解决你的问题,请参考以下文章

清理 REST 中的 URI

URI、URL 和 URN 有啥区别? [复制]

没有重定向 URI 的 Spotify?

[Route: bill] [URI: bill/id] 缺少必需的参数

REQUEST_URI RewriteCond 语法

System.Uri类 - 获取Url的各种属性,文件名,参数,域名,端口等等