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¶m2=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-Since
och 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¶m2=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¶m2=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.
GO TO FULL VERSION