From OpenSCADAWiki
Jump to: navigation, search

Загальний сценарій запиту користувацької сторінки:

  • Зовнішня мережева станція формує HTTP запит з URI виду "/WebUser/{UserPage}", який попадає на транспорт OpenSCADA із значенням поля конфігурації "Протокол", рівного "HTTP".
  • Транспорт спрямовує запит на модуль транспортного протоколу "Protocol.HTTP".
  • Модуль транспортного протоколу, відповідно до першого елементу URI, спрямовує запит цьому модулю.
  • Цей модуль обирає об'єкт сторінки користувача, яка вказана у другому елементі URI.
  • Здійснюється ініціалізація змінних HTTP-протоколу для процедури сторінки:
    • HTTPreq — встановлюється у значення рядка "GET" або "POST", залежно від типу запиту;
    • url — адреса запитаного ресурсу (URI);
    • page — вхідний одиничний вміст та сторінка, що передається, для методу "POST";
    • sender — адреса відправника запиту;
    • user — ідентифікатор аутентифікованого користувача, якщо аутентифікація мала місце;
    • HTTPvars — розібраний перелік змінних протоколу HTTP у вигляді властивостей об'єкту;
    • URLprms — розібраний перелік параметрів URL у вигляді властивостей об'єкту;
    • cnts — розібрані елементи вмісту для POST, у Array<XMLNodeObj>, з вмістом елементів у тексті з властивостями, у атрибутах XMLNodeObj.
  • Виклик процедури на виконання, яка, обробивши запит, формує вміст сторінки у "page" та результат запиту у "rez".
  • На завершення формується відповідь з кодом повернення HTTP із "rez" та вмістом із "page", а також зміненими та доповненими змінними протоколу HTTP із "HTTPvars".