我想知道index.html
是否是相对网址。
我知道Website/Pages/index.html
是一个网址。但是如果它只是没有路径的文件名和文件扩展名怎么办?它仍会被称为URL吗?
答案 0 :(得分:2)
您的两个示例都是相对路径,而不是网址。
相对网址示例:
<A href="suppliers.html">Suppliers</A>
<IMG src="../icons/logo.gif" alt="logo">
<IMG src="image/logo.gif" alt="logo">
相对网址(在 [RFC1808]中定义)并不包含任何协议或 机器信息。它的路径通常指的是一个资源 与当前文档相同的机器。相对URL可能包含 相对路径组件(&#34; ..&#34;表示层次结构中的一级 由路径定义,并可能包含片段标识符。
SRC:http://www.w3.org/TR/WD-html40-970917/htmlweb.html
网址定义:
URL是统一资源定位器的首字母缩写,是一个参考(一个 地址)到Internet上的资源。 URL有两个主要组件: 协议标识符:对于URL http://example.com,协议 标识符是http。资源名称:对于网址http://example.com, 资源名称是example.com。
SRC:https://docs.oracle.com/javase/tutorial/networking/urls/definition.html(这是一个网址)
绝对路径:
/home/you/index.html
相对路径:
you/index.html
index.html
绝对和相对路径
绝对路径或完整路径指向文件系统中的相同位置 不管当前的工作目录。要做到这一点,它必须 包含根目录。
相比之下,相对路径从某个给定的工作目录开始, 避免提供完整的绝对路径。文件名可以是 被视为基于当前工作目录的相对路径。 如果工作目录不是文件的父目录,则是文件 如果文件的名称被寻址,将导致找不到错误。
答案 1 :(得分:0)
而且,是,index.html
可以是相对网址。
当引用与引用页面位于同一目录中的文件时,URL可以像文件名一样简单
如果您想从index.html
页面链接到about.html
页面,只要它们位于同一目录中,您就可以轻松完成:
<a href="index.html">Index</a>
我认为你困惑的是绝对与相对路径。正如其他人所描述的那样,需要通过以下方式定义带有 绝对路径 的网址:
http://bobsjingles.edu/journeycovers/index.html
所有绝对路径(基本上)都指向计算机上的IP /端口,您可以在特定协议(http)下发送请求,并获得预期的数据结果(html。)
答案 2 :(得分:0)
在http://example.com/index.html
之类的HTTP网址中,/index.html
是网址的路径。
HTTP网址没有&#34;知道&#34;或者关心文件名或文件扩展名。
/index.html
,/index_html
,/index
,/index/foo/html
或/foooo
等路径之间没有任何概念差异。 (另一方面,服务器可能会使用各种约定,例如附加一个点后跟一个文件扩展名来执行某些内容,如果请求了这样的URL。)
答案 3 :(得分:-1)
URL是统一资源定位器的首字母缩写,是Internet上资源的引用(地址)。
话虽如此,带有扩展名的文件名不是URL,因为它不足以确定文件在互联网上的位置。
但是,文件名及其扩展名可以称为URI。
URI可以是定位器(http://example.com)或文件名(example.txt),两者的组合是URL(仍然可以称为URI)。
以下是完整的RFC3986供您参考。
Read this article可帮助您了解更多URI和网址之间的区别以及一些示例