localhost - garevna/js-course GitHub Wiki

🎓 localhost:8080

Все, что подключено к Интернет, имеет IP-адрес, который однозначно идентифицирует интернет-устройство

Существует два варианта IP-адресов: публичные и частные

Публичные адреса доступны для всех в Интернете

Частные адреса доступны только для локальной сети

Например, 192.168.1.100 является частным IP-адресом

Он никогда не будет публичным IP-адресом,
и существуют миллионы таких же IP-адресов 192.168.1.100 в мире

🎓 Router

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

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

🎓 Domain Name System

Большинство публичных 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

это способ получения информации посредством Internet
Для передачи данных World Wide Web использует протокол HTTP

⚠️ **GitHub.com Fallback** ⚠️