> For the complete documentation index, see [llms.txt](https://kaze.gitbook.io/qa-theory/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaze.gitbook.io/qa-theory/web/kakova-raznica-mezhdu-metodami-get-i-post.md).

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

#### **GET**

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

***

#### **POST**

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