15Aug
Zvyčajne len zadáme adresu webovej stránky, ktorú chceme zobraziť, ale webový server by skutočne "vedel", ak by sme použili priamu IP adresu? Dnešný príspevok SuperUser Q & A má odpoveď na otázku zmeteného čitateľa.
Dnešná otázka &Odpoveď na zasadnutie nám príde s láskavým dovolením SuperUser - subdivíziu Stack Exchange, komunitne riadeného zoskupenia webových stránok Q & A.
Foto s láskavým dovolením Cory M. Grenier( Flickr).
Otázka
čítačka SuperUser Joseph A. chce vedieť, ako môžu webové servery zistiť, či používate priamy prístup k IP adresám alebo nie:
Niektoré webové servery pri pristupovaní pomocou ich IP adresy vrátia chybu, že prístup k priamemu IP adrese nie jepovolený.Zaujímalo ma nejaký čas, ako to funguje.
Prehliadač vždy vyrieši adresu IP a pripája sa k nej? Priamy prístup na IP adresu presne vynecháva DNS, nie? Ako vzdialený server dokonca vie, že ste preskočili DNS?
Ako webové servery vedia, či používate priamy prístup k IP adresám alebo nie?
Odpoveď
SuperUser prispievateľ iAdjunct má odpoveď pre nás:
Ak chcete odpovedať na otázku, ako to vie, má to do činenia s tým, čo váš prehliadač pošle webový server. Máte pravdu, že systém ho vždy rieši na adresu IP, ale prehliadač pošle adresu URL, ktorú ste sa pokúsili získať v hlavičke HTTP.
Tu je ukážka hlavičky, ktorú som našiel on-line, upravený tak, aby vyzeral, akoby ste použili Firefox na Windows a zadal apple.com do adresného riadka:
Tu je to, ako hlavička by vyzeralo, keby ste použili jeho IP adresu:
Obatieto by sa posielali na rovnakú adresu IP cez soket, ale prehliadač informuje webový server o tom, čo získal. Prečo? Pretože webové servery s rovnakou IP adresou môžu hostiť viaceré webové stránky a dať pre každú stránku rôzne stránky. Nemôže rozlíšiť, kto chce, ktorá stránka IP adresou, pretože všetci majú ten istý, ale môže ich rozlíšiť hlavičkou HTTP.
Musíte niečo doplniť k vysvetleniu? Znížte komentáre. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.