Hjemmeside » hvordan » Hvordan kan webservere vide, om du bruger direkte adgang til IP-adresse eller ej?

    Hvordan kan webservere vide, om du bruger direkte adgang til IP-adresse eller ej?

    Normalt skriver vi bare adressen på en hjemmeside, vi ønsker at se, men ville en webserver faktisk "vide", hvis vi brugte den direkte IP-adresse i stedet? Dagens SuperUser Q & A-indlæg har svaret på en forvirret læsers spørgsmål.

    Dagens Spørgsmål & Svar session kommer til os med venlig hilsen af ​​SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.

    Foto med tilladelse til Cory M. Grenier (Flickr).

    Spørgsmålet

    SuperUser læser Joseph A. ønsker at vide, hvordan webservere kan fortælle, om du bruger direkte IP-adresse adgang eller ej:

    Nogle webservere, når de fås ved hjælp af deres IP-adresse, returnerer en fejl, som direkte adgang til IP-adresser ikke er tilladt. Jeg har undret mig lidt om, hvordan det virker.

    Løser en browser altid IP-adressen og forbinder den? Direkte IP-adresse adgang er bare at hoppe over DNS helt, ikke? Hvordan ved en fjernserver selv, at du har sprunget over DNS?

    Hvordan kan webservere vide, om du bruger direkte IP-adresseadgang eller ej?

    Svaret

    SuperUser bidragyder iAdjunct har svaret for os:

    For at besvare dit spørgsmål om, hvordan det ved det, har det at gøre med, hvad din browser sender webserveren. Du har ret, at systemet altid løser det til en IP-adresse, men browseren sender den webadresse, du forsøgte at få adgang til i HTTP-overskriften.

    Her er en prøveoverskrift, som jeg fandt online, ændret til at se ud som om du brugte Firefox på Windows og skrev apple.com i adresselinjen:

    Her er hvad overskriften vil se ud, hvis du brugte sin IP-adresse:

    Begge disse vil blive sendt til samme IP-adresse over en stikkontakt, men browseren fortæller webserveren, hvad den har adgang til. Hvorfor? Fordi webservere med samme IP-adresse kan være vært for flere websteder og give forskellige sider til hver. Det kan ikke skelne, hvem der ønsker hvilken side efter IP-adresse, fordi de alle har den samme, men den kan skelne dem ved hjælp af HTTP-header.


    Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.