Коммуникационные API

Коммуникационные API.

Некоторые API можно объединить в группу по какому-либо признаку. Это справедливо и для следующих трех: XMLhttpRequest Level 2 (XMLhttpRequest 2-го уровня), Cross Document Messaging (Обмен сообщениями между документами) и Web Sockets (Веб-сокеты). Коммуникация всегда была основной задачей Интернета, но не все было идеально, и оставалось несколько нерешенных проблем, которые делали обмен данными слишком сложным, а подчас и невозможным. Необходимо было справиться с тремя конкретными проблемами: API для Ajax-приложений был неполным и слишком сложным для межбраузер-ной реализации, коммуникационные каналы между несвязанными приложениями отсутствовали, и невозможно было установить эффективную двустороннюю связь для доступа к серверной информации в режиме реального времени.

Первая из перечисленных проблем была решена благодаря созданию API XMLhttpRequest 2-го уровня. XMLhttpRequest — это API для создания Ajax-приложений, то есть приложений, умеющих обращаться к серверу без перезагрузки страницы. Второй уровень этого API включает в себя новые события, предоставляет более широкую функциональность (события позволяют отслеживать прогресс), он переносим (теперь API стандартизован) и высокодоступен (поддерживаются запросы из разных источников).

Для решения второй проблемы был создан API Cross Document Messaging (Обмен сообщениями между документами). Этот API помогает разработчикам преодолевать ограничения на обмен информацией между разными фреймами и окнами. Благодаря этому стал возможен безопасный обмен данными в сообщениях между разными источниками.

Последний коммуникационный API, появившийся в HTML5, — это Web Sockets (Веб-сокеты). Его назначение — предоставлять инструменты, необходимые для приложений реального времени (например, чатов). Этот API позволяет приложениям получать информацию с сервера и отправлять ее на сервер за минимальное время, обеспечивая таким образом функциональность приложений реального времени.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *