Структура web сервера

Структура web сервера

Структура web сервера




Скачать файл - Структура web сервера


























Для того, чтобы управлять системой мы сделали web-приложение LS Cloud. Однако, с помощью конструктора можно контролировать не только температуру, но и любые другие параметры, добавив необходимые датчики и исполнительные устройства. В этом случае, пользователю потребуется создать своё собственное веб-приложение, через которое можно будет управлять именно его системой. Поэтому, как и обещали, с этой статьи мы начинаем серию уроков, в которых объясним, как создать веб-приложение. В этом уроке мы расскажем, что представляет из себя веб-сервер, из каких основных модулей он состоит, и покажем, как происходит взаимодействие между сервером, пользователем и удалённым устройством. На этой схеме браузер пользователя и передающее устройство — это клиенты. По отношению к серверу они абсолютно равноправны, то есть серверу всё равно, кто с ним взаимодействует. Оба клиента передают на сервер запросы, содержащие определённые данные и получают ответы с другими данными, которые соответствуют запросу. Говоря простым языком, веб-сервер — это компьютер, на котором установлено ПО с поддержкой протокола HTTP, с помощью которого он обменивается информацией со своими клиентами. Кроме того, на сервере обязательно присутствует база данных, планировщик задач и серверные скрипты. Рассмотрим эти компоненты подробнее. Скрипты — это текстовые файлы, которые содержат программный код. Мы будем писать наши скрипты на языке php. Запуск скрипта происходит в момент обращения клиента к серверу или по расписанию планировщика задач. Результатом работы скрипта может быть изменение данных в БД или и HTML-код, который будет возвращён клиенту в ответе его на запрос. Именно этот код мы видим в своём браузере. Кроме HTML-кода, сервер может вернуть ещё CSS-код и JavaScript-код. JavaScript-код — это тоже программа, но она выполняется уже браузером. Всё что крутится, вертится или проявляет иные признаки интерактивности — это результат работы JavaScript. CSS и JavaScript — мы пока рассматривать не будем, так как красота это, конечно, дело важное, но не первостепенное. Тем более, что даже на чистом HTML можно сделать вполне достойно выглядящий интерфейс веб-приложения. Как мы уже упомянули, скрипты запускаются на сервере в момент обращения клиента. В этот же момент происходят любые операции с данными, которые хранятся на сервере. Но этого может быть недостаточно. Иногда важно, чтобы сервер запускал скрипт по собственной инициативе. Например, наше приложение LS Cloud для мониторинга температуры оповещает пользователя об отсутствии связи с устройством, если оно не присылало данные слишком долго. Для этого в планировщике стоит задача, которая периодически запускает скрипт проверки состояния связи. Если устройство не делало этого дольше заданного времени, тогда скрипт отсылает пользователю SMS или электронное письмо с оповещением о потере связи. База данных — это программный компонент, обеспечивающий хранение информации, с которой имеет дело сервер. Как мы уже говорили, сервер, получая данные от клиента, запускает скрипт для обработки этих данных. После того, как данные обработаны их нужно куда-то сохранить, чтобы скрипт мог завершиться. Для этого и используются базы данных. Данные в базе расположены в виде таблиц. При проектировании БД пользователь устанавливает зависимости между таблицами со связанными данными. База данных обеспечивает целостность и непротиворечивость данных. Теперь, когда мы рассмотрели основные компоненты сервера и их взаимодействие, давайте ещё раз вспомним систему мониторинга температуры и посмотрим, как работает её сервер. Пользователь открывает веб-приложение в браузере компьютера, чтобы узнать текущую температуру. Итак, в этом уроке мы рассмотрели структуру веб-сервера и принципы его взаимодействия с клиентами. Конечно, мы сделали это по упрощенной схеме, опуская сложные детали и не углубляясь в дебри. Более детально разберёмся уже на примерах, в процессе создания веб-приложения. В следующем уроке перейдём от теории к практике. Следите за обновлениями на LAZY SMART! Toggle navigation LAZY SMART. Главная Рубрики Основы автоматики Автоматика в быту Управление производством Имитационное моделирование ПЛК Искусственный интеллект Нейронные сети Нечёткая логика Генетические алгоритмы Промышленная автоматизация Протоколы связи Новости автоматизации Наши проекты LS Monitoring LS Cloud DUSPRO Уроки по созданию веб-приложения для IoT Библиотека О сайте Контакты. Создание веб-приложения для IoT. Дистанционное управление , Электроника. Открой для себя 'интернет вещей' с набором 'LS Monitoring' Посмотреть подробности. Рубрики Автоматика в быту Без рубрики Генетические алгоритмы Дистанционное управление Имитационное моделирование Искусственный интеллект Нейронные сети Нечёткая логика Новости автоматизации Основы автоматики ПЛК Промышленная автоматизация Протоколы связи Управление производством Электроника. Метки CAN CAN-open DUSPRO ERP GPRS IIOT IOT MES ModBus OLAP SCADA SIM Автоматика газовых котлов Генетические алгоритмы Генетические операторы Интеллектуальные системы Искусственный интеллект Контроллер Контроллер заряда Нейронная сеть Нечёткая логика ПЛК Промышленная автоматика Протокол Системы управления ТАР ТАУ Управление запасами Электромагнитный клапан автоматический полив веб-приложение дистанционное управление имитационное моделирование интерфейс модели моделирование бизнес-процессов нечёткий контроллер прогнозирование промышленная автоматизация регулятор реле релейная логика управление насосами управление производством экспертные системы.

Принципы работы и структура Web-приложений на основе ASP.NET

Структура каталогов сервера и загрузка контента на сервер

HackWare.ru

Гражданское процессуальное право контрольная

Jeep grand cherokee 2006 технические характеристики

Схема значения водных

Бос плюс состав

Golf 7 характеристики

Максидом питер каталог

Сколько варить гороховое пюре в кастрюле

Report Page