107 Stimmen

Was ist der Sinn von "localhost", Hosts und Ports?

Ich bin völlig neu in der Webentwicklung. Deshalb sehe ich immer wieder Dinge wie "localhost" und frage mich: Was ist das?

Ich möchte wissen, was ein "Gastgeber" eigentlich ist. Etwas, das etwas ausführt. Mein Mac ist also der Host für alles, was auf ihm läuft. Also ist "localhost" eigentlich nur mein Mac? Kann ich auch andere Hosts haben? wie "otherhost" oder "betterhost"?

Wenn ich also in meinem Browser schreibe: http://localhost:80/mysite/index.php Dieses "localhost"-Ding sagt dem Browser, dass er auf meinem Rechner nach diesen Dingen suchen soll und nicht online?

Vielleicht kann jemand das ein wenig aufklären :-)

73voto

Daniel Vassallo Punkte 325264

In Computernetzwerken ist localhost (was "dieser Computer" bedeutet) der Standard-Hostname für die Adresse der Loopback-Netzwerkschnittstelle.

Localhost wird in IPv4 immer mit der Loopback-IP-Adresse 127.0.0.1 übersetzt.

Er wird auch anstelle des Hostnamens eines Computers verwendet. Zum Beispiel wird ein Webbrowser, der auf einem System mit einem HTTP-Server installiert ist, an folgende Adresse geleitet http://localhost wird die Startseite der lokalen Website angezeigt.

Fuente: Wikipedia - Localhost .


El :80 Teil ist der TCP-Port. Sie können diese Ports als Kommunikationsendpunkte an einer bestimmten IP-Adresse betrachten (im Fall von localhost - 127.0.0.1). Die IANA ist für die offizielle Zuweisung von Standard-Portnummern für bestimmte Dienste zuständig. Port 80 ist zufällig der Standardport für HTTP .

30voto

Rajitha Fernando Punkte 1397

Hafen : In einfacher Sprache ist "Port" eine Nummer, die von einer bestimmten Software verwendet wird, um ihre aus dem Internet kommenden Daten zu identifizieren.

Jede Software, wie Skype, Chrome, Youtube, hat ihre eigene Anschlussnummer und weiß so, welche Internetdaten für sie selbst bestimmt sind.

Steckdose : "IP-Adresse und Port" zusammen werden als "Socket" bezeichnet. Es wird von einem anderen Computer verwendet, um Daten an eine bestimmte Software eines bestimmten Computers zu senden.

Die IP-Adresse wird zur Identifizierung des Computers verwendet und der Port zur Identifizierung der Software wie IE, Chrome, Skype usw.

In jedem Haus gibt es einen Briefkasten und mehrere Personen. Der Briefkasten ist ein Gastgeber. Ihr eigenes Privatpostfach ist ein lokaler Host. Jede Person in einer Wohnung hat ein Zimmer. Alle Briefe für diese Person werden an ihr Zimmer gesendet, daher ist die Zimmernummer ein Port.

19voto

anijhaw Punkte 8198

" In Computernetzwerken ist ein Netzwerk-Host, Internet-Host, Host oder Internet-Knoten ein Computer, der mit dem Internet - oder allgemeiner - mit jeder Art von Datennetz verbunden ist. Ein Netzwerk-Host kann sowohl Informationsressourcen als auch Anwendungssoftware zur Bereitstellung von Netzwerkdiensten beherbergen. " -Wikipedia

Lokaler Host ist ein spezieller Name für den lokalen Rechner, an dem Sie arbeiten. Normalerweise lautet seine IP-Adresse 127.0.0.1. Sie können ihn jedoch beliebig festlegen.

Auf jedem Host laufen mehrere Netzwerkdienste, z. B. Apache/IIS (HTTP-Webserver), Mail-Clients, FTP-Clients usw. Jedem Dienst ist ein bestimmter Port zugeordnet. Sie können sich das so vorstellen.

In jedem Haus gibt es einen Briefkasten und mehrere Personen. Die Mailbox ist ein Host. Ihre eigene Mailbox zu Hause ist ein lokaler Host. Jede Person in einer Wohnung hat einen Raum. Alle Briefe für diese Person werden an ihr Zimmer gesendet, daher ist die Zimmernummer ein Port.

10voto

e8johan Punkte 2869

Alle scheinen sich auf den Gastgeberteil Ihrer Fragen zu konzentrieren. Ports werden verwendet, um mehrere Server (z. B. für verschiedene Zwecke wie Dateifreigabe, Webserver, Drucken usw.) von ein und demselben Rechner (einer einzigen IP-Adresse) aus betreiben zu können.

6voto

erikric Punkte 3889

Ja, localhost bedeutet nur, dass Sie mit dem Webserver auf demselben Rechner kommunizieren, den Sie gerade benutzen.

Andere Server werden entweder über ihre IP-Adresse oder einen bestimmten Namen kontaktiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X