Найти тему
none enon

Создание уникального сайта. Часть 1.

Привет, читатель.

Решил порадовать вас, выпустив первую часть на день раньше.

Перед тем как создавать интернет ресурс, нам нужно разобраться в том, как работает всемирная паутина.

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

Ваш браузер дает вам возможность подключаться к удаленным компьютерам (серверам), на которых хранятся веб-ресурсы. Обычно это происходит по протоколам HTTP и защищенному HTTPS. Есть и другие протоколы, такие как FTP и SFTP, но они используются реже и предназначены для других целей, так как просто указывают на файл на удаленной машине и позволяют с ним работать как в Проводнике.

На основе этого мы делаем вывод, что любой адрес страницы, например: https://ru.stackoverflow.com/ , это не что иное, как адрес компьютера в сети, на котором хранится данный сайт, к которому мы можем подключиться по протоколу HTTPS и просматривать страницы данного сайта (файлы на компьютере).

-2

Посмотрите на изображение сверху. С помощью доменного имени страницы мы можем определить ip адрес компьютера, на котором хранится эта страница. Но почему в строке браузера мы вводим не ip адрес, а доменное имя? Все просто, доменное имя это по сути и есть ip адрес, в браузере пишете https://ru.stackoverflow.com/, браузер с помощью механизма DNS (об этом ниже) узнаёт, что этому имени соответствует адрес 151.101.1.69 и дальше работа идёт только с числовым адресом, имя не используется. А нам, людям, удобнее работать с короткими, осмысленными именами.

IP пакеты ходят между компьютерами с числовыми адресами. Например, домену python.org соответствует IPv4 адрес 82.94.164.162. Чтобы выяснить это соответствие, используется DNS: Domain Name System. Это распределённая база данных, её работа довольно сложна, но интересна.

При покупке домена, на DNS серверах вашего хостинга появляется запись, что доменное имя вашсайт.рф теперь будет переадресовывать пользователей на IP вашего сервера.

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

traceroute to yandex.ru (5.255.255.55), 65 hops max, 52 byte packets
1 192.168.100.1 2.905 ms 9.591 ms 6.278 ms
2 10.109.11.6 8.673 ms 4.753 ms 8.526 ms
3 212.188.1.5 4.744 ms 7.055 ms 5.411 ms
4 195.34.50.73 5.181 ms 5.880 ms 5.839 ms
5 212.188.55.2 5.847 ms 4.894 ms 8.200 ms
6 195.34.49.144 5.423 ms 5.980 ms 6.507 ms
7 * * *
8 * * *
9 212.188.28.137 21.957 ms 6.344 ms 5.828 ms
10 195.34.36.30 18.434 ms 5.558 ms 7.318 ms
11 5.255.255.55 8.703 ms 9.756 ms 8.914 ms

Так выглядит путь моего сигнала и скорость его передачи до сервера yandex.ru, прошедший через 10 переадресаций перед достижением конечной цели. Стоит отметить, что я нахожусь в одном городе с серверами Yandex.

Представляете, что происходит, когда вы заходите на какой-нибудь американский сайт, сервер которого располагается в солнечной Калифорнии. Казалось бы, загрузка длится на пару секунд больше, но как сигнал доходит до США?

Правильно! По дну океана.

-3

Это карта огромных оптоволоконных кабелей, которые соединяют государства по дну Атлантического океана. Впечатляет? Меня да.

Сервер, получая запрос, отправляет вашему компьютеру данные, которые браузер "магическим" образом преобразует в то, что вы видите на своем мониторе.

А про "магический" способ вы поговорим в следующей статье.

Задавайте ваши вопросы в комментариях, я буду рад ответить и помочь. Спасибо за внимание!

Следующая часть 15ого января.