localhost - garevna/js-course GitHub Wiki
Все, что подключено к Интернет, имеет IP-адрес, который однозначно идентифицирует интернет-устройство
Существует два варианта IP-адресов: публичные и частные
Публичные адреса доступны для всех в Интернете
Частные адреса доступны только для локальной сети
Например, 192.168.1.100 является частным IP-адресом
Он никогда не будет публичным IP-адресом,
и существуют миллионы таких же IP-адресов 192.168.1.100 в мире
Устройство, называемое маршрутизатор, отвечает за обмен пакетами данных между локальной сетью и общедоступным Интернетом
У маршрутизатора есть функция, которая для каждого интернет-сообщения ( пакета ) создает локальный IP-адрес, однозначно соответствующий публичному IP-адресу, и наоборот ( для возврата пакетов )
Большинство публичных IP-адресов имеют имена, называемые именами хостов DNS,
и многие локальные IP-адреса тоже
Например, www.google.com - это имя хоста DNS, у которого есть IP-адрес
Если в итерпретаторе командной строки набрать эхо-команду
ping www.google.com
можно убедиться, что компьютер перевел это имя хоста в IP-адрес, например 173.194.73.106, и отправляет ему пакеты

Любое устройство, подключенное к интернет, имеет универсальное имя хоста localhost, а универсальный IP-адрес для localhost - это частный IP-адрес 127.0.0.1
Этот адрес не распознается маршрутизатором
Только устройство ( компьютер ) «видит» его
Опциональный префикс www имени хоста веб-сайта предполагает, что интернет-устройство или хост отвечает за обслуживание приложения в World Wide Web
Существует множество типов приложений, которые работают в Интернет, а не только в World Wide Web, включая, например, электронную почту и FTP (протокол передачи файлов)
Пакеты данных, поступающие девайсу из интернет, почти всегда имеют выделенный для них порт
Это число в диапазоне от 0 до 64k ( 65536 )
за исключением некоторых зарезервированных номеров и диапазонов
Приложение World Wide Web использует порт 80
Электронная почта, которая отправляется по протоколу SMTP, использует порт 25 ( можно 465 и 587 )
Порты - это только идентификаторы на пакетах, указывающие, для какого приложения предназначены пакеты данных
Сетевое программное обеспечение будет прослушивать данный порт
Когда девелоперы развертывают веб-приложение, они обычно привязывают его к альтернативному порту, а не к порту 80
Часто для этой цели используется порт 8080
Номер мог быть почти любым портом, например, 2018 или 12345
Но 8080 удобно, потому что он отличается от порта 80, и все же он очень похож на 80
( номер порта должен быть уникальным )
Итак,
localhost:8080
означает
этот компьютер ( 127.0.0.1 ), приложение на порту 8080
или ( если он связан с сетью )
http://localhost:8080/
Построение этого URL-адреса:
{scheme}://{hostname}:{port}{path}-
{scheme}- http -
{hostname}- localhost -
{port}- 8080 -
{path}- /
Протокол HTTP, который использует Всемирная паутина, требует, чтобы имя хоста было включено в запрос в качестве заголовка или передано непосредственно в приложение
Итак, http://127.0.0.1:8080/, где localhost заменен IP-адресом 127.0.0.1, доберется до целевого приложения, но может работать некорректно, если сетевое приложение ожидает запрос на localhost
это сетевая инфраструктура, соединяющая между собой миллионы компьютеров
в сети Internet
любые два компьютера, подключенные к Internet, могут связываться друг с другом
это способ получения информации посредством Internet
Для передачи данных World Wide Web использует протокол HTTP