# Какова разница между методами GET и POST?

#### **GET**

* Используется для **получения данных** (идемпотентный метод — повторные вызовы не меняют состояние сервера).
* **Параметры передаются в URL** (например: `/search?query=test`).
* Длина запроса ограничена (браузером/сервером).
* Кэшируется и может сохраняться в истории браузера.
* Не безопасен для передачи чувствительных данных (паролей, токенов).

***

#### **POST**

* Используется для **создания или изменения данных**.
* **Параметры передаются в теле запроса**, а не в URL.
* Длина запроса практически не ограничена.
* Обычно не кэшируется браузером.
* Более безопасен для передачи конфиденциальных данных (но всё равно нужно HTTPS).
