Pourquoi certains sites Web que je vois ont une URL au format a.b.com
, et d'autres sont sous la forme b.com/a
? Par exemple, pourquoi gist.github.com
au lieu de github.com/gist
?Quelle est la différence entre une URL telle que "a.b.com" au lieu de "b.com/a"?
Répondre
Ces composants sont différents . Voir section 3 de la norme URI pour une liste des composants et leurs définitions.
https://gist.github.com/
- L'autorité (ou plus précisément, l'hôte ) est
gist.github.com
. - Le chemin est
/
.
https://github.com/gist
- L'autorité (ou plus précisément, l'hôte ) est
github.com
. Le chemin est/gist
.
Comme https://gist.github.com/
aurait généralement aussi des chemins comme le deuxième URI (par exemple, https://gist.github.com/foobar
), je suppose que vous êtes surtout intéressé par le composant authority .
Dans vos exemples, le DNS s'accoutume, à savoir, ce sont domaines, qui consistent en des étiquettes, separated by .
:
gist
est un domaine (aka. subdomain) troisième niveaugithub
est un domaine de second niveaucom
est un domaine de niveau supérieur (TLD)
Le niveau supérieur commande le second niveau, le second niveau commande le troisième niveau, et ainsi de suite. Donc, si vous achetez le nom de domaine github.com
, vous avez généralement le contrôle de tous ses domaines de troisième niveau (et de quatrième niveau, etc.).
Il est au webmaster quel type de conception URI s'accoutume, et la décision peut dépendre de nombreux facteurs: ce qui est techniquement possible pour eux et les systèmes qu'ils utilisent, la facilité d'utilisation (example), SEO (example), etc. Une raison commune pour utiliser différents host names (domaines) est qu'ils peuvent être facilement hébergés sur différents serveurs.
Exemples:
- eBay utilise différents domaines (haut niveau) pour chacun de leurs sites localisés (par exemple,
http://www.ebay.de/
pour l'Allemagne,http://www.ebay.it/
pour l'Italie) - Tumblr utilise un sous-domaine pour chacun de leurs utilisateurs (par exemple,
http://alice.tumblr.com/
pour Alice,http://bob.tumblr.com/
pour Bob) - Twitter utilise un segment de chemin pour chacun de leurs utilisateurs (par exemple,
https://twitter.com/alice
pour Alice,https://twitter.com/bob
pour Bob) - Wikipédia utilise des sous-domaines pour différentes langues (p. Ex.,
https://en.wikipedia.org/
pour l'anglais,https://fr.wikipedia.org/
pour le français)