Встречается на собеседованиях • сегодня

В чем разница для браузера между GET и POST запросами

GET и POST — это HTTP-методы с разной семантикой:

  • GET:
    • Используется для получения данных.
    • Параметры передаются в URL (ограничение длины).
    • Кэшируется браузером.
    • Должен быть идемпотентным (повторные запросы не изменяют состояние сервера).
    javascript
    fetch('/api/data?id=123');
  • POST:
    • Используется для отправки данных (создание/изменение).
    • Параметры передаются в теле запроса (нет ограничений по размеру).
    • Не кэшируется.
    • Может изменять состояние сервера.
    javascript
    fetch('/api/data', {
      method: 'POST',
      body: JSON.stringify({ id: 123 })
    });

Браузеры обрабатывают их по-разному: например, при обновлении страницы POST-запрос может вызвать предупреждение о повторной отправке данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы