HTTP ehk HyperText Transfer Protocol on protokoll, mis on veebis andmeside nurgakivi. Hüpertekstdokumendid sisaldavad hüperlinke teistele ressurssidele, millele kasutaja saab hõlpsasti juurde pääseda. HTTP on päringu-vastuse protokoll, mille puhul kasutaja, tavaliselt brauser, saadab päringu serverile, mis saadab päringu alusel vastuse. HTTP on loodud lubama vahepealseid elemente, nagu vahemällu salvestavad serverid ja HTTP-puhverserverid. HTTPS on loodud olema ühendusele orienteeritud protokoll, mis põhineb TCP-l, kuid protokolli saab kohandada kasutama "ebausaldusväärseid" protokolle, nagu UDP.
Technipages selgitab HTTP-d
HTTP arendas algselt välja Sir Tim Berners-Lee 1989. aastal (kuigi esimese täielikult dokumenteeritud versiooni avaldamise ajaks oli see 1991), töötades CERNis stipendiaadina. selle eesmärk oli olla mitme erineva protokolli ja tehnoloogia koond, et võimaldada lihtsat suhtlust Interneti kaudu, mille ta oli samal aastal leiutanud. Sellest ajast alates on protokolli tõhususe suurendamiseks mitu korda ümber kirjeldatud, samas kui vanemad versioonid pole kunagi aegunud, kuid need on aeglaselt kasutusest välja langenud.
HTTP-protokoll määratleb hulga olekukoode, millest server peab ühe omasse lisama vastuseks on olekukood, mida inimesed tõenäoliselt tunnevad, 404, mis tähendab "ressurssi mitte leitud”.
HTTP-protokoll on definitsiooni järgi lihttekst, kogu suhtluse sisu saab kuulata kolmas osapool. Peale saab lisada krüpteerimiskihi TLS-iga (vanemaid versioone nimetati SSL-iks) see turvaline variant on nimetatakse HTTPS-iks ja tagab konfidentsiaalsuse, andmete terviklikkuse ja hosti tuvastamise krüpteerimine. 2015. aastal välja antud HTTP2 nõuab teatud või kõrgema krüptimistase kasutamist, kuigi kasutuselevõtt on olnud aeglane, kuna pärandseadmed ei pruugi HTTP-protokolli uuemat versiooni toetada.
HTTP levinumad kasutusviisid
- Server ei vastanud minu HTTP päringule.
- HTTP on ebaturvaline protokoll.
- Lihttekst määratleb HTTP-protokollid, samas kui HTTPS-i protokollidele on lisatud krüpteerimiskiht.
HTTP levinud väärkasutused
- HTTP-lehte ei laaditud.