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 | FÅ | 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¶m2=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-Since
og 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¶m2=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:
FÅ | 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¶m2=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.
GO TO FULL VERSION