Back to all questions

Чи можна відправляти body в GET-запиті?

Tricky QuestionsSenior
Seen on interview:0 users

Це запитання можна віднести до так званих Tricky Questions. Задають його доволі рідко і найчастіше - коли бачать в твоєму CV ElasticSearch. Просто щоб перевірити, чи дійсно ти працював з ним.

Якщо говорити коротко - ТАК, body в GET-запиті можна відправляти. Але хорошим тоном буде дати розгорнуту відповідь на це запитання. В цілому, відправка body в GET-запиті суперечить семантиці HTTP i якщо ви будете це робити, будьте готові, що різні бібліотеки, які працюють з парсингом HTTP-запитів, можуть його не бачити.

Але є винятки, наприклад ElasticSearch, який повністю підтримує і використовує body в GET-запитах. Це зроблено для того, щоб дати змогу простіше описувати складні пошукові запити і уникнути використання POST методів для читання даних.

Seen on interview?

Comments (2)

Sign in to leave a comment

RR
Alex
November 21, 2025 at 10:23 AM

Це точно. В реальному житті таке краще не юзати 😅

DG
User
November 21, 2025 at 10:04 AM

Треба додати, що браузерні API такі фокуси не дозволяють. Був в мене якийсь цілий скандал з джавистами, які ну дуже хотіли body у GET