web-dev-qa-db-fra.com

Explications sur les noms de domaine

Je me suis récemment demandé pourquoi certains sites Web avaient des noms de domaine très uniques.

Est-il possible pour un site Web d'avoir par exemple www.aboutus.example.com au lieu de www.example.com/aboutus?

Comme pour Stack Exchange, il a beaucoup de noms de domaine différents? Est-ce que ça s'appelle? Noms de domaine?

Par exemple:

  • http://Android.stackexchange.com/
  • http://webmasters.stackexchange.com/
  • http://gamedev.stackexchange.com/

Donc, si je veux que mon site Web ait quelques pages, puis-je réellement créer un site Web avec

  • www.aboutus.example.com
  • www.home.example.com
  • www.contactus.example.com

Comment cela s'appelle-t-il réellement et est-ce possible?

2
user3340294

Vous devez comprendre ce que sont les sous-domaines.

Lorsque vous achetez un domaine, vous achetez quelque chose comme example.com.

Si vous voyez quelque chose comme www.example.com ou aboutus.example.com, aboutus n'est qu'un sous-domaine de example.com. Lorsque vous voyez quelque chose comme www.aboutus.example.com, www est un sous-domaine de aboutus.example.com. Lorsque vous insérez un point (.), vous créez un sous-domaine.

Lorsque vous achetez un domaine tel que example.com, vous pouvez créer plusieurs sous-domaines et sous-sous-domaines (à votre guise). Pour votre information, chaque sous-domaine représente un site Web différent.

Stack Exchange n'a pas de nom de domaine différent, la société possède le nom de domaine stackexhange.com et plusieurs sous-domaines de celui-ci.

4
Zistoloen

Généralement, lorsque vous voyez des noms plutôt que des adresses IP, elles sont appelées généralement "noms de domaine". Ainsi:

  • example.com est un nom de domaine
  • sub.example.com est aussi un nom de domaine
  • srv.sub.example.com est aussi un nom de domaine

La partie .com est appelée un TLD (domaine de premier niveau). La partie example s'appelle 2LD (domaine de second niveau) et ainsi de suite. Les domaines de niveau supérieur sont généralement appelés "sous-domaines" des domaines de niveau inférieur. Ainsi, en nous référant aux exemples ci-dessus:

  • sub est un sous-domaine de example.com
  • srv est un sous-domaine de sub.example.com

Désormais, dans un URI, les parties après la barre oblique après le nom de domaine sont gérées par le serveur qui utilise le nom de domaine. Par exemple, si nous avons l'URI http://sub.example.com/about, le navigateur contacte le serveur appelé sub.example.com à l'aide du protocole HTTP, l'informant que le navigateur souhaite afficher un objet situé dans /about (note la barre oblique).

Est-il possible de changer l'URI de http://sub.example.com/about en, disons http://about.sub.example.com? Oui, mais il faut une adresse IP différente pour s'assurer que ce qui est renvoyé par ce dernier est différent de celui renvoyé par http://sub.example.com. La raison en est que HTTP version 1.0 ne fournit pas l’URI complet dans sa requête, seule la version 1.1 de HTTP fournit en fait l’URI complet. Ainsi, un navigateur ne prenant pas en charge la version 1.1 de HTTP entraînera une confusion du serveur et une mauvaise page.

2
pepoluan