HTTP je kratica za HyperText Transfer Protocol, v slovenščini protokol za prenos hiperteksta. To je protokol, ki skrbi za ustrezen prenos informacij preko spleta. Sprva je bil namenjen prenašanju in posodabljanju HTML strani. Spada v aplikacijsko plast internetnega nabora protokolov.
Za razvoj HTTP je poskrbel www konzorcij in delovne skupine za medmrežni inženiring. Skupaj so ustvarili serijo RFC publikacij, med katerimi je pomembnejša RFC 2616, ki definira HTTP/1.1. To je različica, ki se najpogosteje uporablja (leto 2012).
HTTP je protokol za komunikacijo med odjemalci in strežniki. HTTP odjemalec je ponavadi spletni brskalnik.
Komunikacija med odjemalcem in strežnikom preko HTTP
- Odjemalec mora najprej odpreti povezavo s strežnikom, s katerim želi komunicirati. Izvedeti mora, na katerem IP naslovu se strežnik nahaja. V primeru, da IP ni znan, ampak zgolj domena, potem ga odjemalec izve od strežnika domenskih imen.
- Prenos se načeloma začne tako, da odjemalec na specifičnih vratih (portu) vzpostavi TCP povezavo z oddaljenim gostiteljem – HTTP strežnikom. Privzeta vrata imajo št. 80.
- HTTP strežnik na privzetih vratih “posluša” ali je prišlo do novega zahtevka (glej spodaj seznam zahtevkov).
- Zahtevku sledi MIME sporočilo, ki hrani obvezne in neobvezne podatke, ki služijo kot navodila strežniku. Obvezen podatek je na primer Host (podatek o gostitelju).
- MIME sporočilu lahko sledijo poljubni podatki.
- Ko strežnik prejme celoten HTTP zahtevek z MIME sporočilom in morebitnimi podatki, pogleda, postori vse potrebno, kar je potrebno, da se zahteva izvede in vrne odjemalcu odgovor. V odgovoru je koda “200 OK” in lastno sporočilo, ki lahko vsebuje HTTP statusno kodo, datoteke spletne strani, druge informacije.
Seznam HTTP zahtevkov
- CONNECT – zahtevek za vzpostavitev SSL tunela
- DELETE – zahtevek za izbris izbrane datoteke s strežnika
- GET – zahtevek za pridobitev vsebine datoteke
- HEAD – zahtevek za pridobitev meta-oznak
- OPTIONS – zahtevek, ki vrne seznam HTTP zahtevkov, ki so na voljo na strežniku
- POST – zehtevek za pridobitev vsebine datoteke, ki vsebuje informacije za strežnik
- PUT – v zahtevku se strežniku sporoči, da je nanj potrebno prenesti določeno datoteko
- TRACE – zahtevek, ki zahteva od strežnika, da mu zahtevek vrne nazaj (s tem lahko ugotovimo ali so vmesni strežniki zahtevek spremenili)
Sorodni članki:












