XMLHttpRequest
XMLHttpRequest API
Загальна інформація
XMLHttpRequest (скорочено XHR) – це API-запит вебклієнта (браузера) до вебсервера за протоколом HTTP у фоновому режимі. Використовується для мов програмування JavaScript, JScript, VBScript та подібних.
Призначення
XHR призначений для синхронного або асинхронного обміну інформацією у довільному текстовому форматі (наприклад, XML, JSON, HTML). Він дозволяє здійснювати HTTP-запити до віддаленого сервера без необхідності перезавантажувати сторінку.
Переваги
Використання XHR має низку переваг:
- Безперервна взаємодія з користувачем: Дозволяє оновлювати вміст сторінки без перезавантаження всієї сторінки.
- Швидша відповідь від сервера: У порівнянні з класичним методом перезавантаження всієї сторінки, XHR створює враження "миттєвої" відповіді сервера.
- Підтримка асинхронних запитів: Дозволяє відправляти HTTP-запити без блокування виконання скрипту.
- Підтримка різних форматів даних: Може використовуватися для передачі та отримання даних у різних текстових форматах, таких як XML, JSON, HTML.
Методи запиту
XHR підтримує кілька методів HTTP-запитів:
- GET: Отримує дані з вказаного ресурсу.
- POST: Відправляє дані на вказаний ресурс.
- PUT: Оновлює існуючий ресурс або створює його, якщо він не існує.
- DELETE: Видаляє вказаний ресурс.
Об'єкт XMLHttpRequest
Для використання XHR створюється об'єкт XMLHttpRequest, який має ряд властивостей і методів для управління HTTP-запитами.
Події XHR
Об'єкт XHR генерує події під час виконання HTTP-запиту:
- onload: Коли завантаження даних завершено.
- onerror: Коли відбувається помилка під час завантаження даних.
- onreadystatechange: Коли змінюється стан запиту (перед надсиланням, під час надсилання, після отримання відповіді).
Застосування XHR
XHR має безліч застосувань у веб-розробці, включаючи:
- Динамічне оновлення вмісту сторінки без перезавантаження.
- Завантаження даних з віддалених серверів.
- Валідація форми на стороні клієнта.
- Обмін даними між веб-сторінками.
XMLHttpRequest – це потужний API, який дозволяє веб-клієнтам здійснювати HTTP-запити до вебсерверів у фоновому режимі. Використання XHR забезпечує безперервну взаємодію з користувачем, швидшу відповідь від сервера та розширені можливості передачі даних.
Часті запитання
- Які мови програмування підтримують XHR?
- JavaScript, JScript, VBScript та інші подібні мови.
- Коли слід використовувати XHR?
- Коли необхідно оновити вміст сторінки без перезавантаження, завантажити дані з сервера або відправити дані на сервер.
- Як створити об'єкт XHR?
- Використовуючи функцію new XMLHttpRequest().
- Які основні методи XHR?
- GET, POST, PUT, DELETE.
- Які основні події XHR?
- onload, onerror, onreadystatechange.