Was bringt "localhost", Hosts und Ports überhaupt?

76

Ich bin völlig neu in diesem Webentwicklungsmaterial. Also sehe ich die ganze Zeit 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 darauf läuft. Also ist "localhost" eigentlich nur mein Mac? Kann ich auch andere Gastgeber haben? wie "otherhost" oder "betterhost"?

Wenn ich also in meinem Browser schreibe: http: // localhost: 80 / mysite / index.php, weist dieses "localhost" -Ding den Browser an, auf meinem Computer nach diesen Dingen zu suchen und nicht online?

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

offener Frosch
quelle

Antworten:

54

In Computernetzwerken ist localhost (was "dieser Computer" bedeutet) der Standardhostname, der der Adresse der Loopback-Netzwerkschnittstelle zugewiesen wird.

Localhost übersetzt in IPv4 immer in die Loopback-IP-Adresse 127.0.0.1.

Es wird auch anstelle des Hostnamens eines Computers verwendet. Wenn Sie beispielsweise einen auf einem System, auf dem ein HTTP-Server ausgeführt wird, installierten Webbrowser an http: // localhost weiterleiten, wird die Startseite der lokalen Website angezeigt.

Quelle: Wikipedia - Localhost .


Der :80Teil ist der TCP-Port. Sie können diese Ports als Kommunikationsendpunkte für eine bestimmte IP-Adresse betrachten (im Fall von localhost - 127.0.0.1). Die IANA ist für die Aufrechterhaltung der offiziellen Zuweisung von Standardportnummern für bestimmte Dienste verantwortlich. Port 80 ist zufällig der Standardport für HTTP .

Daniel Vassallo
quelle
6
+1. Gute Erklärung. Mir gefällt besonders die Art und Weise, wie SO localhost in einen Link verwandelt hat, der sich auf den Computer jedes Lesers
auflöst
Gibt es noch andere gute Ports, auf denen eine lokale Website gehostet werden kann, dh ich habe bereits einen in Betrieb:80
Thomas
@ Thomas können Sie localhost: 8087 in Ihrem Browser tun, um Port 8087 zu erhalten. Es gibt keine "guten Ports" außer denen, mit denen Ihr Browser automatisch eine Verbindung herstellt
Anonymer Pinguin
16

"In Computernetzwerken ist ein Netzwerkhost, Internethost, Host oder Internetknoten ein Computer, der mit dem Internet - oder allgemeiner - mit einem beliebigen Datennetzwerk verbunden ist. Ein Netzwerkhost kann Informationsressourcen sowie Anwendungssoftware zur Bereitstellung hosten Netzwerkdienste. "-Wikipedia

Lokaler Host ist ein spezieller Name, der dem lokalen Computer oder dem Computer, an dem Sie arbeiten, gegeben wird. Normalerweise lautet seine IP-Adresse 127.0.0.1. Sie können es jedoch als alles definieren.

Auf jedem Host werden mehrere Netzwerkdienste ausgeführt, 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 eine Mailbox und mehrere Personen. Das Postfach ist ein Host. Ihr eigenes Postfach zu Hause ist ein lokaler Host. Jede Person in einem Haus hat ein Zimmer. Alle Briefe für diese Person werden in ihr Zimmer geschickt, daher ist die Zimmernummer ein Hafen.

Anijhaw
quelle
9

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

Jede Software wie Skype, Chrome, Youtube hat ihre eigene Portnummer und so wissen sie, welche Internetdaten für sich selbst sind.

Socket : "IP-Adresse und Port" zusammen heißt "Socket". Es wird von einem anderen Computer verwendet, um Daten an die bestimmte Software eines bestimmten Computers zu senden.

Die IP-Adresse wird verwendet, um den Computer zu identifizieren, und der Port dient zum Identifizieren der Software wie IE, Chrome, Skype usw.

In jedem Haus gibt es eine Mailbox und mehrere Personen. Das Postfach ist ein Host. Ihr eigenes Postfach zu Hause ist ein lokaler Host. Jede Person in einem Haus hat ein Zimmer. Alle Briefe für diese Person werden in ihr Zimmer geschickt, daher ist die Zimmernummer ein Hafen.

Rajitha Fernando
quelle
6

Jeder scheint sich auf den Host-Teil Ihrer Fragen zu konzentrieren. Über Ports können mehrere Server (z. B. für verschiedene Zwecke wie Dateifreigabe, Web-Serving, Drucken usw.) auf demselben Computer (eine einzige IP-Adresse) ausgeführt werden.

e8johan
quelle
4

Ja, localhost bedeutet nur, dass Sie mit dem Webserver auf demselben Computer sprechen, den Sie gerade verwenden.

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

erikric
quelle
3

Localhost bezieht sich im Allgemeinen auf die Maschine, die Sie betrachten. Auf den meisten Computern wird localhost in die IP-Adresse 127.0.0.1 aufgelöst, die die Loopback-Adresse ist.

Jason Punyon
quelle
2

Einige Datenbanken sind für die Kommunikation über das Internet über Ports ausgelegt, die von der Internet Assigned Number Authority (IANA) zugewiesen wurden. Wenn sie auf einem einzelnen PC ausgeführt werden, verwenden Sie die Ports mit localhost. Einige gängige Datenbanken mit ihren Standardports (die Defekte können normalerweise überschrieben werden):

Port-Datenbank

1433 Microsoft SQL Server https://support.microsoft.com/en-us/kb/287932

3306 MySQL https://dev.mysql.com/doc/refman/4.1/en/connecting.html

5432 PostgreSQL

1527 Apache Derby (Datenbank)

Einige Webserver und Datenbanken sind miteinander gekoppelt, z. B. Apache / MySQL (wie in LAMP oder XXAMP) oder MS Internet Information Server (IIS) / MS SQL Server (IIS / SQL Server). In diesem Fall müssen Sie sich mit beiden Ports befassen der Datenbank und des Webservers - ein häufiges Beispiel hierfür ist WordPress, das Apache / MySQL verwendet.

Jim Callahan
quelle
1

Nun, andere haben eine gute Definition von "localhost" gegeben.

Es ist eine Art Defacto für die Textdarstellung der lokalen IP 127.0.0.1.

Sie können "betterhost", "otherhost", "someotherhost" verwenden, wenn Sie einen DNS-Server verwenden, der ihn in funktionierende IP-Adressen übersetzen kann, ODER indem Sie die Hostdatei ändern. Aber das ist ein anderes Thema für einen anderen Tag oder einen besseren Tag. : P.

OK W
quelle
1

Bezüglich Ihrer Frage zu Betterhost und dergleichen siehe Host ; Grundsätzlich ist jede IP-Adresse ein Host.

Ich schlage vor, dass Sie mit dem Lesen vom Host beginnen und erst dann zu localhost (einer Art Host) wechseln.

Dror
quelle
1

Ich habe eine gute Beschreibung (Parabel) gehört, die Häfen als verschiedene Zustellpunkte für ein großes Gebäude darstellt, z. B. Post für Briefe und kleine Pakete, Wareneingang für große Lieferungen / Paletten, Türen für Personen.

stjohnroe
quelle