GET может передавать параметры в URL и заголовках, например фильтр поиска в query string. На тело GET полагаться не стоит: у него нет общепринятой семантики, поддержка посредниками различается.
Можно ли с помощью GET передавать данные?
GET может передавать параметры в URL и заголовках, например фильтр поиска в query string. На тело GET полагаться не стоит: у него нет общепринятой семантики, поддержка посредниками различается.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
GET может передавать параметры в URL и заголовках, например фильтр поиска в query string. На тело GET полагаться не стоит: у него нет общепринятой семантики, поддержка посредниками различается.
Пример — /products?category=books&page=2. GET предназначен для получения представления и не должен инициировать запрошенное изменение бизнес-состояния. Пароли и токены не помещают в URL: они могут попасть в историю и логи. Для больших или сложных входных данных выбирают предусмотренную контрактом операцию, часто POST. Наличие параметров само по себе не делает GET небезопасным или некешируемым.