Que fait WWW?


23

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


Contexte : On m'a récemment demandé de convertir à toute utilisation des urls d'un site www, comme http://example.compour http://www.example.com. La raison de la demande est au-dessus de ma tête. Je présente un extrait de l'email:

J'ai un problème,

Apparemment, chaque fois que le site a été initialement configuré avec leur réseau (avant moi), les installateurs ont choisi d'utiliser le domaine interne comme `` exemple.com '' ... pas bon ...

C'est un problème en essayant de le résoudre en externe ...

Peut-il éventuellement être changé globalement de «http: \ example.com» à «http: \ www.example.com»

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

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

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

Puis j'ai essayé plusieurs w, puis deux, puis j'ai tapé des bêtises et le site fonctionnait toujours.

EDIT : pour être plus précis, seuls les caractères alphanumériques, numériques, tirets et soulignés seront résolus, tout le reste renvoie une erreur de serveur introuvable dans le navigateur.

Je viens de tester cela sur Stack Overflow et j'ai été redirigé lorsque j'ai utilisé www, tandis que tout le reste a renvoyé une erreur "Serveur non trouvé" .

Quelqu'un a-t-il une idée de l'intérêt de cette demande par e-mail et pourquoi les accidents et les expériences que j'ai mentionnés ont fonctionné?

Je peux certainement fournir plus d'informations, je ne suis tout simplement pas sûr de ce qui serait pertinent.


Jamais entendu parler de cela auparavant ... presque comme un "fourre-tout" pour les sous-domaines où vous pouvez littéralement taper n'importe quoi et toujours accéder au domaine principal. Alors, que se passe-t-il lorsque vous essayez test.votredomaine.com? Réécrit-il ou redirige-t-il vers www. ou fait le test. persister dans l'URL?
Sparky

Regardez sur le site du W3C.

@ Sparky672: Il s'affiche normalement, sans redirection ni rien.
Wesley Murch

@Wesley: Juste pour réitérer ... vous pouvez inclure n'importe quel sous-domaine de charabia imaginable et ça marche? Bizarre. Une "Mod Rewrite with wildcards" a été ma pensée initiale mais si le sous-domaine aléatoire persiste dans l'URL, je n'ai aucune idée du mécanisme derrière.
Sparky

2
C'est un caractère générique DNS mais il est toujours soumis aux normes de dénomination DNS qui ne permettent pas n'importe quelle donnée de caractère.

Réponses:


11

wwwest 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 à celui qui a configuré le réseau example.compour résoudre le problème sur le serveur Web interne, sur le serveur DNS du réseau; ceci n'est accessible qu'aux hôtes du réseau interne, donc toute personne qui navigue à l' example.comintérieur du réseau voit un site Web différent de ceux externes, car ils utilisent un serveur DNS différent pour résoudre example.com. Il aurait peut-être été préférable de lui attribuer son propre sous-domaine. par exempleinternal.example.com

Un utilisateur à l'intérieur du réseau navigue pour accéder à www.example.comun lien et est redirigé vers example.comce qui est bien en externe, mais en interne, il se résout en différents serveurs Web, c'est pourquoi il vous a été demandé de modifier les liens.

Si le contenu sur le serveur interne est le même que celui externe, vous pourriez vous retrouver avec le problème inverse. Lors de la navigation sur le site interne, tout hyperlien vous amène vers le site externe.

Si possible, vous trouverez peut-être préférable d'utiliser des URL relatives dans vos hyperliens. par exemple <a href="/webmasters//index.htm">Index Page</a>au lieu de<a href="https://example.com/index.htm">Index Page</a>

Le navigateur choisirait alors https://www.example.comou https://example.comselon le site que vous avez consulté.

Pourquoi les wwwtravaux pourraient éventuellement être une entrée DNS générique , ce qui signifie que * .example.com résout la même IP, ce qui est efficace pour tous les sous-domaines qui n'existent pas.


Belle explication, ça devient plus clair pour moi maintenant. Bon conseil sur les URL relatives - je les utilise déjà pour 90% du site, mais parfois elles glissent sous le radar puisque nous utilisons un CMS pour tout. Donc, techniquement, on pourrait choisir de ne pas permettre wwwde résoudre en tant que sous-domaine?
Wesley Murch,

Oui, bien que cela soit courant. Avec un contrôle DNS complet, je pense que vous devez définir explicitement l'entrée DNS pour le www. Mon fournisseur DNS ajoute automatiquement www en tant que sous-domaine.

8

WWW est un acornmyn pour le World Wide Web , il se trouve également être un sous-domaine commun utilisé par les gens pour désigner 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 qui pointe vers un cluster de serveurs Web. Comme, actuellement, seul un sous-domaine peut être nommé, le même résultat ne peut pas être obtenu en utilisant la racine de domaine nue.

Dans la plupart des cas, je crois que le www.sous-domaine est omis et peu importe si vous tapez l'un ou l'autre. Cependant, étant donné à quoi ressemble le Web aujourd'hui et vu à quel point HTTP et le Web sont vraiment omniprésents, je ne rendrais jamais obligatoire l'inclusion de www.dans le nom de domaine et 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 saisissez pas.

La raison pour laquelle cela fonctionne même lorsque vous saisissez d'autres éléments doit être liée à la configuration de votre DNS pour ce domaine. Il existe des moyens de gérer les caractères génériques et de transmettre tout le trafic, quel que soit le sous-domaine, au même serveur Web. Mais c'est au serveur Web de répondre à chaque en-tête d'hôte individuel d'une certaine manière et c'est entièrement configurable (et vous devez évidemment vérifier quelle est la configuration pour répondre à la question dans son intégralité).


Alors, qu'est-ce qui explique comment l'OP peut littéralement taper n'importe quel sous-domaine dans l'URL et cela fonctionne toujours?
Sparky

Étant donné que le serveur Web est configuré de manière similaire. Le serveur Web doit également mapper les caractères génériques sur le bon site Web. Autrement dit, ce qui se retrouve dans l'en-tête de l'hôte pourrait probablement être n'importe quoi, mais s'il n'est pas mappé correctement, il ne se retrouvera pas sur le bon site Web.

Ça n'a pas de sens pour moi. Il prétend qu'il peut littéralement taper n'importe quel charabia dans le sous-domaine et le site fonctionne toujours bien avec ce sous-domaine aléatoire inclus dans l'URL.
Sparky

2
Oui, les caractères génériques DNS (je l'ai même lié dans la réponse), je vous le dis. Vous pouvez avoir des sous-domaines génériques et si votre serveur Web héberge également le mappage à l'aide de caractères génériques, cela fonctionnera. Tel que décrit.

Je ne conteste pas votre explication. S'assurer simplement que nous sommes tous sur la même page que l'OP tout en déclarant que sa description est nouvelle pour moi.
Sparky

2

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

Comme des wwwsuffixes sur www.example.com ...

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.