4.1 Списък на HTTP методи

Първата дума в HTTP заявка е името на метода . Има дори известна аналогия с методите за извикване в Java. Методът в HTTP заявката дефинира основната операция, която трябва да се извърши върху ресурса.

Какъв вид ресурс? Работата е там, че в зората на World Wide Web сървърите просто съхраняваха HTML файлове, съответно заявката беше за такъв файл и описваше няHowво действие, което трябва да се извърши с ресурса / file.

HTTP стандартът определя следните методи:

# Метод Описание
1 ВЗЕМЕТЕ Използва се за запитване до съдържанието на посочения ресурс.
2 ПУБЛИКУВАНЕ Използва се за прехвърляне на данни от клиента към сървъра. Променя състоянието на ресурс на сървъра.
3 СЛАГАМ Използва се за прехвърляне на данни от клиента към сървъра. Създава нов ресурс на сървъра.
4 ИЗТРИЙ Изтрива посочения ресурс на сървъра.
5 ГЛАВА Подобно на GET, но няма тяло на отговор. Изисква се за получаване на заглавки на отговора
6 НАСТРОИКИ Изисква от сървъра списък с поддържани методи за посочения ресурс.
7 СЛЕДИ метод на обслужване. Позволява ви да разберете дали заявката се променя от сървърите, през които преминава.
8 СВЪРЗВАНЕ метод на обслужване. Използва се за установяване на защитена връзка.

4.2 Метод GET

Методът GET е най-популярният HTTP метод. Това е, което браузърът извиква, когато изпраща заявка до сървъра за следващата page.

Например, ако сте последвали връзката http://codegym.cc/path/resource?param1=value1¶m2=value2 в браузъра, тогава браузърът ще изпрати HTTP заявка до CodeGym сървъра, която ще започне с този начален ред :

GET /path/resource?param1=value1&param2=value2 HTTP/1.1

В резултат на това сървърът ще трябва да изпрати HTTP отговор на браузъра, в който да напише статуса на заявката, Howто и да изпрати искания ресурс.

Предполага се, че многократното извикване на метода GET не променя състоянието на сървъра и сървърът трябва да връща един и същ отговор всеки път . Следователно протоколът има труден контрол върху кеширането на обекти.

Първо, ресурсите, получени с помощта на GET заявката, браузърът може да кешира от своя страна по свое усмотрение (има нюанси).

Второ, когато изпращате заявка до сървъра, можете да посочите специален хедър If-Modified-Sinceи date. Ако заявеният ресурс/document се е променил след посочената дата, тогава сървърът ще го изпрати. Ако не се промени, тялото на ресурса не се предава. Предполага се, че е кеширана на клиента.

Кеширането на страници (GET заявки) се използва през цялото време, така че ви съветвам да разгледате този проблем.

4.3 Методи POST и PUT

Методът POST се използва за актуализиране на ресурс на сървъра. Например, когато качите изображение на сървъра, вашият браузър изпраща POST заявка.

Помислете за HTTP заявка, която ще започне с този начален ред:

POST /path/resource?param1=value1&param2=value2 HTTP/1.1
headers…

<request body>

В резултат на това сървърът ще трябва да изпрати HTTP отговор на браузъра, в който ще напише статуса на заявката и също така ще изпрати модифицирания ресурс. Извикването на метода POST многократно променя състоянието на сървъра и сървърът може да връща различен отговор всеки път .

GET и POST са двете най-често срещани заявки в мрежата. За да ви е по-лесно да запомните How работят методите, разгледайте следната table:

ВЗЕМЕТЕ ПУБЛИКУВАНЕ СЛАГАМ
Заявка само URL URL address и тяло на заявката URL address и тяло на заявката
Отговор Код и тяло на отговора Код и тяло на отговора Код на отговора

Можете да прочетете повече за POST заявката на линка .

4.4 Метод DELETE

И накрая, информация за метода DELETE . Тук всичко е просто.

Например искаме да изтрием определен ресурс на сървъра. Изпращаме му заявка като:

DELETE  /path/resource?param1=value1&param2=value2 HTTP/1.1

При получаване на тази заявка сървърът ще изтрие посочения ресурс. Освен ако, разбира се, нямате права да го изтриете.