В чем весь смысл "localhost", хостов и портов вообще? - PullRequest
58 голосов
/ 22 декабря 2009

Я совершенно новичок в этом веб-разработке. Поэтому я постоянно вижу такие вещи, как «localhost», и спрашиваю себя: что это?

Я чувствую, что знаю, что такое «хозяин». Что-то, что выполняет что-то. Так что мой Mac - это хост для всего, что на нем работает. Таким образом, "localhost" на самом деле просто мой Mac? Могу ли я иметь других хостов? как "другой хост" или "лучший хост"?

Итак, когда я пишу в своем браузере: http://localhost:80/mysite/index.php, эта вещь "localhost" говорит браузеру, что нужно искать на моем компьютере эти вещи, а не онлайн?

Может быть, кто-то может немного прояснить это: -)

Ответы [ 10 ]

42 голосов
/ 22 декабря 2009

В компьютерных сетях localhost (что означает «этот компьютер») - это стандартное имя хоста, присвоенное адресу сетевого интерфейса обратной связи.

Localhost всегда преобразуется в петлевой IP-адрес 127.0.0.1 в IPv4.

Он также используется вместо имени хоста компьютера. Например, при указании веб-браузера, установленного в системе, в которой работает сервер HTTP, на http://localhost отобразится домашняя страница локального веб-сайта.

Источник: Википедия - Localhost .


Часть :80 является портом TCP. Вы можете рассматривать эти порты как конечные точки связи на определенном IP-адресе (в случае localhost - 127.0.0.1). IANA отвечает за поддержание официальных назначений стандартных номеров портов для определенных служб. Порт 80 оказывается стандартным портом для HTTP .

15 голосов
/ 22 декабря 2009

"В компьютерных сетях сетевой хост, Интернет-хост, хост или Интернет-узел - это компьютер, подключенный к Интернету - или, в более общем смысле, - к любому типу сети передачи данных. Сетевой хост может размещать информационные ресурсы, а также приложения программное обеспечение для предоставления сетевых услуг. "-Википедия

Локальный хост - это специальное имя, данное локальному компьютеру или над которым вы работаете, обычно его IP-адрес - 127.0.0.1. Однако вы можете определить это как что-либо.

На каждом хосте работает несколько сетевых служб, например, Apache / IIS (веб-сервер Http), почтовые клиенты, клиенты FTP и т. Д. С каждой службой связан определенный порт. Вы можете думать об этом как об этом.

В каждом доме есть один почтовый ящик и несколько человек. Почтовый ящик является хостом. Ваш собственный домашний почтовый ящик является локальным. У каждого человека в доме есть комната. Все письма для этого человека отправляются в его комнату, поэтому номер комнаты является портом.

5 голосов
/ 22 декабря 2009

Каждый, кажется, сосредоточен на основной части ваших вопросов. Порты используются для запуска нескольких серверов (например, для различных целей, таких как обмен файлами, веб-обслуживание, печать и т. Д.) С одного компьютера (один IP-адрес).

3 голосов
/ 22 декабря 2009

Да, localhost означает, что вы общаетесь с веб-сервером на той же машине, что и сейчас.

Другие серверы связываются либо по их IP-адресу, либо по заданному имени.

3 голосов
/ 22 декабря 2009

Localhost обычно относится к машине, на которую вы смотрите. На большинстве машин localhost разрешает IP-адрес 127.0.0.1, который является адресом обратной связи.

1 голос
/ 18 декабря 2018

Порт : Проще говоря, «Порт» - это номер, используемый определенным программным обеспечением для идентификации своих данных, поступающих из Интернета.

Каждое программное обеспечение, такое как Skype, Chrome, Youtube, имеет свой номер порта, и именно так они узнают, какие интернет-данные для себя.

Сокет : «IP-адрес и порт» вместе называются «Сокет». Он используется другим компьютером для отправки данных в конкретное программное обеспечение одного конкретного компьютера.

IP-адрес используется для идентификации компьютера, а порт - для идентификации программного обеспечения, такого как IE, Chrome, Skype и т. Д.

В каждом доме есть один почтовый ящик и несколько человек. Почтовый ящик является хостом. Ваш собственный домашний почтовый ящик является локальным. У каждого человека в доме есть комната. Все письма для этого человека отправляются в его комнату, поэтому номер комнаты является портом.

1 голос
/ 02 мая 2015

Некоторые базы данных предназначены для связи через Интернет с использованием портов, назначенных Internet Assigned Number Authority (IANA), и при работе на отдельном ПК используйте порты с localhost. Некоторые распространенные базы данных с портами по умолчанию (обычно значения по умолчанию могут быть переопределены):

База данных портов

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 (база данных)

Некоторые веб-серверы и базы данных спарены вместе, например, Apache / MySQL (как в LAMP или XXAMP) или MS Internet Information Server (IIS) / MS SQL Server (IIS / SQL Server), и в этом случае вам нужно иметь дело с и порт базы данных, и веб-сервер - типичным примером этого является WordPress, который использует Apache / MySQL.

1 голос
/ 22 декабря 2009

Я слышал хорошее описание (притчу), в котором порты показаны как разные точки доставки для большого здания, например, Почтовое отделение для писем и небольших посылок, Товары для крупных поставок / поддоны, Двери для людей.

1 голос
/ 22 декабря 2009

По поводу вашего вопроса о betterhost и подобных см. host ; в основном каждый IP-адрес является хостом.

Я предлагаю вам начать чтение с хоста и только потом переходить на localhost (это тип хоста)

1 голос
/ 22 декабря 2009

Ну, другие дали хорошее определение "localhost".

Это своего рода де-факто для текстового представления локального IP 127.0.0.1.

Вы можете использовать 'betterhost', 'otherhost', 'someotherhost', если вы используете DNS-сервер, который может преобразовать его в рабочие IP-адреса, ИЛИ путем изменения файла хоста. Но это другая тема для другого дня или лучшего дня. : P

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...