我想知道是否index.html
是相对 URL。
我知道那Website/Pages/index.html
是一个 URL。但是如果它只是没有路径的文件名和文件扩展名怎么办?它还会被称为 URL 吗?
我想知道是否index.html
是相对 URL。
我知道那Website/Pages/index.html
是一个 URL。但是如果它只是没有路径的文件名和文件扩展名怎么办?它还会被称为 URL 吗?
您的两个示例都是相对路径,而不是 url。
相对网址示例:
<A href="suppliers.html">Suppliers</A>
<IMG src="../icons/logo.gif" alt="logo">
<IMG src="image/logo.gif" alt="logo">
相对 URL(在[RFC1808]中定义)不包含任何协议或机器信息。它的路径一般是指与当前文档在同一台机器上的资源。相对 URL 可能包含相对路径组件(“..”表示路径定义的层次结构中的上一级),并且可能包含片段标识符。
SRC:http ://www.w3.org/TR/WD-html40-970917/htmlweb.html
网址定义:
URL 是 Uniform Resource Locator 的首字母缩写词,是 Internet 上资源的引用(地址)。URL 有两个主要组成部分: 协议标识符:对于 URL http://example.com,协议标识符是 http 。资源名称:对于 URL 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
绝对路径和相对路径
无论当前工作目录如何,绝对路径或完整路径都指向文件系统中的同一位置。为此,它必须包含根目录。
相比之下,相对路径从某个给定的工作目录开始,无需提供完整的绝对路径。文件名可以被认为是基于当前工作目录的相对路径。如果工作目录不是文件的父目录,如果文件按其名称寻址,则会导致找不到文件错误。
而且,是的,index.html
可以是相对 url。
当引用与引用页面位于同一目录中的文件时,URL 可以像文件名一样简单
如果您想index.html
从您的页面链接到您的about.html
页面,只要它们位于同一目录中,您就可以非常简单地执行以下操作:
<a href="index.html">Index</a>
我认为您感到困惑的是绝对路径与相对路径。正如其他人所描述的,具有绝对路径的 URL需要通过以下方式定义:
http://bobsjingles.edu/journeycovers/index.html
绝对路径所做的一切(本质上)是指向机器上的 IP / 端口,您可以在其中以特定协议 (http) 发送请求,并获得预期的数据结果 (html)。
在类似的 HTTP URLhttp://example.com/index.html
中,/index.html
是URL 的路径。
HTTP URL 不“知道”或关心文件名或文件扩展名。
/index.html
, /index_html
, /index
, /index/foo/html
, 或等路径之间没有概念上的区别/foooo
。(另一方面,服务器可能会使用各种约定,例如在文件扩展名后附加一个点,以便在请求此类 URL时执行某些操作。)
URL是 Uniform Resource Locator 的首字母缩写词,是 Internet 上资源的引用(地址)。
话虽如此,带有扩展名的文件名不是 URL,因为它不足以确定文件在 Internet 上的位置。
但是,文件名及其扩展名可以称为URI。
URI 可以是定位器 ( http://example.com ) 或文件名 (example.txt),两者的组合就是 URL(仍然可以称为 URI)。
这是完整的RFC3986供您参考。
阅读本文以帮助您了解更多 URI 和 URL 之间的区别以及一些示例