If-Koubou

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? (Kako da)

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:

Neki web-poslužitelji, kada se pristupi korištenjem njihove IP adrese, vraćaju pogrešku koja izravno pristupa IP adresi nije dopuštena. Pitam se neko vrijeme kako to funkcionira.

Da li preglednik uvijek rješava IP adresu i poveže se s njom? Izravni pristup IP adresama samo je preskakanje DNS-a uopće, zar ne? Kako udaljeni poslužitelj čak zna da ste preskočili DNS?

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

Odgovor

SuperUser suradnik iAdjunct ima odgovor za nas:

Da biste odgovorili na vaše pitanje o tome kako to zna, to se odnosi na ono što vaš preglednik šalje web poslužitelju. U pravu ste, da sustav uvijek rješava IP adresu, ali preglednik šalje URL koji ste pokušali pristupiti u HTTP zaglavlju.

Ovo je zaglavlje uzorka koje sam pronašla na mreži, izmijenjena tako da izgleda kao da ste koristili Firefox na Windowsu i upisali apple.com u adresnu traku:

Evo što će zaglavlje izgledati ako ste upotrijebili njegovu IP adresu:

Oba će biti poslana na istu IP adresu preko socket, ali preglednik govori web poslužitelju ono što je pristupio. Zašto? Budući da web poslužitelji s istom IP adresom mogu ugostiti više web mjesta i davati različite stranice za svaku. Ne može razlikovati tko želi stranicu putem IP adrese jer svi imaju isti, ali ih može razlikovati HTTP zaglavlje.

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.