4.1 Liste over HTTP-metoder

Det allerførste ord i en HTTP-anmodning er metodenavnet . Der er endda en vis analogi med kaldemetoder i Java. Metoden i HTTP-anmodningen definerer den grundlæggende handling, der skal udføres på ressourcen.

Hvilken slags ressource? Sagen er, at ved begyndelsen af ​​World Wide Web lagrede servere simpelthen HTML-filer, henholdsvis, anmodningen var for en sådan fil og beskrev en handling, der skal udføres med ressourcen / filen.

HTTP-standarden specificerer følgende metoder:

# Metode Beskrivelse
1 Bruges til at forespørge på indholdet af den angivne ressource.
2 STOLPE Bruges til at overføre data fra klienten til serveren. Ændrer tilstanden for en ressource på serveren.
3 SÆTTE Bruges til at overføre data fra klienten til serveren. Opretter en ny ressource på serveren.
4 SLET Sletter den angivne ressource på serveren.
5 HOVED Svarende til GET, men der er ingen svarinstans. Påkrævet for at få svaroverskrifter
6 MULIGHEDER Anmoder serveren om en liste over understøttede metoder for den angivne ressource.
7 SPOR servicemetode. Giver dig mulighed for at finde ud af, om anmodningen bliver ændret af de servere, som den passerer igennem.
8 FORBINDE servicemetode. Bruges til at etablere en sikker forbindelse.

4.2 GET metode

GET-metoden er den mest populære HTTP-metode. Dette kalder browseren, når den sender en anmodning til serveren om den næste side.

For eksempel, hvis du fulgte linket http://codegym.cc/path/resource?param1=value1¶m2=value2 i browseren, så sender browseren en HTTP-anmodning til CodeGym-serveren, der begynder med denne startlinje :

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

Som et resultat bliver serveren nødt til at sende et HTTP-svar til browseren, hvori der skal skrives status for anmodningen, og også sende den anmodede ressource.

Det antages, at kald af GET-metoden flere gange ikke ændrer serverens tilstand, og serveren skal returnere det samme svar hver gang . Derfor har protokollen en vanskelig kontrol over objektcache.

For det første, de ressourcer, der modtages ved hjælp af GET-anmodningen, kan browseren cache på sin side efter eget skøn (der er nuancer).

For det andet, når du sender en anmodning til serveren, kan du angive en speciel header If-Modified-Sinceog date. Hvis den ønskede ressource/dokument er ændret siden den angivne dato, vil serveren sende det. Hvis det ikke ændres, er ressourcelegemet ikke bestået. Det antages, at det er cachelagret på klienten.

Sidecaching (GET-anmodninger) bruges hele tiden, så jeg råder dig til at undersøge dette problem.

4.3 POST- og PUT-metoder

POST-metoden bruges til at opdatere en ressource på serveren. For eksempel, når du uploader et billede til serveren, sender din browser en POST-anmodning.

Overvej en HTTP-anmodning, der starter med denne startlinje:

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

<request body>

Som et resultat bliver serveren nødt til at sende et HTTP-svar til browseren, hvor den vil skrive status for anmodningen og også sende den ændrede ressource. At kalde POST-metoden flere gange ændrer serverens tilstand, og serveren kan returnere et andet svar hver gang .

GET og POST er de to mest almindelige anmodninger på nettet. For at gøre det nemmere for dig at huske, hvordan metoderne virker, skal du overveje følgende tabel:

STOLPE SÆTTE
Anmodning Kun URL URL og anmodningstekst URL og anmodningstekst
Svar Svarkode og krop Svarkode og krop Svarkode

Du kan læse mere om POST-anmodningen på linket .

4.4 SLET-metode

Og endelig information om SLET-metoden . Alt er enkelt her.

For eksempel ønsker vi at slette en bestemt ressource på serveren. Vi sender ham en anmodning som:

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

Efter at have modtaget denne anmodning, vil serveren slette den angivne ressource. Medmindre du selvfølgelig har rettighederne til at slette den.