Obvykle pouze zadáme adresu webové stránky, kterou chceme zobrazit, ale webový server by vlastně „věděl“, kdybychom místo toho použili přímou IP adresu? Dnešní příspěvek Otázky a odpovědi SuperUser má odpověď na zmatenou otázku čtenáře.
Dnešní relace Otázky a odpovědi k nám přichází s laskavým svolením SuperUser - členění Stack Exchange, komunitního seskupení webů otázek a odpovědí.
Foto s laskavým svolením Cory M. Grenier (Flickr) .
Otázka
Čtenář SuperUser Joseph A. chce vědět, jak mohou webové servery zjistit, zda používáte přímý přístup k IP adrese nebo ne:
Některé webové servery při přístupu pomocí své adresy IP vrátí chybu, že přímý přístup k adrese IP není povolen. Už nějakou dobu jsem přemýšlel, jak to funguje.
Vyřeší prohlížeč vždy adresu IP a připojí se k ní? Přímý přístup k IP adresám úplně přeskakuje DNS, že? Jak vzdálený server vůbec ví, že jste přeskočili DNS?
Jak webové servery zjistí, zda používáte přímý přístup k IP adrese nebo ne?
Odpověď
Přispěvatel SuperUser iAdjunct má pro nás odpověď:
Chcete-li odpovědět na otázku, jak to ví, musí to souviset s tím, co váš prohlížeč odesílá na webový server. Máte pravdu, že to systém vždy vyřeší na IP adresu, ale prohlížeč pošle URL, ke kterému jste se pokusili získat přístup v hlavičce HTTP.
Zde je ukázka záhlaví, kterou jsem našel online, upravenou tak, aby vypadala, jako byste použili Firefox ve Windows a do adresního řádku zadali apple.com:
![]()
Takto by vypadalo záhlaví, pokud byste použili jeho IP adresu:
![]()
Oba z nich by byly odeslány na stejnou IP adresu přes soket, ale prohlížeč řekne webovému serveru, k čemu přistupoval. Proč? Protože webové servery se stejnou adresou IP mohou hostovat více webů a pro každý z nich dávat různé stránky. Nemůže rozlišit, kdo chce kterou stránku podle IP adresy, protože všichni mají stejnou, ale může je odlišit pomocí hlavičky HTTP.
Máte co dodat k vysvětlení? Zvuk v komentářích. Chcete si přečíst více odpovědí od ostatních technicky zdatných uživatelů Stack Exchange? Podívejte se na celé diskusní vlákno zde .