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

Table des matières:

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?

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

Vidéo: Comment les serveurs Web savent-ils si vous utilisez ou non l'accès par adresse IP directe?
Vidéo: Comment Utiliser le Sonos Roam - YouTube 2024, Avril
Anonim
Habituellement, nous tapons 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? L’article d’aujourd’hui du Q & R SuperUser répond aux questions d’un lecteur confus.
Habituellement, nous tapons 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? L’article d’aujourd’hui du Q & R SuperUser répond aux questions 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 de superutilisateur Joseph A. veut savoir comment les serveurs Web peuvent indiquer si vous utilisez ou non un accès direct à une adresse IP:

Some web servers, when accessed using their IP address, return an error that direct IP address access is not allowed. I have been wondering for some time how this works.

Does a browser always resolve the IP address and connect to it? Direct IP address access is just skipping DNS altogether, right? How does a remote server even know that you skipped DNS?

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

La réponse

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

To answer your question of how it knows, it has to do with what your browser sends the web server. You are right that the system always resolves it to an IP address, but the browser sends the URL you attempted to access in the HTTP header.

Here is a sample header that I found online, modified to look as though you used Firefox on Windows and typed apple.com into the address bar:

Here is what the header would look like if you used its IP address:
Here is what the header would look like if you used its IP address:
Both of these would be sent to the same IP address over a socket, but the browser tells the web server what it accessed. Why? Because web servers with the same IP address may host multiple websites and give different pages for each. It cannot distinguish who wants which page by IP address because they all have the same one, but it can distinguish them by the HTTP header.
Both of these would be sent to the same IP address over a socket, but the browser tells the web server what it accessed. Why? Because web servers with the same IP address may host multiple websites and give different pages for each. It cannot distinguish who wants which page by IP address because they all have the same one, but it can distinguish them by the HTTP header.

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.

Conseillé: