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¶m2=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¶m2=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¶m2=value2 HTTP/1.1
При получаване на тази заявка сървърът ще изтрие посочения ресурс. Освен ако, разбира се, нямате права да го изтриете.
GO TO FULL VERSION