Sissejuhatus HTTP küpsistesse

  • Siin õpime tundma HTML-küpsiseid. Noh, enne kui liigume küpsiste õppimisse, peame mõistma, mis on Http. Http on protokoll, mis hõlbustab kliendi ja serveri vahelist suhtlust. See on ühendusteta protokoll ja siin toimub just see, kus küpsiste kasutamine toimub.
  • Mõiste "ühenduseta" tähendab, et pärast andmete vahetamist kliendi ja serveri vahel ei suutnud keegi neist mäletada, mida nad lõpuks vahetasid, mille tõttu veebisaidi administraatorid ei olnud võimelised mõistma külastajate toiminguid ega surfamise olemust. Nüüd näeme, kuidas küpsiseid rakendatakse ja kuidas need toimivad .
  • Küpsiseid saab määratleda kui andmeid, mida server salvestab brauseris, mille kaudu veebirakendusele pääses. Kui kliendi ja serveri vahel on ühendus loodud, saadab klient päringu serverile ja vastuse põhjal on mõned andmed brauserisse salvestatud. Küpsiste salvestamiseks kliendi brauserisse on mitu eesmärki - see võib olla autentimise tagamine, kasutaja käitumise mõistmine ja nii edasi.
  • Mõnikord nimetatakse seda ka brauseri küpsisteks. Tavaliselt nimetatakse seda ka veebiküpsisteks, kuid eelistavad inimesed seda meelde tuletada ainult küpsiste termini järgi. Moodsal ajal, kui e-kaubandus õitseb kogu maailmas, sai küpsiste tähtsus veelgi suuremaks. See aitab ettevõttel aru saada, mida kasutajad otsivad ja kui suure tõenäosusega nad midagi ostavad.
  • Sotsiaalmeedia veebisaidid kasutavad küpsiseid väga tõhusalt, et tagada hea kasutajakogemus ja kaitsta oma süsteemi väärkasutamise eest.

Looge HTTP küpsised

Nüüd oleme teadlikud, mis on HTTP küpsised ja kuidas need toimivad, et leevendada HTTP-ühenduseta probleemi. Selles jaotises õpime, kuidas me saame küpsiseid luua ja neid kasutaja brauseris salvestada. Brauseris salvestatud väärtusi saab veebisaidi nõuetest lähtuvalt kasutada erinevatel eesmärkidel. Allpool on kood küpsiste loomiseks.

<_?php
// to set the cookie name
$cname = "Web_user1";
//to set the cookies value
$cvalue = "Amit Roy";
// to set the cookies.
setcookie($cname, $cvalue, time() + ( 3600));
?>

Ülaltoodud kood seab küpsised kasutaja süsteemis. setcookie on meetod, mida kasutatakse küpsise tegelikuks seadmiseks. Allpool on toodud setcookie meetodi süntaks.

setcookie (cookieName, cookieValue, cookielife)

Ülaltoodud parameetrites on kohustuslik ainult küpsise nimi, ülejäänud on valikulised. Cookielife on aeg, milleni küpsis brauserisse salvestatakse. See arvutatakse sekundites. Ülaltoodud näites on selle väärtused 3600, mis tähendab, et see püsib kasutaja brauseris 1 tund.

Nüüd vaatame, kuidas küpsist kasutada.

<_?php if(!isset($_COOKIE($cookieName)) (
echo "Please set '". $cookieName;
)
else
(
)
?>
echo "Cookie name is '". $cookie_name;

Ülaltoodud kood kajastab cookieName väärtust, mis saadeti parameetrina setcookie funktsiooni kaudu. Väljastusfunktsioon kontrollib, kas muutujal on mingi väärtus. Ülaltoodud koodi jaoks on väljund.

Küpsise nimi on Amit Roy.

Kontrollige brauseri abil HTTP küpsiseid

Nüüd on suur tõenäosus, et võite mõelda, kas küpsiste salvestamine on brauser, mitte see, kus seda näha saab. Noh, ma näitan teile, kuid enne lubage mul öelda, et ükski veebisait ei saa teie nõusolekuta brauseris küpsiseid salvestada. Nüüd lubage mul näidata teile, kust saate küpsiseid või hinnatud kauplust selle keskmise järgi leida.

Ülaltoodud pildil näete, et veebisait oli minu brauserisse küpsiseid salvestanud. Pilt on Firefoxi brauserist ja ma ütlen teile, kuidas Mozilla Firefoxis küpsiseid leida. Ülaltoodud ekraanile jõudmiseks võite järgida järgmisi samme.

1. samm . Klõpsake lehe paremas ülanurgas oleval kolmel paralleelsel joonel.

2. samm. Klõpsake suvandit Veebiarendaja.

3. samm. Klõpsake Storage Inspector.

4. samm . Klõpsake veebisaidi nimel, mille küpsiseid soovite näha.

HTTP küpsiste tee

Küpsiste tee on koht serveris, kus küpsiseid hoitakse. Veebilehtedel küpsistele juurdepääsu saamiseks peavad veebilehed kuuluma alamkataloogi alla. Vaikimisi seadistatakse küpsis globaalsesse asukohta, kust see pääseb kõigile lehtedele. Allpool on kood, mida saab kasutada globaalse küpsise seadistamiseks.

document.cookie = 'foo = riba; tee = ”/” ”

Küpsise seadistamiseks suvalisse alamkataloogi saate kasutada alltoodud koodi. Peame küpsiste raja määramisel olema väga ettevaatlikud, kuna kaustast kõrgemal olevad lehed ei pääse küpsistele juurde.

document.cookie = 'foo = riba; tee = ”/ alamkaust”

Näiteks ei pääse leht www.xyz.com/randompage1 küpsisele juurdepääsu, samal ajal kui leht www.xyz.com/subfolder/randompage1 pääseb sellele küpsisele juurde. Kui te teed ei määra, muudavad see küpsised globaalseks ja neile pääseb juurde igal lehel.

HTTP küpsiste turvalisus

  • Küpsiseid peetakse iga veebisaidi jaoks väga oluliseks andmeks ja neid hoitakse konfidentsiaalsena. HTTP-päringus on päised, mida tavaliselt nimetatakse HTTP-pakettideks, mida kasutatakse küpsise turvalisuse tagamiseks.
  • Seal on atribuut httponly, mis muudab küpsise kättesaadavaks ainult hostilt, kes on küpsised brauseris salvestanud. See ei saanud lasta küpsiseid dokumendi abil tõmmata. Präänik koos javascriptiga.
  • document.cookie = 'foo = riba; Turvaline; ' // See muudab küpsise juurdepääsematuks veebisaitidel, kes ei edasta andmeid ilma krüptimiseta. Lihtsamalt öeldes peab brauseri ja serveri vaheline side olema krüptitud SSL / TSL abil. Https-iga algav URL võiks seda kasutada, samas kui HTTP-ga URL ei saa seda kasutada.
  • document.cookie = 'foo = riba; httponly; // Atribuuti httponly kasutades võivad küpsised olla kohapeal ligipääsmatuks muudetud. Küpsiste seatud väärtuste edastamiseks peab see vajama serveri päringut.

Järeldus

Kiire kokkuvõttes peetakse küpsiseid koodikomplektiks, mida kasutatakse brauseri teatud väärtuste seadmiseks, mida saaks kasutada tähena teabe kogumiseks või turvalisuse tagamiseks. Küpsiste kasutamine kasvab turvalisusega seotud probleemide tõttu iga päevaga. Kõik kaasaegsed veebisaidid salvestavad küpsiseid oma kasutaja süsteemis jõuliselt, et nad saaksid aru, kuidas kasutaja sellega suhtleb.

Soovitatavad artiklid

See on olnud HTTP küpsiste juhend. Siin arutleme sissejuhatuse, küpsiste loomise, küpsiste tee, küpsiste turvalisuse üle. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Mis on PHP?
  2. Mis on küberrünnak?
  3. Mis on küberturve?
  4. HTTP vahemälu

Kategooria: