index.html 始终是根目录中的独立文件吗?

Is index.html always a standalone file in the root directory?

这里有两个主要的概念性初学者问题。

1) 我注意到 index.html 总是碰巧独立于根目录中。 index.html 会一直位于根目录吗?它在根目录中是否始终显示为独立的(不在文件夹中)?其他独立文件是否可以与 index.html 一起出现在根目录中?

2) 我原以为 root relative 一词的意思是从根目录开始映射出您要查找的文件的位置,但由于某种原因,在我们的桌面上,根目录更改为 C:?为什么?因为如前所述,我认为术语根目录只是意味着从您正在构建的网站的项目文件夹名称开始。我一直假设 root 是指我们网站的文件结构,从项目的文件夹名称开始?

从客户的角度来看,他们根本不在乎index.html。事实上,客户通常不会请求 index.html。当客户端访问您的主机时,它会请求任何它想要的,通常是 /。 Web 服务器负责生成 valid-looking html 对此请求 (/) 的响应。

静态 Web 服务器通常会查看其工作目录(您为其设置的目录),查看其中是否有 index.html,然后 returns 将其发送给客户端。名称 index.html 的选择是约定俗成的。它直接位于根文件夹中的要求也是约定俗成的。 Web 服务器作者可以很容易地编写服务器,当用户请求 / 时,它不是简单地从根文件夹提供 index.html,而是递归搜索整个文件夹并找到第一个index.html 并发球。如果您正在使用这样的服务器,您可以将您的 index.html 放在一个文件夹中。你看,你应该把你的 index.html 放在哪里完全取决于服务器的实现以及你如何设置它。