web-dev-qa-db-fra.com

Que fait WWW?

Pour être clair: je ne demande pas si je devrais ou non utiliser www dans mon URL, ni quels sont les avantages et les inconvénients, ce sujet est bien traité. Je ne savais pas non plus s'il s'agissait d'un dépassement de capacité, d'une défaillance du serveur ou de la question d'un webmaster - la migration vers un canal plus approprié est la bienvenue.


Background: On m'a récemment demandé de convertir les URL d'un site afin qu'elles utilisent toutes www, comme dans http://example.com en http://www.example.com. La raison de la demande est sur ma tête. Je présente un extrait de l'email:

Vous avez un problème,

Apparemment, chaque fois que le site était initialement configuré avec leur réseau (avant moi), les installateurs ont choisi d'utiliser le domaine interne comme "exemple.com" ... ce n'est pas bien ...

C’est un problème qui tente de résoudre à l’extérieur ... j’ai examiné quelques codes de source de page qweb et ai constaté que de nombreux liens étaient codés sous la forme "http:\example.com\PAGE.XXX" ...

Peut-on changer globalement de 'http:\example.com' à 'http:\www.example.com'

Je peux résoudre www, mais une fois que je frappe un lien, il pense que le serveur est l'exemple interne qui héberge le domaine 'example.com' ...

Quelque chose à voir avec le client ne pouvant pas accéder au site Web sur son propre réseau. Comme je l'ai mentionné, je ne comprends pas très bien.

J'ai donc implémenté le changement, mais lors des tests, j'ai tapé accidentellement un extra w et, à ma grande surprise, le site fonctionnait toujours.

Ensuite, j'ai essayé plusieurs w, puis deux, puis j'ai tapé dans un non-sens et le site fonctionnait toujours.

EDIT: Pour être plus précis, seuls les caractères alphabétiques, alphanumériques, tirets et traits de soulignement seront résolus, tout ce qui est renvoyé renvoie un serveur introuvable erreur dans le navigateur.

Je viens de tester cela sur Stack Overflow et je me suis fait rediriger lorsque j’utilisais www, tandis que tout le reste renvoyait une erreur "Serveur introuvable" .

Quelqu'un at-il une idée du sens de cette demande par courrier électronique et des raisons pour lesquelles les accidents et les expériences que j'ai mentionnés ont fonctionné?

Je peux certainement fournir plus d'informations, mais je ne sais pas ce qui serait pertinent.

20
Wesley Murch

www est un sous-domaine de example.com.

Vous pouvez configurer DNS pour avoir plusieurs sous-domaines qui se résolvent en différents serveurs Web et vous donnent donc un site différent.

example.com (pas de sous-domaine)

site2.example.com

site3.example.com

Cela ressemble à qui que ce soit qui configure le réseau, définissez example.com pour le résoudre sur le serveur Web interne. Sur le serveur DNS du réseau, il est uniquement accessible aux hôtes du réseau interne. Ainsi, tous ceux qui consultent example.com sur le réseau voient un site Web différent de celui des sites externes, car ils utilisent un serveur DNS différent pour résoudre example.com. Il aurait peut-être mieux valu attribuer à ce sous-domaine son propre domaine. par exemple internal.example.com

Un utilisateur du réseau accède à www.example.com et clique sur un lien. Il est redirigé vers example.com, ce qui est correct en externe, mais en interne, il est redirigé vers différents serveurs Web, ce qui explique pourquoi il vous a été demandé de modifier les liens.

Si le contenu du serveur interne est identique à celui du serveur externe, vous pouvez vous retrouver avec le problème inverse. Lorsque vous naviguez sur le site interne, tout lien hypertexte vous amène au site externe.

Si possible, vous trouverez peut-être préférable d'utiliser des URL relatives dans vos hyperliens. par exemple.

Au lieu de <a href="http://example.com/index.htm">Index Page</a>

Vous utiliseriez <a href="/index.htm">Index Page</a>

Le navigateur choisirait alors http://www.example.com ou http://example.com en fonction du site sur lequel vous avez navigué.

Pourquoi la wwww fonctionne-t-elle? Wildcard DNS entrée, ce qui signifie que * .example.com se résout en une même adresse IP, ce qui correspond effectivement à tout pour les sous-domaines inexistants.

9
Chris Diver

WWW est un synonyme pour World Wide Web . Il s’agit également d’un sous-domaine commun utilisé par les utilisateurs pour indiquer que le domaine héberge un site Web.

L'utilisation d'un nom de sous-domaine est utile pour équilibrer la charge du trafic Web entrant en créant un enregistrement CNAME pointant vers un cluster de serveurs Web. Étant donné qu'actuellement, seul un sous-domaine peut être nommé, le même résultat ne peut pas être obtenu à l'aide de la racine de domaine nu.

Dans la plupart des cas, je pense que le sous-domaine www. est omis et que le fait de taper l’un ou l’autre importe peu. Cependant, compte tenu de l'apparence actuelle du Web et du caractère omniprésent de HTTP et du Web, je ne demanderais jamais l'inclusion de www. dans le nom de domaine. Si vous regardez un site Web aujourd'hui, vous remarquerez que des sites tels que facebook et google prepend www., même si vous ne le tapez pas.

Pourquoi cela fonctionne même lorsque vous tapez d'autres choses doit faire la façon dont votre DNS est configuré pour ce domaine. Il existe des moyens de gérer caractères génériques et de transférer tout le trafic, quel que soit le sous-domaine, au même serveur Web. Mais il appartient au serveur Web de répondre à chaque en-tête d'hôte d'une manière ou d'une autre, ce qui est entièrement configurable (et vous devez évidemment vérifier quelle est la configuration pour répondre à la question dans son intégralité).

8
John Leidegren

S'ils essaient d'utiliser exactement cette "url": http:\example.com\PAGE.XXX alors rien ne les aidera.

À partir de www suffixes dans www.example.com ...

Historiquement, 'www' comme 'ftp', 'pop3', etc. étaient les noms des machines exécutant des services correspondants dans le domaine 'example.com'. Et en réalité, ce schéma est encore utilisé dans de nombreuses entreprises.

2
c-smile