Page d'accueil » comment » Comment les serveurs Web savent-ils si vous utilisez ou non l'accès par adresse IP directe?

    Comment les serveurs Web savent-ils si vous utilisez ou non l'accès par adresse IP directe?

    Habituellement, nous saisissons simplement l'adresse du site Web que nous voulons voir, mais un serveur Web «saurait-il» si nous utilisions plutôt l'adresse IP directe? Aujourd'hui, le message Q & R de SuperUser répond à la question d'un lecteur confus.

    La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..

    Photo gracieuseté de Cory M. Grenier (Flickr).

    La question

    Le lecteur superutilisateur Joseph A. souhaite savoir comment les serveurs Web peuvent déterminer si vous utilisez ou non un accès direct à une adresse IP:

    Certains serveurs Web, lorsqu'ils accèdent à l'aide de leur adresse IP, renvoient une erreur indiquant que l'accès direct à une adresse IP n'est pas autorisé. Je me demande depuis quelque temps comment cela fonctionne.

    Est-ce qu'un navigateur résout toujours l'adresse IP et s'y connecte? L’accès direct aux adresses IP ne fait que sauter le DNS, n'est-ce pas? Comment un serveur distant sait-il que vous avez ignoré le DNS??

    Comment les serveurs Web savent-ils si vous utilisez ou non l'accès direct aux adresses IP?

    La réponse

    Le contributeur SuperUser, iAdjunct a la réponse pour nous:

    Pour répondre à votre question de savoir comment il le sait, cela a à voir avec ce que votre navigateur envoie au serveur Web. Vous avez raison de dire que le système le résout toujours en une adresse IP, mais le navigateur envoie l'URL à laquelle vous avez tenté d'accéder dans l'en-tête HTTP..

    Voici un exemple d'en-tête que j'ai trouvé en ligne, modifié pour donner l'impression que vous avez utilisé Firefox sous Windows et saisi apple.com dans la barre d'adresse:

    Voici à quoi ressemblerait l'en-tête si vous utilisiez son adresse IP:

    Ces deux éléments seraient envoyés à la même adresse IP via un socket, mais le navigateur indique au serveur Web à quoi il a accédé. Pourquoi? Parce que les serveurs Web avec la même adresse IP peuvent héberger plusieurs sites Web et donner des pages différentes pour chacun. Il ne peut pas distinguer qui veut quelle page par adresse IP car ils ont tous le même, mais il peut les distinguer par l'en-tête HTTP.


    Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.