Запрос XMLHttpRequest
-
Основы XMLHttpRequest
- XMLHttpRequest — это API в JavaScript, которое позволяет отправлять HTTP-запросы и получать ответы.
- Он является компонентом программирования Ajax и был разработан в 2000 году Microsoft Outlook.
- Изначально использовался ActiveXObject, но с Internet Explorer 7 стал стандартным.
-
Стандарты и развитие
- W3C опубликовал спецификацию XMLHttpRequest в 2006 году, а в 2008 году добавил методы для отслеживания событий и обработки потоков байтов.
- В 2011 году спецификация 2-го уровня была включена в основную спецификацию, а в 2012 году WHATWG взяла на себя разработку.
-
Использование XMLHttpRequest
- Создание объекта, вызов метода «open», установка прослушивателя событий и отправка запроса являются основными этапами использования XMLHttpRequest.
- XMLHttpRequest предоставляет множество опций для управления запросом и обработкой ответа, включая добавление пользовательских заголовков и преобразование данных.
-
Междоменные запросы и политика происхождения
- XMLHttpRequest подчиняется политике происхождения, которая предотвращает межсайтовые атаки.
- Существуют обходные пути, такие как JSONP, CORS и плагины, для обхода ограничений политики происхождения.
-
Альтернативы XMLHttpRequest
- ECMAScript 2015 представил конструкцию promise для упрощения асинхронной логики, а браузеры внедрили интерфейс fetch() для достижения той же функциональности.
-
Пример кода
- В статье приведен пример кода для использования XMLHttpRequest.
-
Ссылки и рекомендации
- В статье также упоминаются веб-сокеты, REST и рекомендации по использованию XMLHttpRequest.