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