Hvordan vet webservere om du bruker direkte tilgang til IP-adresser eller ikke?

Innholdsfortegnelse:

Hvordan vet webservere om du bruker direkte tilgang til IP-adresser eller ikke?
Hvordan vet webservere om du bruker direkte tilgang til IP-adresser eller ikke?

Video: Hvordan vet webservere om du bruker direkte tilgang til IP-adresser eller ikke?

Video: Hvordan vet webservere om du bruker direkte tilgang til IP-adresser eller ikke?
Video: Uncovering Hidden UAP? | Surviving a Black Hole w/ Avi Loeb - YouTube 2024, April
Anonim
Vanligvis skriver vi bare inn adressen til et nettsted vi vil vise, men ville en webserver faktisk "vite" hvis vi brukte den direkte IP-adressen i stedet? Dagens SuperUser Q & A innlegg har svaret på en forvirret leser spørsmål.
Vanligvis skriver vi bare inn adressen til et nettsted vi vil vise, men ville en webserver faktisk "vite" hvis vi brukte den direkte IP-adressen i stedet? Dagens SuperUser Q & A innlegg har svaret på en forvirret leser spørsmål.

Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.

Foto courtesy of Cory M. Grenier (Flickr).

Spørsmålet

SuperUser leser Joseph A. vil vite hvordan webservere kan fortelle om du bruker direkte IP-adresse tilgang eller ikke:

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?

Hvordan vet webservere om du bruker direkte IP-adresse tilgang eller ikke?

Svaret

SuperUser bidragsyter iAdjunct har svaret for oss:

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.

Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.

Anbefalt: