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

Localhost index.html是否始终是根目录中的独立文件?,localhost,webserver,document-root,Localhost,Webserver,Document Root,我这里有两个主要的概念初学者问题 1) 我注意到index.html在根目录中总是单独存在。index.html是否始终位于根目录中?它在根目录中是否总是以独立的形式出现(不在文件夹中)?其他独立文件是否可以与index.html一起出现在根目录中 2) 我认为root relative这个术语的意思是从根目录开始映射出您要查找的文件的位置,但由于某种原因,在我们的桌面上,根目录更改为C:?为什么?因为如前所述,我认为根目录这个术语只是指从您正在构建的网站的项目文件夹名称开始。我一直假设root

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

1) 我注意到index.html在根目录中总是单独存在。index.html是否始终位于根目录中?它在根目录中是否总是以独立的形式出现(不在文件夹中)?其他独立文件是否可以与index.html一起出现在根目录中


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

从客户的角度来看,他们对index.html毫不关心。实际上,客户端通常不请求index.html。当客户端访问您的主机时,它会请求它想要的任何东西,通常是
/
。web服务器负责生成对此请求的有效html响应(
/

静态web服务器通常查看其工作目录(您为其设置的目录),查看其中是否有index.html,然后将其返回给客户端。根据惯例,可以选择名称index.html。它直接位于根文件夹中的要求也是惯例。web服务器作者可以同样轻松地编写服务器,当用户请求
/
时,它不只是从根文件夹提供index.html,而是递归地搜索整个文件夹,找到第一个index.html并提供服务。如果使用这样的服务器,可以将index.html放在文件夹中。您知道,应该将index.html放在哪里完全取决于服务器实现和设置方式