我不明白这个 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 等等的主要内容,如果未能解决你的问题,请参考以下文章