Метады HTTP запытаў
Самымі частымі метадамі HTTP запытаў з'яўляюцца метады GET і POST. Давайце разгледзім гэтыя метады падрабязней, а таксама вывучым іншыя, больш рэдкія метады. Апісанне іншых метадаў дастаткова агульнае. Справа ў тым, што гэтыя метады маюць шырокае прымяненне і пратакол HTTP паказвае толькі іх агульнае прызначэнне. Такім чынам, вось апісанне метадаў:
| Метад | Апісанне |
|---|---|
| GET | Метад GET - асноўны метад, які выкарыстоўваецца часцей за ўсё. Ён ужываецца для простага атрымання старонак. |
| POST | Метад POST ужываецца для перадачы карыстацкіх даных. Напрыклад, наведвальнік сайта хоча пакінуць каментарый да артыкула. У гэтым выпадку кліент павінен ажыццявіць запыт метадам POST. Пры гэтым каментарый карыстальніка будзе адпраўлены ў целе запыту. А сервер захоўвае гэты каментарый і ў адказ аддасць старонку артыкула, у якой будуць усе пакінутыя раней каментарыі і наш новы. Таксама з дапамогай метаду POST звычайна загружаюцца файлы на сервер. |
| HEAD | Метад HEAD запрашае старонку так жа, як і метад GET, але ў адказ атрымлівае толькі загалоўкі, без цела адказу. |
| DELETE | Метад DELETE відавочна паказвае серверу, што кліент хоча выдаліць даныя, якія захоўваюцца на серверы для гэтага URI. |
| PATCH | Метад PATCH відавочна паказвае серверу, што кліент хоча змяніць даныя, якія захоўваюцца на серверы для гэтага URI. |
| PUT |
Метад PUT відавочна паказвае серверу,
што кліент хоча загрузіць даныя
на сервер для гэтага URI.
Фундаментальнае адрозненне метадаў POST і PUT заключаецца ў разуменні прызначэнняў указаных URI. Метад POST мяркуе, што па ўказаным URI будзе вырабляцца апрацоўка якая перадаецца кліентам змесціва. Выкарыстоўваючы PUT кліент мяркуе, што запампоўваемае змесціва адпавядае знаходзячамуся па зададзеным URI рэсурсу. |
Рэальнае жыццё
У рэальным жыцці серверы добра падтрымліваюць толькі метады GET і POST. Таму метад GET выкарыстоўваецца як для атрымання даных, так і для іх выдалення і змянення. А метад POST выкарыстоўваецца як для загрузкі даных для іх апрацоўкі, так і для змянення і выдалення даных.