В чем весь смысл "localhost", хостов и портов вообще?



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



Я чувствую, что знаю, что такое" хозяин " на самом деле. Что-то, что выполняет что-то. Так что мой mac является хостом для всего, что работает на нем. Так что "localhost" на самом деле просто мой mac? Могу ли я иметь также другие хосты? как "otherhost"или " betterhost"?



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



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

1158   9  

9 ответов:

в компьютерной сети localhost (что означает "этот компьютер") - это стандартное Имя хоста, заданное для адреса сетевого интерфейса обратной связи.

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

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

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


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

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

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

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

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

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

да, localhost просто означает, что вы разговариваете с веб-сервером на той же машине, которую вы используете в настоящее время.

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

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

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

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

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

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

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

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

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

Базы Данных

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.

Comments

    Ничего не найдено.