> For the complete documentation index, see [llms.txt](https://swit-school.gitbook.io/qa-book/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://swit-school.gitbook.io/qa-book/testuvannya-igor/ponyattya-pro-kliyent-servernu-arkhitekturu/zapiti-ta-vidpovidi-yikh-struktura-formuvannya-i-metodi.md).

# Запити та відповіді: їх структура, формування і методи

Запити та відповіді формуються в суворій послідовності і відповідають певній структурі.

<figure><img src="https://lh5.googleusercontent.com/Y244K6VSivf0dtyCFmO4-u9j3c3681Fq_XDEg7hEuwh-T55vrjZ6pDcI2uLHbWa6pWNNSLSEZ9YiaTtsgYsylTWHOMcCV1E2YRUQfmTERBXgn_z5LLhZNfyXVzsbXk9vnaNPrLEbsLnOaBysPJctxGE" alt=""><figcaption></figcaption></figure>

Між заголовком і тілом обов'язково повинен бути порожній рядок, який слугує роздільником.

Коли запит надсилається на сервер, сервер відправляє відповідь. Відповідь від сервера повідомляє, чи був запит успішним або ні. Відповіді складаються з наступних компонентів:

* ***код статусу (вказує був запит успішним чи ні);***
* ***HTTP заголовки;***
* ***тіло, що містить вилучений ресурс***

HTTP використовує спеціальні методи запиту для виконання різних завдань:

* ***GET – запитує певні дані з бази даних;***
* ***HEAD – запитує певний ресурс без змісту тіла;***
* ***POST – додає вміст, повідомлення або дані в базу даних;***
* ***PUT – замінює запис, що існує, на новий;***
* ***DELETE – позбавляється від даних;***
* ***TRACE – показує будь-які внесені зміни до веб-ресурсу;***
* ***PATCH – частково змінює запис;***
* ***OPTIONS – показують, які HTTP-методи доступні для конкретної URL-адреси;***
* ***CONNECT – перетворює запитові з'єднання у прозорий TCP/IP тунель.***

<figure><img src="https://lh4.googleusercontent.com/QIcUNm-nPsjLZWcCsAU6QmefzwMxprgM4t6lbwubdBFWkLHM81JpBM1jOdfm8oRCXq6UT37MqCltNpD4Nxqj6TpdwOIVFS4ZUa6EddIWwOBSBYaIme7-8aFbNqOZY8NDu8taNj8BdiBi12twVViQung" alt=""><figcaption></figcaption></figure>

Метод запиту визначає дію, яку потрібно виконати на ресурсі. Він чутливий до регістру і вказується тільки великими літерами.

<br>
