If-Koubou

Cum știu serverele Web dacă utilizați acces direct la adresa IP sau nu?

Cum știu serverele Web dacă utilizați acces direct la adresa IP sau nu? (Cum să)

De obicei, tastăm doar adresa unui site pe care dorim să o vizualizăm, dar ar fi într-adevăr un server web "știu" dacă am folosi adresa IP directă? Postarea de astăzi SuperUser Q & A are răspunsul la o întrebare confuză a cititorului.

Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.

Fotografia este asigurată de Cory M. Grenier (Flickr).

Intrebarea

Cititorul de super-utilizatori Joseph A. vrea să știe cum pot să spună serverele web dacă folosiți sau nu acces direct la adresa IP:

Unele servere web, atunci când sunt accesate folosind adresa lor IP, returnează o eroare care nu permite accesul direct la adresele IP. Mă întrebam de ceva timp cum funcționează.

Oare browserul rezolvă întotdeauna adresa IP și se conectează la el? Accesul la adresele IP directe este doar sărind peste DNS, nu-i așa? 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

Contribuitorul SuperUser iAdjunct are răspunsul pentru noi:

Pentru a răspunde la întrebarea dvs. despre cum știe, aceasta are legătură 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.

Iată 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 ați tastat apple.com în bara de adrese:

Iata cum arata header-ul daca ai folosit adresa IP:

Ambele vor fi trimise la aceeași adresă IP printr-un soclu, dar browser-ul îi comunică serverului web ceea ce a 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.