Привет! Сегодня мы с вами разберемся в том, как работают все сайты в сети интернет.
Эта информация касается абсолютно всех сайтов - от одностраничников до сервисов уровня фейсбука и ютуба. Каждому веб-разработчику просто необходимо иметь представление о том, как устроена работа сайта изнутри. Сегодня я постараюсь в подробностях объяснить как же тут всё устроено, приятного просмотра!
Абсолютно все сайты в интернете расположены на серверах в виде текстовых документов, картинок, видео и баз данных.
Сервер - это примерно такой же компьютер, который есть у всех. Разница лишь в том, что этот компьютер имеет уникальный реальный IP адрес в сети и возможность к нему обратиться.
Что такое IP адрес - это адрес вида 12.34.56.78 - цифры от 0 до 256. Просто адрес в виде цифр, как номер телефона. Например, IP адрес сервера yandex.ru - 77.88.55.55
Но ведь неудобно запоминать все эти бесконечные цифры! Поэтому была придумана система доменных имен DNS (Domain Name System). DNS - это сеть серверов, которые хранят и управляют доменными именами (например, такими как vk.com). Основная задача этой системы - обеспечить доступ к нужным серверам по IP адресу. То есть каждый DNS сервер знает, что допустим, yandex.ru это то же самое, что 77.88.55.55! Вам ведь тоже абсолютно не нужно запоминать, что Маша Иванова это +7 987 654 32 10, вы просто находите в телефоне "Маша Иванова", нажимаете, а телефон выполняет вызов по номеру +7 987 654 32 10!
И так, с общей структурой мы разобрались, теперь давайте поговорим о том, как происходит обращение к сайту. Обычно мы открываем браузер (хром, яндекс, опера и тд) пишем домен сайта (его название) в адресную строку, либо кликаем на какую-нибудь ссылку. Браузер выполняет запрос к DNS серверу, который выдает ему адрес сайта в виде IP адреса. На этот IP адрес он посылает HTTP запрос, и если получает ответ сервера 200, показывает содержимое сайта.
HTTP - Hypertext Transfer Protocol - протокол передачи гипертекста. С его помощью сейчас работает вся Всемирная паутина, он обеспечивает обмен данными между пользователем и сервером.
Далее загружается стартовая страница сайта, как правило это index.html, подгружаются стили CSS, выполняется JavaScript и PHP код. И вы видите конечный результат в виде главной страницы сайта. Всё это происходит за доли секунды.
Ну, думаю, для начала этой информации будет достаточно, для того что бы понимать как это всё работает!
Всем пока и до новых встреч!