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 се използва както за качване на данни за тяхната обработка, така и за промяна и изтриване на данни.