Ülevaade HTTP-meetoditest

Järgmises artiklis kirjeldatakse HTTP-meetodeid. Igasuguseid toiminguid tehakse veebi kaudu, olgu selleks veebibrauser või veebipood, mis on põhimõtteliselt andmevahetus lõppseadme ja veebiserveri vahel. Eeldame, et meie seadme ja saiti majutava veebiserveri vahel on turvaline ühendus, mis kaitseb vahetatavate andmete terviklikkust ja konfidentsiaalsust. HTTP (Hypertext Transfer Protocol) on võrgu kaudu andmete edastamiseks üldiselt kokkulepitud vorming, mis reguleerib seda, kuidas kasutajaseadmete ja veebisaidiserverite vahel andmeid vahetatakse ning milliseid toiminguid veebiserverid ja brauserid iga „käsu” jaoks teevad. HTTPS on täiustatud ja turvalisem HTTP-versioon.

Näide

  • Amazoni sirvimine.

Kui hakkame aadressiribale või otsinguribale kirjutama sõna “Amazon”, pange siin tähele, et brauser on automaatselt soovitanud sihitud veebiaadressi kui “https://www.amazon.in/”.

Kui klõpsame sisestusklahvi ja veebisait laaditakse, näeme ka HTTPS-i protokollide järgimist turvalist ühendust viitava veebiaadressi ees otse luku ikooni. Kõik HTTPS-ühenduse kaudu edastatud andmed krüptitakse enne edastamist turvaliste pistikupesade (SSL) ja transpordikihi turvalisuse (TLS) meetoditega.

Kõik see kokku tagab järgmised kolm turvalisuse taset

  • Krüptimine - kõik vahetatavad andmed on krüptitud.
  • Andmete terviklikkus - andmeid ei saa edastamise ajal kahjustada ega muuta.
  • Autentimine - tagab, et kasutajad on ühendatud kavandatud veebisaitidega.

HTTP-meetodid (nimetatakse ka verbideks)

Sirvimise ajal saadab lõppkasutaja (brauseri toiming) veebiserverile päringuid ja server saadab korrelatsiooni. HTTP määratleb komplekti päringumeetodeid, mis näitavad valitud toimingut. Iga kasutaja saab kasutada mis tahes meetodit ja serveri saab kujundada nii, et see toetaks mis tahes meetodite kombinatsiooni.

HTTP ja HTTPS-iga kasutatakse 9 eelmääratletud meetodit.

1. Saa

GET-meetodit kasutatakse teabe (“olemi”) hankimiseks veebiserverist, kasutades selleks määratud Request-URI-d (Uniform Resource Identifier). GET-i kasutavad päringud peavad ainult andmeid hankima ja neil pole andmetele muud mõju.

Tingimuslik GET-meetod nõuab üksuse üleandmist ainult tingimustes, mida kirjeldatakse tingimuslike päisevälja (de) ga, eesmärgiga vähendada välditavat võrgukasutust. Samamoodi taotleb osaline GET, et ainult üksus üksusest edastatakse.

2. Pea

HEAD-meetod on identne GET-iga, välja arvatud see, et server edastab ainult olekurida ja päiseosa ilma vastuseta. See on kasulik vastuse päistesse kirjutatud metainfo hankimiseks ilma kogu sisu edastamata.

Seda meetodit kasutatakse sageli hüpertekstilinkide kehtivuse, juurdepääsetavuse ja hiljutiste muudatuste testimiseks või lihtsalt enne päringu tegelikku kontrollimist, mida GET-i päring tagastab.

3. Postita

Seda taotlust kasutatakse oluliste struktureeritud andmete edastamiseks serverisse, näiteks kliendiandmete, failide üleslaadimise jms abil, kasutades HTML-vorme ressursi loomiseks või värskendamiseks. Ta palub lähtepunktiserveril aktsepteerida päringukorpusesse suletud „olemi” kui ressursi uut alluvat, mille identifitseerib päring-URI.

Lihtne näide on veebisaidil olev vorm „Kontakt”. Kui täidate sisendid vormis ja vajutate nuppu "Saada", manustatakse need andmed päringu kehasse ja saadetakse serverile sellises vormingus nagu JSON, XML või mõni muu vorming.

4. Valikud

Ehkki seda ei kasutata nii laialdaselt kui muud HTTP-meetodid, peaks päring tagastama andmed, mis kirjeldavad muid meetodeid, mida server antud URL-is toetab, ilma ressursitoimingut märkimata või ressursi otsimist taotlemata. Seda saab kasutada veebiserveri funktsionaalsuse kontrollimiseks, taotledes '*', mis näitab, et päring ei kehti kindla ressursi kohta.

5. Pane

Sarnaselt POST-ga asendab see kõik sihtressursi praegused esindused üleslaaditud sisuga. PUT-meetod nõuab lisatud olemi salvestamist määratletud Request-URI all. Kui Request-URI viitab juba olemasolevale ressursile, tuleks üksust käsitada serveris oleva olemasoleva modifitseeritud versioonina.

Sama PUT-päringu mitu korda helistamine annab alati sama tulemuse, samas kui POST-päringu korduv helistamine võib sama ressursi luua mitu korda.

6. Kustuta

Seda meetodit kasutatakse ressursi kustutamiseks määratud URL-il. Lõppklienti ei saa kindel olla, et toiming on tehtud, isegi kui veebiserverist tagastatud olekukood täpsustab, et toiming on edukalt lõpule viidud. Siiski ei eeldata, et server edu näitab, välja arvatud juhul, kui vastus on antud, kustutab ressurss ressursi või viib selle isoleeritud kohta.

7. Jälg

See meetod võimaldab kliendil näha, mida päringuahela serveri lõpus vastu võetakse, ja kasutada neid andmeid testimiseks, et klient näeks, millised muudatused (kui neid on) on vahendatud serverid teinud. Päringu lõplik saaja kopeerib saadud sõnumi kliendile tagasi vastuse üksuse kehana.

8. Ühendage

See muudab päringuühenduse läbipaistvaks TCP / IP-tunneliks, tavaliselt selleks, et lubada SSL-krüptitud andmevahetust (HTTPS) läbi krüptimata HTTP-puhverserveri. Seda nimetatakse HTTP tunneldamiseks. Taotlus loob tunneli serverisse, mida tähistab sihtressurss.

9. Plaaster

See meetod rakendab ressursi osalisi muudatusi. See pakub üksust, millel on ressurssidele rakendatavate muudatuste loend PATCH-dokumendi kujul, mis kasutab selliseid struktuure nagu XML või JSON või muud.

PATCH-meetod on määratletud ressursis osaliste muudatuste tegemisel kiirem ja vähem ressursse kui müügimeetod.

Järeldus - HTTP-meetodid

HTTP-päringud on aluseks olev raamistik, mis võimaldab kasutajatel brauserite kaudu veebisaitidega suhelda. Seda raamistikku kasutatakse ka mobiilirakendustes, mis kasutavad API-sid, mis loomulikult sisaldavad nende taotlusmeetodite / verbide kombinatsioone hõlpsamaks arendamiseks ja testimiseks ning tagavad sujuva ja lihtsustatud kasutajakogemuse.

Soovitatavad artiklid

See on olnud HTTP-meetodite juhend. Siin käsitleme üksikasjalikult nende ülevaadet ja erinevaid HTTP-meetodeid. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. HTTP küpsised
  2. HTTP vahemälu
  3. PHP filtrid
  4. Graafikud R-s