Metode HTTP - Pregled in prvih 9 različnih načinov HTTP

Kazalo:

Anonim

Pregled metod HTTP

Naslednji članek opisuje metode HTTP. Vsaka dejavnost se izvaja prek spleta, bodisi brskanje po spletu ali nakupovanje preko spleta, kar je v osnovi izmenjava podatkov med končno napravo in spletnim strežnikom. Pričakujemo varno povezavo med našo napravo in spletnim strežnikom, ki gostuje spletno mesto, ki ščiti celovitost in zaupnost izmenjanih podatkov. HTTP (protokol za prenos hiperteksta) je univerzalno dogovorjen format prenosa podatkov po omrežju, ki ureja, kako se podatki izmenjujejo med uporabniškimi napravami in strežniki spletnih strani ter katere ukrepe izvajajo spletni strežniki in brskalniki za vsak „ukaz“. HTTPS je napredna in varnejša nadgradnja na HTTP.

Primer

  • Brskanje po Amazonu.

Ko začnemo v naslovno vrstico ali iskalno vrstico vnašati besedo "Amazon", tukaj brskalnik samodejno predlaga ciljni spletni naslov kot "https://www.amazon.in/".

Ko kliknemo Enter in se spletno mesto naloži, vidimo tudi ikono ključavnice pred spletnim naslovom, ki označuje varno povezavo po protokolih HTTPS. Vsi podatki, preneseni s povezavo HTTPS, so pred prenosom šifrirani z zaščitnimi vtičnicami (SSL) in varnostno zaščito transportnega sloja (TLS).

Vse to skupaj zagotavlja naslednje tri plasti varnosti

  • Šifriranje - vsi podatki, ki se izmenjujejo, so šifrirani.
  • Celovitost podatkov - Podatkov ni mogoče poškodovati ali spremeniti med prevozom.
  • Preverjanje pristnosti - Zagotovite, da so uporabniki povezani s predvidenimi spletnimi mesti.

Metode HTTP (imenovane tudi glagoli)

Med brskanjem končni uporabnik (brskalniško dejanje) pošlje zahteve spletnemu strežniku in strežnik pošlje korelirani odgovor. HTTP definira nabor zahtevkov, ki kažejo izbrano dejanje, ki ga je treba izvesti. Vsak uporabnik lahko uporablja katero koli metodo, strežnik pa je zasnovan tako, da podpira katero koli kombinacijo metod.

Za HTTP in HTTPS se uporablja 9 vnaprej določenih metod.

1. Get

Metoda GET se uporablja za pridobivanje informacij ("entiteta") s spletnega strežnika s pomočjo določenega Request-URI (enotni identifikator vira). Prošnje, ki uporabljajo GET, morajo samo pridobiti podatke in nimajo drugega vpliva na podatke.

Pogojna metoda GET zahteva, da se subjekt prenese samo pod pogoji, ki jih opisujejo polja pogojnih naslovov, namenjena zmanjšanju uporabe omrežja, ki se ji je mogoče izogniti. Podobno delni GET zahteva, da se prenese samo del subjekta.

2. vodja

Metoda HEAD je identična GET, le da strežnik prenese samo statusno vrstico in razdelek zaglavlja, ne da bi odgovoril organu odziva. To je uporabno za pridobivanje metainformacij, zapisanih v glavah odzivov, ne da bi bilo treba prenesti celotno vsebino.

Ta metoda se pogosto uporablja za testiranje hipertekstnih povezav na veljavnost, dostopnost in nedavne spremembe ali preprosto preverjanje, kaj se bo vrnilo zahtevo GET, preden dejansko pošlje zahtevo.

3. Objavi

Ta zahteva se uporablja za prenos pomembnih strukturiranih podatkov na strežnik, na primer podatke o strankah, nalaganje datotek itd. Z uporabo obrazcev HTML za ustvarjanje ali posodobitev vira. Izvorni strežnik zahteva, da sprejme 'entiteto', priloženo v organu zahteve, kot novega podrejenega vira, ki ga je določil URI zahteve.

Preprost primer je obrazec »Kontakt« na spletnem mestu. Ko vnesete vnose v obrazec in pritisnete »Pošlji«, so ti podatki vstavljeni v telo zahteve in poslani strežniku v obliki, kot so JSON, XML ali kateri koli drugi format.

4. Možnosti

Čeprav se ne uporablja tako pogosto kot zahteva drugih metod HTTP, bi morali vrniti podatke, ki opisujejo, katere druge metode strežnik podpira na določenem URL-ju, ne da bi navedli dejanje vira ali zahtevali iskanje virov. To lahko uporabite za preverjanje funkcionalnosti spletnega strežnika z zahtevo '*', kar pomeni, da zahteva ne velja za določen vir.

5. Put

Podobno kot POST nadomešča vse trenutne predstavitve ciljnega vira z naloženo vsebino. Metoda PUT zahteva, da se vključena entiteta shrani pod določenim URI-jem zahteve. Če se Request-URI nanaša na že obstoječ vir, je treba entiteto obravnavati kot spremenjeno različico obstoječega na strežniku.

Klicanje iste zahteve PUT vedno prinese isti rezultat, medtem ko večkratno klicanje zahteve POST lahko ustvari isti vir večkrat.

6. Izbrišite

Ta metoda se uporablja za brisanje vira na določenem naslovu URL. Končnega odjemalca ni mogoče zagotoviti, da je bilo dejanje izvedeno, tudi če koda stanja, vrnjena s spletnega strežnika, določa, da je bilo dejanje uspešno končano. Vendar se od strežnika ne pričakuje, da bo pokazal uspeh, razen ko odziv odstrani vir ali ga premakne na osamljeno mesto.

7. sled

Ta metoda omogoča odjemalcu, da vidi, kaj se prejme na strežniškem koncu zahtevne verige, in te podatke uporabi za testiranje, tako da lahko odjemalec vidi, katere spremembe (če obstajajo) so naredili posredniški strežniki. Končni prejemnik zahteve ponovi stranko, ki jo je prejel nazaj, kot subjekt odgovora.

8. Povežite se

To pretvori zahtevno povezavo v pregleden TCP / IP tunel, običajno omogoči izmenjavo podatkov s šifrirano SSL (HTTPS) prek nešifriranega proxyja HTTP. To se imenuje HTTP Tunneling. Zahteva ustvari tunel do strežnika, ki ga navede ciljni vir.

9. Obliž

Ta metoda uporablja delne spremembe vira. Ponuja subjekt s seznamom sprememb, ki jih je treba uporabiti vira v obliki dokumenta PATCH, ki uporablja strukture, kot so XML ali JSON ali druge.

Metoda PATCH je pri delnih spremembah določenega vira hitrejša in manj zamudna kot metoda put.

Zaključek - Metode HTTP

Zahteve HTTP so temeljni okvir, ki uporabnikom omogoča interakcijo s spletnimi mesti prek brskalnikov. Ta okvir se uporablja tudi v mobilnih aplikacijah, ki uporabljajo API-je, ki za lažji razvoj in testiranje vključujejo kombinacije teh zahtevnih metod / glagolov in zagotavljajo gladko in poenostavljeno uporabniško izkušnjo.

Priporočeni članki

To je vodnik za metode HTTP. Tukaj podrobno razpravljamo o njihovem pregledu in različnih metodah HTTP. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Piškotki HTTP
  2. HTTP predpomnjenje
  3. PHP filtri
  4. Grafi v R