HTTP ili HyperText Transfer Protocol je protokol koji je kamen temeljac komunikacije podataka na webu. Hipertekstualni dokumenti uključuju hiperveze na druge resurse kojima korisnik može lako pristupiti. HTTP je protokol zahtjev-odgovor u kojem korisnik, obično preglednik, šalje zahtjev poslužitelju koji šalje odgovor na temelju zahtjeva. HTTP je dizajniran da dopušta posredne elemente kao što su poslužitelji za predmemoriju i HTTP proxy serveri. HTTPS je dizajniran da bude protokol orijentiran na vezu koji se temelji na TCP-u, međutim protokol se može prilagoditi za korištenje "nepouzdanih" protokola kao što je UDP.
Technipages objašnjava HTTP
HTTP je u početku razvio Sir Tim Berners-Lee 1989. (iako je 1991. do trenutka kada je objavljena prva potpuno dokumentirana verzija) dok je radio kao suradnik u CERN-u, njegova je svrha bila biti konglomerat brojnih različitih protokola i tehnologija kako bi se omogućila laka komunikacija putem interneta koju je izumio ranije te godine. Od tada je protokol više puta preopisivan kako bi se povećala učinkovitost, dok starije verzije nikada nisu zastarjele, već su polako izašle iz upotrebe.
HTTP protokol definira niz statusnih kodova od kojih poslužitelj mora uključiti jedan u svoj odgovor, statusni kod s kojim će ljudi najvjerojatnije biti upoznati je 404 što znači „nema resursa pronađeno".
HTTP protokol je po definiciji običan tekst, sadržaj svih komunikacija može slušati treća strana. Sloj enkripcije može se dodati na vrh s TLS-om (starije verzije su se zvale SSL) ova sigurna varijanta je naziva HTTPS i pruža povjerljivost, integritet podataka i identifikaciju hosta korištenjem šifriranje. HTTP2 objavljen 2015. zahtijeva korištenje određene razine enkripcije ili više, iako je usvajanje sporo jer naslijeđeni uređaji ne podržavaju nužno noviju verziju HTTP protokola.
Uobičajene upotrebe HTTP-a
- Poslužitelj nije odgovorio na moj HTTP zahtjev.
- HTTP je nesiguran protokol.
- Običan tekst definira HTTP protokole, dok HTTPS protokoli imaju dodani sloj enkripcije.
Uobičajene zloupotrebe HTTP-a
- HTTP stranica se nije učitala.