> Какие способы выполнения HTTP-запросов в браузере на JavaScript? (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Иннотех

Стек: JavaScript

> Пример ответа

В браузере для выполнения HTTP-запросов на JavaScript доступно несколько способов:

  1. XMLHttpRequest (XHR) - классический, но устаревший API. Используется редко, требует больше кода для обработки ответов и ошибок.

  2. Fetch API - современный, основанный на промисах. Поддерживает все основные методы (GET, POST, PUT, DELETE), позволяет легко обрабатывать заголовки, тело запроса и ответы. Пример:

    JAVASCRIPT
    fetch('/api/data')
    .then(response => response.json())
    .then(data => console.log(data));
  3. Axios - популярная сторонняя библиотека, построенная поверх XHR. Упрощает работу с запросами, поддерживает перехватчики, автоматическую трансформацию JSON и отмену запросов.

  4. jQuery.ajax() - если в проекте используется jQuery, можно применять его метод $.ajax() или сокращённые $.get(), $.post().

  5. EventSource - для получения потоковых данных через Server-Sent Events (только GET-запросы, однонаправленная связь).

  6. WebSocket - для двусторонней связи в реальном времени (не HTTP, но часто используется для замены HTTP-запросов в чатах, играх).

На практике в современных проектах предпочитают Fetch API (нативный, без лишних зависимостей) или Axios (богатая функциональность).

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью