Введение
Набор связанных веб-страниц, обслуживаемых с одного домена.
Веб-сайт (также пишут как веб-сайт) – это совокупность веб-страниц и сопутствующего контента, идентифицируемая общим доменным именем и размещенная как минимум на одном веб-сервере. Веб-сайты обычно посвящены определенной теме или цели, такой как новости, образование, коммерция, развлечения или социальные сети. Навигация по сайту осуществляется посредством гиперссылок между веб-страницами, часто начиная с главной страницы. Самые посещаемые веб-сайты – Google, YouTube и Facebook. Все общедоступные веб-сайты в совокупности образуют Всемирную паутину. Существуют также частные веб-сайты, доступ к которым возможен только в пределах частной сети, например, внутренний веб-сайт компании для ее сотрудников. Пользователи могут просматривать веб-сайты на различных устройствах, включая настольные компьютеры, ноутбуки, планшеты и смартфоны. Программа, используемая на этих устройствах, называется веб-браузером.
Предыстория
Всемирная паутина (WWW) была создана в 1989 году британским ученым-компьютерщиком из CERN Тимом Бернерсом-Ли. 30 апреля 1993 года CERN объявил, что Всемирная паутина будет доступна для свободного использования всем желающим, что способствовало её огромному росту. До появления протокола передачи гипертекста (HTTP) для получения отдельных файлов с сервера использовались другие протоколы, такие как протокол передачи файлов и протокол gopher. Эти протоколы предлагали простую древовидную структуру, по которой пользователь перемещался и выбирал файлы для загрузки. Документы чаще всего представлялись в виде простых текстовых файлов без форматирования или сохранялись в форматах текстовых редакторов.
История
Хотя "веб-сайт" было первоначальным написанием (иногда с заглавной буквы "Веб-сайт", поскольку "Веб" является собственным именем, когда речь идет о Всемирной паутине), этот вариант стал редко использоваться, и "вебсайт" стало стандартным написанием. Все основные руководства по стилю, такие как Чикагский справочник стиля и AP Stylebook, отразили это изменение. В феврале 2009 года компания Netcraft, занимающаяся мониторингом Интернета и отслеживающая рост сети с 1995 года, сообщила, что в 2009 году насчитывалось 215 675 903 веб-сайтов с доменными именами и контентом, по сравнению с 19 732 веб-сайтами в августе 1995 года. После достижения отметки в 1 миллиард веб-сайтов в сентябре 2014 года, что было подтверждено Netcraft в октябре 2014 года в обзоре веб-серверов и впервые объявлено Internet Live Stats – о чем свидетельствует твит самого изобретателя Всемирной паутины, Тима Бернерса-Ли, – количество веб-сайтов в мире впоследствии сократилось, вернувшись к уровню ниже 1 миллиарда. Это связано с ежемесячными колебаниями в количестве неактивных веб-сайтов. Количество веб-сайтов продолжало расти, превысив 1 миллиард к марту 2016 года, и продолжает расти с тех пор. Обзор веб-серверов Netcraft в январе 2020 года сообщил о 1 295 973 827 веб-сайтах, а в апреле 2021 года – о 1 212 139 815 сайтах, размещенных на 10 939 637 веб-серверах и использующих 264 469 666 уникальных доменов. По оценкам, 85 процентов всех веб-сайтов неактивны.
Статический веб-сайт
Статический веб-сайт – это сайт, страницы которого хранятся на сервере в том формате, в котором они отправляются в веб-браузер клиента. Он преимущественно написан на языке гипертекстовой разметки (HTML); каскадные таблицы стилей (CSS) используются для управления внешним видом, выходящим за рамки базовой HTML-разметки. Изображения обычно используются для создания желаемого внешнего вида и как часть основного контента. Аудио- или видеоматериалы также могут считаться "статическим" контентом, если они воспроизводятся автоматически или в целом не являются интерактивными. Этот тип сайта обычно отображает одну и ту же информацию всем посетителям. Подобно распространению печатных брошюр среди клиентов, статический веб-сайт, как правило, предоставляет последовательную, стандартную информацию в течение продолжительного времени. Хотя владелец сайта может периодически вносить обновления, редактирование текста, фотографий и другого контента – это ручной процесс, который может потребовать базовых навыков веб-дизайна и соответствующего программного обеспечения. Простые формы или маркетинговые примеры сайтов, такие как классический сайт, пятистраничный сайт или сайт-брошюра, часто являются статическими, поскольку они представляют пользователю предопределенную статическую информацию. Это может включать информацию о компании, ее продуктах и услугах в виде текста, фотографий, анимации, аудио/видео и навигационных меню. Статические веб-сайты могут по-прежнему использовать Server Side Includes (SSI) для удобства редактирования, например, для общего меню на нескольких страницах. Поскольку поведение сайта для пользователя остается статичным, он не считается динамическим сайтом.
Динамический веб-сайт
Динамичный веб-сайт – это сайт, который часто и автоматически изменяется или настраивается. Динамические страницы на стороне сервера генерируются «на лету» компьютерным кодом, который создает HTML (CSS отвечает за внешний вид и, следовательно, является статическими файлами). Существует широкий спектр программных систем, таких как CGI, Java Servlets и Java Server Pages (JSP), Active Server Pages и ColdFusion (CFML), доступных для создания динамических веб-систем и динамических сайтов. Различные веб-фреймворки и системы веб-шаблонов доступны для языков программирования общего назначения, таких как Perl, PHP, Python и Ruby, чтобы упростить и ускорить создание сложных динамических веб-сайтов. Сайт может отображать текущее состояние диалога между пользователями, отслеживать изменяющуюся ситуацию или предоставлять информацию, персонализированную в соответствии с потребностями конкретного пользователя. Например, при запросе главной страницы новостного сайта код, выполняемый на веб-сервере, может объединять сохраненные фрагменты HTML с новостями, полученными из базы данных или другого веб-сайта через RSS, для создания страницы, содержащей самую свежую информацию. Динамические сайты могут быть интерактивными благодаря HTML-формам, хранению и чтению файлов cookie браузера или созданию серии страниц, отражающих предыдущую историю кликов. Другой пример динамического контента – это веб-сайт розничной торговли с базой данных медиапродуктов, позволяющий пользователю ввести поисковый запрос, например, по ключевому слову «The Beatles». В ответ содержимое веб-страницы спонтанно изменится, и затем отобразится список продуктов The Beatles, таких как CD, DVD и книги. Динамический HTML использует код JavaScript для указания веб-браузеру, как интерактивно изменять содержимое страницы. Один из способов имитации определенного типа динамического веб-сайта, избегая при этом снижения производительности, связанного с инициализацией динамического движка для каждого пользователя или подключения, заключается в периодической автоматической регенерации большого количества статических страниц.
Мультимедиа и интерактивный контент
Первые сайты содержали только текст, а вскоре после этого – изображения. Затем для добавления аудио, видео и интерактивности использовались плагины веб-браузеров (например, для создания насыщенных веб-приложений, сопоставимых по сложности с настольными приложениями, такими как текстовые редакторы). Примеры таких плагинов: Microsoft Silverlight, Adobe Flash Player, Adobe Shockwave Player и Java SE. HTML5 предусматривает поддержку аудио и видео без использования плагинов. JavaScript также встроен в большинство современных веб-браузеров и позволяет разработчикам веб-сайтов отправлять код браузеру, который определяет, как интерактивно изменять содержимое страницы и, при необходимости, взаимодействовать с веб-сервером. Внутреннее представление контента браузером известно как объектная модель документа (DOM). WebGL (Web Graphics Library) – это современный JavaScript API для рендеринга интерактивной 3D-графики без плагинов. Он позволяет представлять пользователям интерактивный контент, такой как 3D-анимация, визуализации и видеоролики-объяснения, наиболее интуитивно понятным способом. Тенденция, получившая распространение в 2010 году, – "адаптивный дизайн" – обеспечивает оптимальное отображение сайтов на различных устройствах, подстраивая макет под конкретное устройство или мобильную платформу, что улучшает пользовательский опыт.