4.1 Liste over HTTP-metoder
Det aller første ordet i en HTTP-forespørsel er metodenavnet . Det er til og med en viss analogi med kallemetoder i Java. Metoden i HTTP-forespørselen definerer den grunnleggende operasjonen som skal utføres på ressursen.
Hva slags ressurs? Saken er at ved begynnelsen av World Wide Web lagret servere ganske enkelt HTML-filer, henholdsvis, forespørselen var for en slik fil og beskrev en handling som må utføres med ressursen / filen.
HTTP-standarden spesifiserer følgende metoder:
# | Metode | Beskrivelse |
---|---|---|
1 | FÅ | Brukes til å spørre etter innholdet i den angitte ressursen. |
2 | POST | Brukes til å overføre data fra klienten til serveren. Endrer tilstanden til en ressurs på serveren. |
3 | SETTE | Brukes til å overføre data fra klienten til serveren. Oppretter en ny ressurs på serveren. |
4 | SLETT | Sletter den angitte ressursen på serveren. |
5 | HODE | Ligner på GET, men det er ingen svarinstans. Nødvendig for å få svaroverskrifter |
6 | ALTERNATIVER | Ber serveren om en liste over støttede metoder for den angitte ressursen. |
7 | SPOR | tjenestemetode. Lar deg finne ut om forespørselen blir endret av serverne den går gjennom. |
8 | KOBLE | tjenestemetode. Brukes til å etablere en sikker tilkobling. |
4.2 GET-metoden
GET-metoden er den mest populære HTTP-metoden. Dette er hva nettleseren kaller når den sender en forespørsel til serveren om neste side.
For eksempel, hvis du fulgte lenken http://codegym.cc/path/resource?param1=value1¶m2=value2 i nettleseren, vil nettleseren sende en HTTP-forespørsel til CodeGym-serveren som begynner med denne startlinjen :
GET /path/resource?param1=value1¶m2=value2 HTTP/1.1
Som et resultat må serveren sende et HTTP-svar til nettleseren, der den kan skrive status for forespørselen, og også sende den forespurte ressursen.
Det antas at å kalle GET-metoden flere ganger ikke endrer tilstanden til serveren, og serveren må returnere det samme svaret hver gang . Derfor har protokollen en vanskelig kontroll over objektbufring.
For det første, ressursene mottatt ved hjelp av GET-forespørselen, kan nettleseren cache på sin side etter eget skjønn (det er nyanser).
For det andre, når du sender en forespørsel til serveren, kan du spesifisere en spesiell overskrift If-Modified-Since
og date
. Hvis den forespurte ressursen/dokumentet har endret seg siden den angitte datoen, vil serveren sende det. Hvis ikke endret, blir ikke ressurskroppen bestått. Det forutsettes at den er bufret på klienten.
Sidebufring (GET-forespørsler) brukes hele tiden, så jeg anbefaler deg å se nærmere på dette problemet.
4.3 POST- og PUT-metoder
POST-metoden brukes til å oppdatere en ressurs på serveren. For eksempel, når du laster opp et bilde til serveren, sender nettleseren din en POST-forespørsel.
Vurder en HTTP-forespørsel som starter med denne startlinjen:
POST /path/resource?param1=value1¶m2=value2 HTTP/1.1
headers…
<request body>
Som et resultat må serveren sende et HTTP-svar til nettleseren, der den vil skrive status for forespørselen, og også sende den modifiserte ressursen. Å kalle POST-metoden flere ganger endrer statusen til serveren og serveren kan returnere et annet svar hver gang .
GET og POST er de to vanligste forespørslene på nettet. For å gjøre det lettere for deg å huske hvordan metodene fungerer, bør du vurdere følgende tabell:
FÅ | POST | SETTE | |
---|---|---|---|
Be om | Bare URL | URL og forespørselstekst | URL og forespørselstekst |
Svar | Svarkode og kropp | Svarkode og kropp | Svarkode |
Du kan lese mer om POST-forespørselen på lenken .
4.4 SLETT-metoden
Og til slutt, informasjon om SLETT-metoden . Alt er enkelt her.
For eksempel ønsker vi å slette en bestemt ressurs på serveren. Vi sender ham en forespørsel som:
DELETE /path/resource?param1=value1¶m2=value2 HTTP/1.1
Etter å ha mottatt denne forespørselen, vil serveren slette den angitte ressursen. Med mindre du selvfølgelig har rettighetene til å slette den.
GO TO FULL VERSION