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).
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?
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.