Вопрос проверяет понимание различий HTTP методов.
GET - для получения данных (параметры в URL), POST - для отправки данных (body). Технически body в GET возможен, но не рекомендуется.
Основные различия:
Назначение:
GET - запрос данных (идемпотентный)
POST - создание/изменение данных
Параметры:
GET - передаются в URL (?key=value)
POST - передаются в теле запроса
Кэширование:
GET может кэшироваться
POST обычно не кэшируется
Безопасность:
GET параметры видны в истории
POST более безопасен для конфиденциальных данных
Body в GET:
Спецификация HTTP не запрещает body в GET
Но многие сервера и прокси его игнорируют
Не рекомендуется использовать
Пример POST запроса:
POST /users HTTP/1.1
Host: example.com
Content-Type: application/json
{
"name": "John",
"age": 30
}