Salut,
Un site n'est qu'un répertoire dans lequel on peut avoir des sous-répertoires et fichiers.
Dans la configuration d'un serveur web il y a la directive DocumentRoot qui désigne le répertoire principal qui contiendra le site, si tu veux le répertoire de plus haut niveau.
Quand on fait
http://nom_de_site.fr en fait c'est le contenu du répertoire qu'on a désigné qui sera lu.
S'il y a un fichier index.html dedans alors c'est ce fichier qui sera récupéré par le navigateur.
En fait en faisant
http://nom_de_site.fr peut être équivalent avec
http://nom_de_site.fr/index.html ou
http://nom_de_site.fr/index.php, etc.
C'est un faite une requête http adressé au serveur web
A savoir que dans cet exemple nom_de_site.fr n'est pas un répertoire mais un nom de domaine qui est associé à l'IP de la machine.
Je vais te montrer un exemple sous Linux. C'est juste à titre d'exemple.
lami20j@debian-acer:~$ grep DocumentRoot /etc/apache2/sites-available/default
DocumentRoot /var/www
Donc on voit que la racine de site (le site) est le répertoire /var/www (sous windows peut-être C:\mon_site par exemple)
lami20j@debian-acer:~$ ls /var/www/
index.html
Ici on voit qu'à la racine de site, donc dans le répertoire /var/www il y a un fichier index.html
Je peux taper dans mon navigateur soit
http://localhost
soit
http://localhost/index.html
Ou localhost c'est le nom de la machine local associé à l'IP 127.0.0.1
Quelque soit le système Windows, Linux, Mac, etc, le principe est le même.
Un site c'est un répertoire (la racine de site) et puis il y a son contenu.