文件扩展名(没有路径)的文件名是否被视为URL?

时间:2015-04-18 03:33:54

标签: html url filenames file-extension relative-url

我想知道index.html是否是相对网址。

我知道Website/Pages/index.html是一个网址。但是如果它只是没有路径的文件名和文件扩展名怎么办?它仍会被称为URL吗?

4 个答案:

答案 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
  

绝对和相对路径

     

绝对路径或完整路径指向文件系统中的相同位置   不管当前的工作目录。要做到这一点,它必须   包含根目录。

     

相比之下,相对路径从某个给定的工作目录开始,   避免提供完整的绝对路径。文件名可以是   被视为基于当前工作目录的相对路径。   如果工作目录不是文件的父目录,则是文件   如果文件的名称被寻址,将导致找不到错误。

SRC:http://en.wikipedia.org/wiki/Path_(computing)

答案 1 :(得分:0)

What a path relative URL is

而且,index.html可以是相对网址。

  

当引用与引用页面位于同一目录中的文件时,URL可以像文件名一样简单

如果您想从index.html页面链接到about.html页面,只要它们位于同一目录中,您就可以轻松完成:

<a href="index.html">Index</a>

我认为你困惑的是绝对与相对路径。正如其他人所描述的那样,需要通过以下方式定义带有 绝对路径 的网址:

  1. 协议:(http://)
  2. 域名:(bobsjingles。)
  3. 扩展名:(edu)
  4. 目录路径:( / journeycovers)
  5. 片段:(/ index.html)
  6. 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和网址之间的区别以及一些示例