Веб-сайт

Как работает веб-сайт, его программный и аппаратный комплекс. Развитие веб-сайтов.
Рубрика: Экономика
Автор: Андрей Нестеров ✔ 03.11.2018

Нестеров А.К. Веб-сайт // Энциклопедия Нестеровых


Описание работы веб-сайта

Фактически, веб-сайт реализуется в виде программной системы, которая определяется строкой URI. Uniform Resource Identifier – это унифицированный идентификатор ресурса, который представляется в виде последовательности символов. URI идентифицирует абстрактный или физический ресурс в виде символьной строки, например, документ, изображение, файл, сервис, службу, ящик e-mail и т.п. Прежде всего, URI означает какой-либо ресурс в сети Интернет.

URI

Структура URI

URI состоит из двух частей:

  • 1 часть – URL, Uniform Resource Locator. Определяет адрес хоста сетевого ресурса.
  • 2 часть – URN, Uniform Resource Name. Определяет имя ресурса на этом хосте в локальном пространстве имен.

Например,

URI = http://www.w3.org/TR/2011/WD-html5-author-20110809/, где

URL = http://www.w3.org

URN = /TR/2011/WD-html5-author-20110809/

Непосредственно пользователям, все веб-сервисы представляются в виде веб-сайтов, каждый из которых имеет собственный URI.

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

Устройство сайта представляет в общем виде совокупность файлов с текстом, размеченным на языке HTML. Когда посетитель сайта открывает какую-либо страницу, она обрабатывается браузером и выводится на экран монитора или другого устройства оснащенного дисплеем. Язык HTML позволяет форматировать текст по универсальным правилам, которые могут обрабатывать браузеры пользователей, что позволяет создателям сайта управлять отображением информации, делать ее более доступной и понятной для пользователей, повышая уровень ее восприятия. Кроме HTML в отображении страницы могут участвовать правила CSS или сценарии на языке JavaScript.

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

Программно-аппаратный комплекс веб-сайта

Стандартными составляющими в программном комплексе сервера, на котором размещаются веб-сайты, включают следующий набор LAMP:

  1. операционную систему Linux,
  2. HTTP-сервер Apache,
  3. система управления базами данных MySQL,
  4. скриптовый язык программирования общего назначения PHP, либо Perl или Python.

Linux используется на серверах, в первую очередь, из-за своих возможностей обеспечения высокого аптайма, поскольку Linux позволяет проводить техобслуживание системы без отключения от основных функций. Кроме того, надежность и безопасность таких серверов отвечает высоким требованиям, которые предъявляются владельцами туристических онлайн-сервисов. По данным на ноябрь 2018 года, Linux-системы используются на 37,3% веб-сайтов в Интернете. Статистика использования LINUX

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

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

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

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

CPU – многоядерный процессор;

RAM – 16 Gb;

HDD – 2 Tb.

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

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

  • XML: Расширяемый язык разметки, предназначенный для хранения и передачи структурированных данных;
  • SOAP: Протокол обмена сообщениями на базе XML;
  • WSDL: Язык описания внешних интерфейсов веб-службы на базе XML;
  • UDDI: Универсальный интерфейс распознавания, описания и интеграции (Universal Discovery, Description and Integration). Каталог веб-служб и сведений о компаниях, предоставляющих веб-службы во всеобщее пользование или конкретным компаниям.

Схематично, схема работы веб-сервиса показана на рисунке:

Веб-сервис

Схема работы веб-сервиса

Управление информацией на сервисе осуществляется специально разработанной системой управления контентом (CMS) или одной из стандартных CMS, например, 1С-Битрикс, WordPress, Joomla и т.д. К специальной разработке CMS прибегают, если стандартные системы не подходят, поскольку не учитывают специфику конкретного веб-сайта. Интерфейс для пользователей может существенно различаться, здесь все зависит от уровня мастерства команды веб-дизайнеров и программистов, которые разрабатывали конкретный веб-сайт. Общей чертой всех веб-сайтов является наличие главной страницы, отдельных страниц с контентом, различных форм запросов, категорий страниц и т.д.

Действия пользователей во время нахождения на веб-сайтах можно структурировать следующим образом:

  1. Вход на сайт.
  2. Общее ознакомление с представленной информацией.
  3. Поиск интересующих сведений с использованием форм поиска и запросов.
  4. Структурирование информации с помощью встроенных инструментов, каталогов и т.д.
  5. Ознакомление с контактной, гарантийной и прочей информацией.

Развитие веб-сайтов

Развитие технической составляющей веб-сайтов обусловлено двумя факторами:

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

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

Непосредственными условиями разработки веб-сайта являются:

  • разработка структуры базы данных для хранения информации с разделением по категориям;
  • написание программного кода на основе использования SQL (Structured Query Language) и PHP (Hypertext Preprocessor) для доступа и управлением этими данными;
  • предоставлением поисковой системы для посетителей;
  • разработка внешних форм запросов и структурированного поиска по информации на веб-сайте с использованием фильтров для посетителей и администраторов сервиса;
  • разработка панели администратора для управления работой сервиса.

Вопросы и комментарии



Задать вопрос

Имя:

Email: (обязательно!)