RFC / Стандарт для веб-опроса долгосрочных команд - PullRequest
2 голосов
/ 10 февраля 2012

У нас есть старый веб-интерфейс, в котором часть опрашивает устройство через AJAX, чтобы получить результаты длительных команд, поэтому ход выполнения и stdout / stderr команд могут отображаться пользователю. Он просто делает запрос каждые несколько секунд, чтобы получить любой новый доступный вывод; здесь нет ракетостроения.

Теперь, спустя годы, мы проводим рефакторинг всех его веб-интерфейсов. Это заставило меня задуматься, «конечно, другие все время так делают - для этого нужен RFC» . Я начал копаться, но пришел с пустыми руками.

Существует ли уже стандарт , который описывает популярный способ проведения этого короткого опроса? (а что это за стандарты?)

Он не зависит от реализации, просто описывает протокол как подмножество HTTP. Например, запросы выполняются с помощью GET или POST или PUT; какие коды состояния HTTP используются для указания статуса задания (в очереди, выполняется, прервано, выполнено и т. д.), или это делается с помощью заголовков ответов, и какое имя было присвоено этим заголовкам; или мы отправляем информацию о клиенте в параметрах запроса или заголовках или содержании тела, ...?

Существует так много разных способов сделать это, я подумал, что было бы неплохо сделать это обычным способом.

1 Ответ

0 голосов
/ 10 июня 2016

AJAX сделан набором основанных на стандартах технологий. Похоже, термин AJAX для существующей модели веб-приложения был придуман Adaptive Path как сокращение для асинхронного JavaScript + XML.

см .: Ajax: новый подход к веб-приложениям

Ajax - это не технология. Это на самом деле несколько технологий, каждая из которых процветает сама по себе и объединяется новыми мощными способами. Аякс включает в себя:

  • представление на основе стандартов с использованием XHTML и CSS;
  • динамическое отображение и взаимодействие с использованием объектной модели документа;
  • обмен данными и манипулирование с использованием XML и XSLT;
  • асинхронный поиск данных с использованием XMLHttpRequest;
  • и JavaScript связывают все вместе.
...