В чем весь смысл "localhost", хостов и портов вообще?
Я совершенно новичок в этом материале веб-разработки. Поэтому я все время вижу такие вещи, как "localhost", и спрашиваю себя: что это?
Я чувствую, что знаю, что такое" хозяин " на самом деле. Что-то, что выполняет что-то. Так что мой mac является хостом для всего, что работает на нем. Так что "localhost" на самом деле просто мой mac? Могу ли я иметь также другие хосты? как "otherhost"или " betterhost"?
поэтому, когда я пишу в браузере: http://localhost:80/mysite/index.php этот "localhost" говорит браузеру искать на моей машине этот материал, а не онлайн?
может быть, кто-то может прояснить немного :-)
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