Как использовать websocket для усиления ajax?
Вопрос
HTML5 будет следующей суперзвездой.Итак, ~~~ Как использовать new idea для реализации AJAX на Веб-кошелек в HTML5 спецификация?спасибо....
Решение
Я думаю, вы неправильно понимаете ajax и websockets.
Все интернет-программы работают с использованием специального вида соединения, известного как сокет (сокеты также можно использовать для других целей, но сейчас это не важно).Например, когда вы заходите на веб-страницу в Chrome, Chrome создает сокет и использует его для подключения к веб-серверу (есть и другие шаги, но это простое объяснение).
Ajax - это метод обновления содержимого на странице без перезагрузки этой страницы (или перехода на новую страницу), это полезно для динамического содержимого.Ajax работает через объект XMLHttpRequest в DOM Api.Когда вы отправляете Ajax-запрос, вы просите веб-браузер инициировать новое соединение от вашего имени (затем веб-браузер может создать новый сокет по своему усмотрению).
Websockets - это альтернативный API, который позволяет вам больше контролировать сокет, создаваемый веб-браузером.По сути, это альтернативная технология, которая достигает аналогичной цели.Ajax отправляет только один HTTP-запрос (обычно post или get) и получает соответствующий ответ, таким образом, преимущество websockets в 2 раза больше:
- Websockets допускает передачу данных не по протоколу HTTP (например, потоковую передачу VoIP).
- Websockets допускают передачу данных в двух направлениях, (т.е.серверы, выполняющие последующие запросы к клиенту).
Это не значит, что Ajax по-прежнему бесполезен, но Websockets позволяют вам делать то, что вы не можете с Ajax.