> Какие способы выполнения HTTP-запросов в браузере на JavaScript? (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Иннотех
Стек: JavaScript
> Пример ответа
В браузере для выполнения HTTP-запросов на JavaScript доступно несколько способов:
-
XMLHttpRequest (XHR) - классический, но устаревший API. Используется редко, требует больше кода для обработки ответов и ошибок.
-
Fetch API - современный, основанный на промисах. Поддерживает все основные методы (GET, POST, PUT, DELETE), позволяет легко обрабатывать заголовки, тело запроса и ответы. Пример:
JAVASCRIPTfetch('/api/data').then(response => response.json()).then(data => console.log(data)); -
Axios - популярная сторонняя библиотека, построенная поверх XHR. Упрощает работу с запросами, поддерживает перехватчики, автоматическую трансформацию JSON и отмену запросов.
-
jQuery.ajax() - если в проекте используется jQuery, можно применять его метод
$.ajax()или сокращённые$.get(),$.post(). -
EventSource - для получения потоковых данных через Server-Sent Events (только GET-запросы, однонаправленная связь).
-
WebSocket - для двусторонней связи в реальном времени (не HTTP, но часто используется для замены HTTP-запросов в чатах, играх).
На практике в современных проектах предпочитают Fetch API (нативный, без лишних зависимостей) или Axios (богатая функциональность).
> Похожие задачи по frontend
Каков порядок вывода консольных логов при использовании setTimeout и промисов в JavaScript
Можно ли отлавливать события на фазе погружения (capture phase) в JavaScript и как это сделать
Как реализовать добавление рандомного товара в корзину и удаление его из ассортимента по клику?
Что делает метод hasOwnProperty в JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью