Katsaus HTTP-menetelmiin

Seuraava artikkeli kuvaa HTTP-menetelmiä. Kaikki toiminnot tehdään verkossa, olipa kyse sitten selaamisesta tai verkkokaupoista, mikä on pohjimmiltaan tietojen vaihtoa päätelaitteen ja web-palvelimen välillä. Odotamme, että laitteen ja sivuston isäntäpalvelimen välillä on suojattu yhteys, joka suojaa vaihdettavien tietojen eheyttä ja luottamuksellisuutta. HTTP (Hypertext Transfer Protocol) on yleisesti sovittu tiedonsiirtomuoto verkon välityksellä, joka hallitsee tiedonsiirtoa käyttäjän laitteiden ja verkkosivustopalvelimien välillä ja mitä toimenpiteitä web-palvelimet ja selaimet tekevät jokaiselle 'komennolle'. HTTPS on edistyksellinen ja turvallisempi päivitys HTTP: hen.

esimerkki

  • Selaaminen Amazon.

Kun alamme kirjoittaa sanaa “Amazon” osoitepalkkiin tai hakupalkkiin, huomaa tässä, että selain on automaattisesti ehdottanut kohdeverkko-osoitetta nimellä “https://www.amazon.in/”.

Kun napsautamme Enter-painiketta ja verkkosivusto ladataan, näemme myös lukkokuvaketta oikealla ennen verkko-osoitetta, joka ilmaisee suojatun yhteyden HTTPS-protokollien jälkeen. Kaikki HTTPS-yhteyden kautta siirretyt tiedot salataan ennen lähettämistä SSL (Secure Sockets Layer) ja TLS (Transport Layer Security) -menetelmillä.

Kaikki tämä yhdessä takaa seuraavat kolme tietoturvakerrosta

  • Salaus - kaikki vaihdetut tiedot on salattu.
  • Tietojen eheys - Tietoja ei voi vioittaa tai muokata siirron aikana.
  • Todennus - Varmistaa, että käyttäjät ovat yhteydessä aiottuihin verkkosivustoihin.

HTTP-menetelmät (joita kutsutaan myös verbeiksi)

Selaamisen aikana loppukäyttäjä (selaimen toiminta) lähettää pyynnöt web-palvelimelle ja palvelin lähettää vastaavan vastauksen. HTTP määrittelee joukon pyyntömenetelmiä osoittamaan valitun suoritettavan toimenpiteen. Kuka tahansa käyttäjä voi käyttää mitä tahansa menetelmää, ja palvelin voidaan suunnitella tukemaan kaikkia menetelmien yhdistelmiä.

HTTP: n ja HTTPS: n kanssa käytetään 9 ennalta määritettyä menetelmää.

1. Hanki

GET-menetelmää käytetään tietojen (”kokonaisuuden”) hakemiseen verkkopalvelimelta määritettyä Request-URI: tä (Uniform Resource Identifier) ​​käyttämällä. GET: tä käyttävien pyyntöjen on haettava vain tietoja, eikä niillä ole mitään muuta vaikutusta tietoihin.

Ehdollinen GET-menetelmä vaatii, että entiteetti siirretään vain ehdollisen otsikkokentän (kenttien) kuvaamissa olosuhteissa, jotta voidaan välttää verkon käyttöä, jota voidaan välttää. Samoin osittainen GET vaatii, että vain osa kokonaisuudesta siirretään.

2. Pää

HEAD-menetelmä on identtinen GET: n kanssa, paitsi että palvelin siirtää vain tilarivin ja otsikkoosan ilman vastausrunkoa. Tästä on hyötyä vastausotsikoihin kirjoitettujen metatietojen noutamiseen ilman, että koko sisältöä on lähetettävä.

Tätä menetelmää käytetään usein hypertekstilinkkien testaamiseen kelvollisuuden, saavutettavuuden ja viimeaikaisten muutosten suhteen tai yksinkertaisesti tarkistamalla, mitä GET-pyyntö tuottaa ennen pyynnön tosiasiallista läpikäyntiä.

3. Lähetä

Tätä pyyntöä käytetään tärkeiden jäsenneltyjen tietojen välittämiseen palvelimelle, esimerkiksi asiakastiedot, tiedostojen lataukset jne. HTML-lomakkeilla resurssin luomiseksi tai päivittämiseksi. Se pyytää alkuperäispalvelinta hyväksymään pyyntöelimeen suljetun 'kokonaisuuden' uutena alaisena resurssissa, jonka Request-URI tunnistaa.

Yksinkertainen esimerkki on verkkosivuilla oleva Yhteydenottolomake. Kun täytät syötteet lomakkeessa ja painat “Lähetä”, kyseiset tiedot upotetaan pyyntöelimeen ja lähetetään palvelimelle muodossa, kuten JSON, XML tai jokin muu muodoissa.

4. Valinnat

Vaikka niitä ei käytetä niin laajasti kuin muiden HTTP-menetelmien pyynnön, olisi palautettava tiedot, jotka kuvaavat mitä muita menetelmiä palvelin tukee annetussa URL-osoitteessa ilmoittamatta resurssitoimenpidettä tai pyytämättä resurssien hakua. Tätä voidaan käyttää verkkopalvelimen toimivuuden tarkistamiseen pyytämällä '*', joka osoittaa, että pyyntö ei koske tiettyä resurssia.

5. Laita

Samoin kuin POST, se korvaa kaikki kohderesurssin nykyiset esitykset ladatulla sisällöllä. PUT-menetelmä pyytää, että sisällytetty kokonaisuus tallennetaan määritettyyn Request-URI-tunnukseen. Jos Request-URI viittaa jo olemassa olevaan resurssiin, yksikköä on pidettävä palvelimen nykyisen resurssin muunnettuna versiona.

Soittamalla samaan PUT-pyyntöön useita kertoja saadaan aina sama tulos, kun taas toistuvasti soittamalla POST-pyynnölle voi luoda saman resurssin useita kertoja.

6. Poista

Tätä menetelmää käytetään resurssin poistamiseen määritettyyn URL-osoitteeseen. Loppukäyttäjällä ei voi olla varmuutta siitä, että toimenpide on suoritettu, vaikka web-palvelimelta palautettu tilakoodi osoittaisi, että toimenpide on suoritettu onnistuneesti. Palvelimen ei kuitenkaan odoteta osoittavan menestystä paitsi, kun vastaus annetaan, se poistaa resurssin tai siirtää sen eristettyyn sijaintiin.

7. Jäljitys

Tämä menetelmä antaa asiakkaalle mahdollisuuden nähdä, mitä vastaanotetaan pyyntöketjun palvelimen päässä ja käyttää kyseistä tietoa testaamiseen, jotta asiakas voi nähdä, mitä välityspalvelimet ovat tehneet (jos niitä on tehty). Pyynnön lopullinen vastaanottaja toistaa vastaanotetun viestin takaisin asiakkaalle vastauksen yksikkökehona.

8. Yhdistä

Tämä muuttaa pyyntöyhteyden läpinäkyvään TCP / IP-tunneliin, tyypillisesti SSL-salatun tiedonvaihdon (HTTPS) mahdollistamiseksi salaamattoman HTTP-välityspalvelimen kautta. Tätä kutsutaan HTTP-tunneloinniksi. Pyyntö luo tunnelin kohderesurssin osoittamalle palvelimelle.

9. Patch

Tämä menetelmä soveltaa resurssin osittaisia ​​muutoksia. Se tarjoaa entiteetin, jolla on luettelo resursseihin sovellettavista muutoksista PATCH-asiakirjan muodossa, joka käyttää rakenteita kuten XML tai JSON tai muita.

PATCH-menetelmä on nopeampi ja vähemmän resursseja kuluttava kuin put-menetelmä, kun tehdään osittaisia ​​muutoksia määritettyyn resurssiin.

Johtopäätös - HTTP-menetelmät

HTTP-pyynnöt ovat taustalla oleva kehys, jonka avulla käyttäjät voivat olla vuorovaikutuksessa verkkosivustojen kanssa selainten kautta. Tätä kehystä käytetään myös mobiilisovelluksissa, jotka käyttävät sovellusliittymiä, jotka luontaisesti sisältävät näiden pyyntimenetelmien / verbien yhdistelmiä helpottaaksesi kehittämistä ja testaamista ja varmistavat sujuvan ja yksinkertaistetun käyttökokemuksen.

Suositellut artikkelit

Tämä on opas HTTP-menetelmiin. Tässä keskustellaan yksityiskohtaisesti heidän yleiskatsauksestaan ​​ja erilaisista HTTP-menetelmistä. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. HTTP-evästeet
  2. HTTP-välimuisti
  3. PHP-suodattimet
  4. Kaaviot R: ssä