Сервер представляет собой специальный компьютер со специальным программным обеспечением, предназначенный для предоставления услуг другим компьютерам, называемым клиентами, через сеть. Сервер обрабатывает запросы от клиентов, предоставляя им необходимую информацию, файлы или услуги. Примеры серверов включают веб-серверы, почтовые серверы, файловые серверы и другие, каждый из которых выполняет определенные функции в сети. Нас интересуют веб-серверы.
Веб-сервер – специальный компьютер со специальным программным обеспечением, который обеспечивает доступ к веб-сайтам, предоставляя контент и обрабатывая запросы от пользователей через интернет. Его основные функции – прием запроса от пользователя, обработка запроса и возврат контента, такого как веб-страницы, изображения, видео и другие ресурсы. Про это мы говорили раньше, помните такие слова как HTML, CSS и Javascript? Такой контент называется статическим. Существует и динамический контент, когда сервер обрабатывает запрос, используя серверные языки программирования, такими как PHP, Python или Ruby, и взаимодействует с базами данных, доставая оттуда информацию, которую запросил пользователь.
Объясняем разницу на пальцах. Представьте, что вы пришли в огромный книжный магазин и ходите от полки к полке в поисках интересной книжки или нужного справочника. Общее понимание, где искать – есть, указатели присутствуют: художественная литература на первом этаже, справочная на третьем. Осталось разобраться, где на первом этаже искать шкафы с интересными книжки и на третьем – со справочным руководством по созданию сайтов. Представили? Примерно так выглядят статические сайты. Их страницы, как страницы книг в шкафах – пока доберешься до нужной, семь потов сойдет.
Динамические сайты – это библиотека с библиотекарем на входе. Вроде бы те же самые шкафы с книжками, но к шкафам приставлен библиотекарь, очень шустрый. Вам достаточно сказать: – Милейший, мне бы почитать чего интересного перед сном, а наутро справочник по созданию сайтов полистать. Есть такое?
– Конечно есть! – ответит библиотекарь и выдаст две книги.
Для полноты сравнения давайте представим, что библиотекарь глуховат, ничего не слышит. Вы общаетесь с ним при помощи записочек, причем записочки пишете только вы, а библиотекарь в ответ то книжку притащит, то плечами пожмет.
Представили? Значит, вы так же хорошо можете представить, что такое HTTP-запрос – краеугольный камень интернета! ... один из многих краеугольных камней... Тем более, мы его упоминали в одном из первых постов блога.
Техническая справка
Статический сайт – это веб-сайт, содержимое которого состоит из предопределенных файлов, обычно написанных в HTML, CSS и JavaScript. Эти файлы сохраняются на сервере и доставляются напрямую пользователю без какой-либо обработки на стороне сервера перед отправкой. Основные характеристики статических сайтов:
- Фиксированное содержимое. Содержимое сайта заранее создается и сохраняется в виде статических файлов. Они не изменяются динамически в зависимости от запросов пользователей.
- Простота. Статические сайты обычно проще создавать и поддерживать, поскольку нет необходимости в сложной логике серверной обработки.
- Быстрая загрузка. Поскольку содержимое уже готово и не требует генерации на лету, статические сайты могут обеспечивать быстрое время загрузки страниц.
- Отсутствие базы данных. В отличие от динамических сайтов, статические не требуют базы данных для хранения и обработки данных. Вся информация предварительно встроена в файлы.
- Отсутствие персонализации. Статические сайты обычно не предоставляют персонализированный контент в режиме реального времени, поскольку они не могут адаптироваться к конкретным пользователям или их действиям.
Примеры статических сайтов включают небольшие сайты-визитки, одностраничники и посадочные страницы/лендинги, которые не требуют сложной динамической функциональности. В последнее время статические сайты стали популярными для хостинга с использованием таких инструментов, как GitHub Pages или Netlify, которые обеспечивают простой и эффективный способ развертывания статических веб-сайтов.
Комментарии