Ответ
GET запросы кэшируются браузером, сохраняются в истории и могут быть закладками. POST - нет.
GET передает данные в URL (видно пользователю), POST - в теле запроса (скрыто).
Пример GET:
fetch('/api/items?page=1') // данные в URLПример POST:
fetch('/api/items', {
method: 'POST',
body: JSON.stringify({ page: 1 })
})Для пользователя разница в безопасности (POST скрывает данные) и удобстве (GET можно сохранить ссылку).