4.1 Lista metodelor HTTP

Primul cuvânt dintr-o solicitare HTTP este numele metodei . Există chiar și o analogie cu metodele de apelare în Java. Metoda din cererea HTTP definește operația de bază care trebuie efectuată asupra resursei.

Ce fel de resursă? Chestia este că, în zorii World Wide Web, serverele stocau pur și simplu fișiere HTML, respectiv, cererea a fost pentru un astfel de fișier și a descris o acțiune care trebuie efectuată cu resursa / fișierul.

Standardul HTTP specifică următoarele metode:

# Metodă Descriere
1 OBȚINE Folosit pentru a interoga conținutul resursei specificate.
2 POST Folosit pentru a transfera date de la client la server. Schimbă starea unei resurse de pe server.
3 A PUNE Folosit pentru a transfera date de la client la server. Creează o nouă resursă pe server.
4 ȘTERGE Șterge resursa specificată de pe server.
5 CAP Similar cu GET, dar nu există un corp de răspuns. Necesar pentru a obține antetele de răspuns
6 OPȚIUNI Solicită serverului o listă de metode acceptate pentru resursa specificată.
7 URMĂ metoda de serviciu. Vă permite să aflați dacă cererea este modificată de serverele prin care trece.
8 CONECTAȚI metoda de serviciu. Folosit pentru a stabili o conexiune sigură.

4.2 Metoda GET

Metoda GET este cea mai populară metodă HTTP. Acesta este ceea ce apelează browserul când trimite o cerere către server pentru pagina următoare.

De exemplu, dacă ați urmat linkul http://codegym.cc/path/resource?param1=value1¶m2=value2 în browser, atunci browserul va trimite o solicitare HTTP serverului CodeGym care va începe cu această linie de pornire :

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

Ca urmare, serverul va trebui să trimită un răspuns HTTP către browser, în care să scrie starea cererii și, de asemenea, să trimită resursa solicitată.

Se presupune că apelarea metodei GET de mai multe ori nu schimbă starea serverului, iar serverul trebuie să returneze același răspuns de fiecare dată . Prin urmare, protocolul are un control dificil asupra stocării în cache a obiectelor.

În primul rând, resursele primite folosind cererea GET, browser-ul poate stoca în cache pe partea sa la discreția sa (există nuanțe).

În al doilea rând, atunci când trimiteți o solicitare către server, puteți specifica un antet special If-Modified-Sinceși date. Dacă resursa/documentul solicitat s-a modificat de la data specificată, atunci serverul îl va trimite. Dacă nu este schimbat, atunci corpul resursei nu este trecut. Se presupune că este stocat în cache pe client.

Memorarea în cache a paginii (cereri GET) este folosită tot timpul, așa că vă sfătuiesc să analizați această problemă.

4.3 Metode POST și PUT

Metoda POST este folosită pentru a actualiza o resursă de pe server. De exemplu, când încărcați o imagine pe server, browserul dvs. trimite o solicitare POST.

Luați în considerare o solicitare HTTP care va începe cu această linie de pornire:

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

<request body>

Ca urmare, serverul va trebui să trimită un răspuns HTTP către browser, în care va scrie starea cererii și, de asemenea, va trimite resursa modificată. Apelarea metodei POST de mai multe ori schimbă starea serverului, iar serverul poate returna un răspuns diferit de fiecare dată .

GET și POST sunt cele mai frecvente două solicitări de pe web. Pentru a vă fi mai ușor să vă amintiți cum funcționează metodele, luați în considerare următorul tabel:

OBȚINE POST A PUNE
Cerere Doar URL URL și corpul cererii URL și corpul cererii
Răspuns Codul de răspuns și corpul Codul de răspuns și corpul Cod de răspuns

Puteți citi mai multe despre solicitarea POST la link .

4.4 Metoda DELETE

Și, în sfârșit, informații despre metoda DELETE . Totul este simplu aici.

De exemplu, dorim să ștergem o anumită resursă de pe server. Îi trimitem o cerere de genul:

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

La primirea acestei cereri, serverul va șterge resursa specificată. Cu excepția cazului în care, desigur, aveți dreptul de a-l șterge.