Как работают сайты?

Вы решили разобраться, как же работают сайты? Отлично! Сейчас я очень кратко всё расскажу, но для начала давайте определимся с терминами:

Интернет – глобальная информационная сеть. Если очень просто – то это огромное количество компьютеров, соединённых между собой, способные обмениваться информацией.

Сайт – одна или несколько веб-страниц, находящиеся по определённому адресу в сети Интернет. Обычно они все свёрстаны(внешний вид и расположение элементов страницы описаны специальным образом ) в HTML (это такой язык разметки, позволяет красиво структурировать информацию).

Домен – адрес сайта. В адресной строке браузера он содержится между “http://” или “https://” и первым “/”. У моего сайта, например, домен apache.kiev.ua. Простая аналогия – адрес дома.

Сервер – компьютер, подключённый к интернету, и обеспечивающий работу сайта.

IP-адрес – уникальный идентификатор устройства в сети Интернет. Есть два стандарта адресов – IPv4 и IPv6. Мы будем рассматривать только первый вариант, потому что он пока ещё активно используется, и его проще записывать. Адреса IPv4 состоят из четырёх групп цифр, объединённых через точку (например: 8.8.8.8, 192.168.0.1, 127.0.0.1). Один сервер может иметь сразу несколько IP-адресов. Простая аналогия – потчовый индекс.

Итак, что позволяет нам зайти на тот или иной сайт?

Давайте разберёмся, что происходит, когда вы набираете адрес сайта (пусть это будет http://mysite.com/hello.html) в браузере, и нажимаете “Enter”:

  1. Браузер определяет, на каком IP адресе живёт сайт
  2. По полученному IP отправляет запрос на получение страницы hello.html с указанного домена – mysite.com
  3. Сервер обрабатывает запрос, и отдаёт браузеру HTML-код страницы
  4. Браузер подгружает файлы стилей, сценариев(далее везде я буду называть их скриптами) JavaScript, изображений, и прочего, параллельно начиная отрисовывать страницу на экране.

В этой последовательности иногда можно выбросить первый пункт, и обращаться к серверу напрямую по его IP-адресу. Это может сработать, если на сервере размещён всего один сайт, и сервер настроен определённым образом.

Какие бывают сайты (в техническом плане)?

Сайты бывают со статичным содержимым, и с динамически-генерируемым.

Статичные (иногда называют “статические”) состоят из одной или нескольких страничек, написанных сразу на HTML-е. Для внесения правок на таком сайте, приходится редактировать непосредственно код каждой странички. Для примера, если надо поменять название пункта навигационного меню, то придётся редактировать каждую страницу, чтобы везде была актуальная информация.

Динамические сайты  созданы с применением языков программирования, что позволяет во многом упростить управление  содержимым страниц. Но, расплатой за это выступает необходимость либо самостоятельно написать весь нужный функционал, либо использовать готовые системы управления содержимым (это прямой перевод от “Content Management System” – CMS).

Для создания динамических сайтов могут использоваться разные языки программирования, которые в свою очередь должны поддерживаться сервером. До сих пор самым распространённым является PHP, и все дальнейшие примеры и упоминания CMS будут подразумевать именно его.

 

Автор

Dmitry

Инженер, любитель котиков и плохой погоды за окном.

Добавить комментарий