15Aug
De obicei, tastăm adresa site-ului web pe care dorim să-l vizualizăm, dar ar fi într-adevăr un server de web "știu" dacă am folosi adresa IP directă?Postul SuperUser Q & A de astăzi are răspunsul la o întrebare confuză a cititorului.
Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.
Fotografie oferită de Cory M. Grenier( Flickr).
Întrebarea
Reader-ul superușorului Joseph A. vrea să știe cum pot să spună serverele web dacă folosiți sau nu acces la adresele IP directe:
Unele servere web, atunci când sunt accesate folosind adresa lor IP, returnează o eroare că accesul direct la adresa IP nu estepermis. Mă întrebam de ceva timp cum funcționează.
Un browser întotdeauna rezolvă adresa IP și se conectează la ea? Accesul la adresele IP directe este doar sărind peste DNS, nu? Cum știe un server de la distanță că ați omis DNS-ul?
Cum știu serverele web dacă folosiți sau nu acces direct la adresa IP?
Răspunsul răspunsului
Contribuitor SuperUser iAdjunct are răspunsul pentru noi:
Pentru a răspunde la întrebarea dvs. despre cum știe, are de a face cu ceea ce browserul dvs. trimite serverul web. Aveți dreptate că sistemul o rezolvă întotdeauna la o adresă IP, dar browserul trimite adresa URL pe care ați încercat să o accesați în antetul HTTP.
Aici este un antet de probă pe care l-am găsit online, modificat pentru a arăta ca și cum ați folosit Firefox pe Windows și tastat apple.com în bara de adrese:
Iată ce ar arata headerul dacă ați folosit adresa IP:
Ambeleacestea ar fi trimise la aceeași adresă IP printr-un soclu, dar browser-ul le va spune serverului web ce au accesat. De ce? Deoarece serverele web cu aceeași adresă IP pot găzdui mai multe site-uri web și pot oferi pagini diferite pentru fiecare. Nu se poate distinge cine dorește pagina prin adresa IP pentru că toate au aceeași, dar le poate distinge prin antetul HTTP.
Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.