Руководство пользователя
×

3.12.1. Использование статического контента в S-INFO

Сценарий использования 1. Жизненный цикл пространственных данных (Модуль Картографии)

Загрузка и подготовка (Настольный клиент): Пользователь в настольном клиенте S-INFO импортирует объемные геоданные или векторные карты. Настольный клиент выполняет ресурсоемкую задачу: локально разделяет карту на сетку мелких изображений — тайлов (размером 256x256 пикселей) для всех необходимых уровней масштабирования и загружает готовую структуру на сервер (см. раздел  работы с Растеризатором).
 

Отображение контента (WEB-клиент, модуль карты настольного клиента, см. раздел по работе с картой и проекциями):

  • При перемещении карты или изменении масштаба в интерфейсе S-INFO WEB-клиента система рассчитывает координаты видимой области экрана.
  • WEB-клиент формирует точечные запросы к серверу на получение конкретных готовых изображений (например, тайла с параметрами масштаба и координат Z=14, X=9941, Y=5122).
  • Сервер находит файл на диске и отправляет его в WEB-клиент. Процесс происходит без задержек, так как сервер не тратит ресурсы на обработку карты, а WEB-клиент только отображает готовую графику.
 

Сценарий использования 2. Загрузка и потоковое воспроизведение медиаматериалов (Модуль Видеоплеера)

Загрузка видео (Настольный клиент): Пользователь через настольное приложение S-INFO прикрепляет к системе видеозапись, инструкцию или архивный медиафайл (например, в формате .mp4). Файл передается на сервер и сохраняется в хранилище в исходном виде.
 

Проигрывание через Range-запросы (WEB-клиент):

  • Чтобы пользователю в WEB-клиенте не приходилось ждать полной загрузки видеофайла размером в несколько гигабайт, плеер запрашивает контент строго определенными порциями байт.
  • При нажатии кнопки воспроизведения в S-INFO WEB-клиенте встроенный плеер запрашивает только первые 10 Мегабайт файла, отправляя HTTP-заголовок Range: bytes=0-10485760.
  • Сервер отделяет этот диапазон от статического файла и возвращает его в WEB-клиент с HTTP-кодом 206 Partial Content. Видео запускается сразу.
  • При перемещении ползунка на середину видеозаписи WEB-клиент вычисляет необходимое байтовое смещение и отправляет новый запрос (например, Range: bytes=524288000-...). Сервер передает файл с указанной позиции, полностью исключая скачивание предыдущих минут видео.
 

Сценарий использования 3. Публикация и скачивание отчетов (Модуль Документооборота)

Формирование и загрузка (Настольный клиент): Пользователь в настольном клиенте создает отчеты, загружает инструкции или нормативные документы (файлы .pdf, .docx, .xlsx) в систему. Эти документы сохраняются на сервере под уникальными именами по постоянным путям.

Доступ и чтение (WEB-клиент): В интерфейсе S-INFO WEB-клиента пользователи получают доступ к этим документам по прямым ссылкам. Действие при открытии файла регулируется HTTP-заголовками ответа сервера (Content-Disposition):

  • Просмотр в интерфейсе (Inline): Для документов формата .pdf server передает заголовок inline. WEB-клиент отображает документ для чтения в новой вкладке браузера пользователя.
  • Прямое скачивание (Attachment): Для файлов отчетов .xlsx или .docx сервер передает заголовок attachment. Браузер пользователя не открывает файл внутри себя, а запускает стандартное скачивание документа на устройство.
 

Сценарий использования 4. Защита статического контента: Авторизация доступа в S-INFO WEB

Поскольку загруженные через настольный клиент карты, видео-материалы и отчеты могут содержать конфиденциальные данные, S-INFO WEB-клиент ограничивает доступ к ним с помощью выписанных токенов авторизации. Сервер статического контента выполняет роль защищенного хранилища, проверяющего цифровой пропуск перед выдачей любого файла.
  • Выдача токена: Пользователь проходит авторизацию в S-INFO WEB-клиенте. Основной сервер проверяет учетную запись и выписывает токен доступа.
  • Передача токена WEB-клиентом: При попытке отобразить тайл карты, запустить видео или скачать документ S-INFO WEB-клиент автоматически прикрепляет этот токен к запросу (в HTTP-заголовок Authorization или в качестве параметра URL-адреса).
  • Валидация на сервере: Перед чтением файла с диска и отправкой его в WEB-клиент сервер статического контента проверяет криптографическую подпись токена.
  • Результат проверки: Если токен валиден, сервер без задержек передает в WEB-клиент запрашиваемую карту, документ или фрагмент видео. Если токен отсутствует, изменен или просрочен, сервер блокирует отправку данных и возвращает в WEB-клиент ошибку 401 Unauthorized или 403 Forbidden, защищая информацию от несанкционированного просмотра.