Kako web poslužitelji znaju koristite li pristup izravnim IP adresama ili ne?

Sadržaj:

Kako web poslužitelji znaju koristite li pristup izravnim IP adresama ili ne?
Kako web poslužitelji znaju koristite li pristup izravnim IP adresama ili ne?

Video: Kako web poslužitelji znaju koristite li pristup izravnim IP adresama ili ne?

Video: Kako web poslužitelji znaju koristite li pristup izravnim IP adresama ili ne?
Video: Home Automation: 12V Relay with LED Display Delay 0.1 seconds to 999 seconds Timer module P1 to P4 - YouTube 2024, Travanj
Anonim
Obično upisujemo samo adresu web stranice koju želimo vidjeti, ali bi web poslužitelj zapravo "znao" ako koristimo izravnu IP adresu? Današnji SuperUser Q & A post ima odgovor na pitanje zbunjenog čitatelja.
Obično upisujemo samo adresu web stranice koju želimo vidjeti, ali bi web poslužitelj zapravo "znao" ako koristimo izravnu IP adresu? Današnji SuperUser Q & A post ima odgovor na pitanje zbunjenog čitatelja.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Fotografija ljubaznošću Cory M. Grenier (Flickr).

Pitanje

SuperUser čitač Joseph A. želi znati kako web poslužitelji mogu reći ako koristite izravnu IP adresu ili ne:

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?

Kako web-poslužitelji znaju upotrebljavate li izravnu IP adresu ili ne?

Odgovor

SuperUser suradnik iAdjunct ima odgovor za nas:

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.

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.

Preporučeni: