4.1 Lista över HTTP-metoder

Det allra första ordet i en HTTP-förfrågan är metodnamnet . Det finns till och med en viss analogi med anropsmetoder i Java. Metoden i HTTP-begäran definierar den grundläggande operationen som ska utföras på resursen.

Vilken sorts resurs? Saken är att i början av World Wide Web lagrade servrar helt enkelt HTML-filer, respektive begäran gällde en sådan fil och beskrev en åtgärd som måste utföras med resursen / filen.

HTTP-standarden anger följande metoder:

# Metod Beskrivning
1 SKAFFA SIG Används för att fråga efter innehållet i den angivna resursen.
2 POSTA Används för att överföra data från klienten till servern. Ändrar tillståndet för en resurs på servern.
3 SÄTTA Används för att överföra data från klienten till servern. Skapar en ny resurs på servern.
4 RADERA Tar bort den angivna resursen på servern.
5 HUVUD Liknar GET, men det finns ingen svarsinstans. Krävs för att få svarsrubriker
6 ALTERNATIV Begär servern om en lista över metoder som stöds för den angivna resursen.
7 SPÅR servicemetod. Låter dig ta reda på om begäran ändras av servrarna som den passerar.
8 ANSLUTA servicemetod. Används för att upprätta en säker anslutning.

4.2 GET-metoden

GET-metoden är den mest populära HTTP-metoden. Detta är vad webbläsaren anropar när den skickar en begäran till servern om nästa sida.

Om du till exempel följde länken http://codegym.cc/path/resource?param1=value1¶m2=value2 i webbläsaren, kommer webbläsaren att skicka en HTTP-förfrågan till CodeGym-servern som börjar med denna startrad :

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

Som ett resultat kommer servern att behöva skicka ett HTTP-svar till webbläsaren, där förfrågans status kan skrivas, och även skicka den begärda resursen.

Det antas att anrop av GET-metoden flera gånger inte ändrar serverns tillstånd, och servern måste returnera samma svar varje gång . Därför har protokollet en knepig kontroll över objektcachelagring.

För det första, resurserna som tas emot med hjälp av GET-begäran, kan webbläsaren cache på sin sida efter eget gottfinnande (det finns nyanser).

För det andra, när du skickar en förfrågan till servern, kan du ange en speciell rubrik If-Modified-Sinceoch date. Om den begärda resursen/dokumentet har ändrats sedan det angivna datumet kommer servern att skicka det. Om den inte ändras, skickas inte resurskroppen. Det antas att det är cachelagrat på klienten.

Sidcaching (GET-förfrågningar) används hela tiden, så jag råder dig att undersöka det här problemet.

4.3 POST- och PUT-metoder

POST-metoden används för att uppdatera en resurs på servern. Till exempel, när du laddar upp en bild till servern skickar din webbläsare en POST-begäran.

Överväg en HTTP-förfrågan som börjar med den här startraden:

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

<request body>

Som ett resultat måste servern skicka ett HTTP-svar till webbläsaren, där den kommer att skriva status för begäran och även skicka den modifierade resursen. Att anropa POST-metoden flera gånger ändrar serverns tillstånd och servern kan returnera ett annat svar varje gång .

GET och POST är de två vanligaste förfrågningarna på webben. För att göra det lättare för dig att komma ihåg hur metoderna fungerar, överväg följande tabell:

SKAFFA SIG POSTA SÄTTA
Begäran Endast URL URL och text för begäran URL och text för begäran
Svar Svarskod och text Svarskod och text Svarskod

Du kan läsa mer om POST-förfrågan på länken .

4.4 DELETE-metod

Och slutligen information om DELETE-metoden . Allt är enkelt här.

Till exempel vill vi ta bort en viss resurs på servern. Vi skickar honom en förfrågan som:

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

Efter att ha tagit emot denna begäran kommer servern att ta bort den angivna resursen. Såvida du inte har rättigheterna att ta bort den, förstås.