Начал изучать веб разработку и столкнулся с такими технологиями как ajax и websockets. И вот в чем вопрос, в чем разница между ними? Как я понял они нужны для передачи данных, но зачем использовать допустим ajax если есть сокеты или ajax уже устарел? Сейчас пишу приложения для считывания данных с микроконтроллера и нужно получше разобраться с методами передачи данных, по этому решил спросить у вас т.к. сам в этом еще зеленый. Все спасибо, даже если не ответили.
Babaй дорогой пользователь, настоятельно рекомендуем еще раз обратить самое пристальное внимание на п. 3.1 регламента работы сервиса (и, в особенности, на его последний абзац). В противном случае, ваши вопросы будут удаляться по причине тег-спама, а систематические нарушения приведут к блокировке учетной записи.
Ещё раз - нельзя сравнивать xml и ajax. Это разные вещи. Поэтому на ваш вопрос нельзя дать ответ.
Если у вас опечатка и вы имели в виду xml и json, то попробуйте ввести свой вопрос в поисковик и увидите множество сравнений и объяснений. Но если говорить коротко - нужно выбирать то, что лучше поддерживается в вашем языке программирования и то, с чем вам проще работать.
AJAX ориентирован на запрос - вы отправляете запрос на сервер, сервер отвечает, и соединение закрывается. С другой стороны, Websockets устанавливают постоянное соединение с сервером, по которому вы обмениваетесь несколькими сообщениями в обоих направлениях.