С точки зрения клиента, им наплевать на index.html. На самом деле клиенты обычно не запрашивают index.html. Когда клиент посещает ваш хост, он запрашивает все, что хочет, обычно /
. Веб-сервер отвечает за создание корректного HTML-ответа на этот запрос (/
).
Статический веб-сервер обычно просматривает свой рабочий каталог (который вы для него настроили), проверяет, есть ли в нем index.html, и возвращает его клиенту. Выбор имени index.html осуществляется по договоренности. Требование, чтобы оно находилось непосредственно в корневой папке, также является условным. Автор веб-сервера может так же легко написать сервер таким образом, что, когда пользователь запрашивает /
, вместо простого обслуживания index.html из корневой папки, он рекурсивно ищет всю папку и находит первый index.html и служить этому. Если вы используете такой сервер, вы можете поместить ваш index.html в папку. Видите ли, куда вы должны поместить свой index.html, полностью зависит от реализации сервера и от того, как вы его настроили.