15Aug
Paprastai mes tiesiog įveskite svetainės, kurią norime peržiūrėti, adresą, bet ar žiniatinklio serveris iš tikrųjų "žino", jei vietoj jo naudosime tiesioginį IP adresą?Šiandien "SuperUser Q &" įrašas turi atsakymą į painiavą skaitytojo klausimą.
Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo.
Nuotrauka mandagumo Cory M. Grenier( Flickr).
Klausimas
SuperUser skaitytuvas Josephas A. nori sužinoti, kaip žiniatinklio serveriai gali pasakyti, ar naudojate tiesioginį IP adresą:
Kai kurie interneto serveriai, kai jie naudojasi savo IP adresu, grąžina klaidą, kad tiesioginė IP adreso prieiga nėraleidžiama. Kartą man įdomu, kaip tai veikia.
Ar naršykle visada išsprendžiama IP adresas ir prisijungiama prie jo? Tiesioginis prieigos prie IP adresas tiesiog praleidžia DNS, ar ne? Kaip nuotolinis serveris netgi žino, kad praleidote DNS?
Kaip žiniatinklio serveriai žino, ar naudojate tiesioginį IP adresą, ar ne?
Atsakymas
SuperUser autorius iAdjunct turi mums atsakymą:
Norėdami atsakyti į jūsų klausimą, kaip jis žino, tai turi įtakos tai, ką jūsų naršyklė siunčia žiniatinklio serveriui. Jūs teisus, kad sistema visada ją pašalina į IP adresą, tačiau naršyklė siunčia URL, kurį bandėte pasiekti HTTP antraštėje.
Čia yra mėginio antraštė, kurią radau internete, pakeista, kad atrodytų taip, tarsi panaudotumėte "Firefox" sistemoje "Windows" ir į adreso juostą įvedėte "apple.com":
Štai kaip atrodys antraštė, jei naudojate jos IP adresą:
Abijie būtų siunčiami į tą patį IP adresą per lizdą, tačiau naršyklė pasakoja žiniatinklio serveriui, į ką jis susipažino. Kodėl? Kadangi žiniatinklio serveriai su tuo pačiu IP adresu gali turėti kelias svetaines ir pateikti skirtingus kiekvieno puslapio puslapius. Jis negali atskirti, kas nori, kurį puslapį IP adresas, nes jie visi turi tą patį, tačiau jis gali atskirti juos HTTP antraštėje.
Ar ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.