Реализация очень маленького HTTP-сервера на c / c и хотите использовать AJAX

#javascript #c #c #ajax #xmlhttprequest

#javascript #c #c #ajax #xmlhttprequest

Вопрос:

Я хочу иметь динамическую веб-страницу, которая автоматически обновляет некоторую информацию, эта информация должна быть получена из моего приложения на c / c с использованием HTTP. Я настроил сокет и могу отправлять файлы HTML и Javascript в браузер.

Я не знаю, как двигаться дальше. Как инкапсулировать мои данные в объекты XMLHttpRequest? Или, может быть, это не тот путь? Проблема в том, что мое приложение на c / c будет запущено во встроенной системе, которая на самом деле не может поддерживать php или что-то в этом роде.
Я не могу понять, как работает XMLHttpRequest, я нахожу только много примеров клиентов в Интернете и мало что о том, как сервер должен это обрабатывать.

Комментарии:

1. Ммм. Вы действительно не понимаете, как работает XMLHttpRequest. Это клиентская часть, интерфейс Javascript в браузере для выполнения HTTP-запросов. HTTP — это формат данных, используемый между сервером и клиентом для обмена запросами и ответами, и это очень просто. Когда вы переходите по ссылке, браузер собирает HTTP GET и отправляет его, чтобы получить содержимое страницы, а иногда вам нужны данные с сервера без перехода на новую страницу, поэтому XMLHttpRequest — это просто механизм запроса браузера получить дополнительные данные. Если сервер поддерживает HTTP, это все, что вам нужно.

2. Посмотрите, может ли это вам помочь:- websocket.org

Ответ №1:

Сервер должен обрабатывать его как любой другой запрос. С точки зрения серверов, это обычный HTTP-запрос. Верните данные, которые запрашивает клиент! Обычно это фрагмент HTML, некоторый XML или некоторый JSON.

Ответ №2:

Ajax просто отправляет обычный HTTP GET POST ... запрос, вы должны убедиться, что ваш заголовок ответа правильный, например Content-Type .

Ответ №3:

Как вы отправляете информацию в браузер? Браузер работает на стороне клиента. Чтобы получить информацию, вы должны либо запросить сервер (который, как вы говорите, написан на C ). Если вы хотите, чтобы ваш клиент получал запрос, вам, вероятно, следует эмулировать поведение, подобное поведению сервера, используя NodeJS.