4.4.5 HTTP protokoll

iDevice ikoon 4.4.5 HTTP protokoll

Hüperteksti edastusprotokoll HTTP (Hyper text Transfer Protocol ) on TCP protokollil baseeruv protokoll info edastamiseks ja vahetamiseks arvutivõrkudes, algselt HTML dokumentide edastamiseks. Sellel protokollil on mitmeid versioone alates versioonist 0.9. Edasised versiooni 1.0 ja 1.1. Versioon 1.0 puhul loodi iga infopäringu jaoks uus ühendusseanss, versioon 1.1 võimaldab kasutada sama seanssi mitmete päringute jaoks ja vähendab viivitusi. Lihtaim infovahetusseanss on veebilehitseja päring GET koos URL aadressiga. Sellele päringule vastates saadab server esmalt päise. Viimane defineerib erinevat infot saadetud dokumendi kohta nagu sisu tüüp, kodeeringu tüüp, jne. Veebilehitseja kasutab seda infot, et vastavat veebisisu alla laadida ja õiges vormingus ekraanile kuvada. Päises võivad olla ka spetsiaalsed väikesed andmeplokid ehk küpsised (Cookie), mis sisaldavad veebiserveri poolt saadetud andmeid ja mis salvestatakse veebilehitseja poolt kliendi arvutis. Veebilehitseja seadetes saab kas lubada või keelata küpsiste allalaadimise. Nendes andmefailides sisalduv info võib olla kasutaja sisselogimise info või ostukorvi info veebipoes. Küpsiste kasutamine võimaldab teatud infot kliendi ja serveri vahel teha pikemaajaliselt kättesaadavaks kui jooksev seanss, mis on reeglina piiratud ühe päringu täitmisega ja siis suletakse, kuna HTTP on olekuta (stateless) protokoll. Näiteks saab selle abil salvestada kliendi autentimisinfo ja ta ei pea iga uue päringu korral oma parooli uuesti sisestama vaid veebilehitseja saadab serverile järgmise päringu koos vastva küpsisega. Küpsiseid saab ka kasutada, et koguda infot kasutaja käitumisharumuste kohta veebis. Selliseid küpsiseid nimetatakse andmekaevuriteks (data miner või tracking cookie), mille eesmärk on pakkuda kasutajale tema käitumisharjumuste põhjal veebi soovimatut reklaami või muud infot, mis võiks teda huvitada. Samuti võivad seda kasutada turuinfo statistikakogujad, et vastavat infot edasi müüa.