HTTP
Protokol HTTP (Hypertext Transfer Protocol) je aplikaΦnφ protokol urΦen² k p°φstupu a v²m∞n∞ informacφ v prost°edφ distibuovan²ch hypermedißlnφch informaΦnφch systΘm∙. Pou₧φvß se od roku 1990 v rßmci WWW (World Wide Web), v kterΘ byl pou₧φt pro p°enos hypertextov²ch WWW strßnek ve formßtu HTML (Hypertext Markup Language) mezi WWW klienty a servry. Dnes je protokol vyu₧φvan² jako zßkladnφ protokol sφtφ Internet a sφtφ Intranet a pou₧φvß se i na zp°φstupn∞nφ slu₧eb jin²ch aplikaΦnφch protokol∙ (FTP, SMTP, Gopher, ...). P∙vodnφ verze HTTP byla oznaΦena jako HTTP/0.9, kdes je rozÜφ°en∞jÜφ verze HTTP/1.0.
Protokol HTTP je koncipovßn jako jednoduch² bezstavov² objektov∞ orientovan² protokol (stateless), kter² pracuje v re₧imu otßzka/odpov∞∩ (request/response). HTTP vy₧aduje na p°enos zprßv pou₧itφ spolehlivΘ transportnφ slu₧by. Proto umo₧≥uje pou₧itφ libovolnΘho transportnφho protokolu. Protokol umo₧≥uje p°enßÜet informace v r∙znΘm formßt∞, proto₧e klient odevzdß v po₧adavku seznam formßt∙, kterΘ je schopn² interpretovat a server odeÜle informace v jednom z odpovφdajφcφch formßt∙. Tento postup umo₧≥uje vyu₧φt i nestandartnφch formßt∙ p°enßÜen²ch informacφ, pokud je souΦasn∞ klient a server podporujφ. D∙le₧itΘ je adresovßnφ informaΦnφch zdroj∙ ze strany klient∙. HTTP pou₧φvß na adresovßnφ po₧adovan²ch informaΦnφch zdroj∙ schΘma oznaΦovanΘ jako URL (Uniform Resource Locator), kterΘ oznaΦuje p°φsluÜn² server, po₧adovan² dokument, p°φstupov² protokol,p°φpadn∞ p°φpadn∞ data pro autorizaci p°φstupu.
Formßt URL:
URL="http:""//"host[":"port][abs_path
"http://www.ferda.cz:8080/html/index.htm"
Mezi klientem a serverem HTTP m∙₧e b²t komunikace p°φmß a nep°φmß.
P°φmß komunikace - server oΦekßvß po₧adavky na port∞ 80. V p°φpad∞ jednoduchΘho protokolu HTTP/0.9 je po°adavek p°enesen TCP spojenφm se stejn²mi charakteristikami jako v protokolu Telnet, a to ve tvaru textovΘho °ßdku GET URL, zakonΦenΘho °φdφcφmi znaky CR, LF. Server odeÜle odpov∞∩ ve formßu HTML (ASCII soubor) a po p°enesenφ celΘho dokumentu ukonΦφ TCP spojenφ s klientem.
Nep°φmß komunikace - servru s klientem probφhß p°es brßnu (Gateway). Brßna m∙₧e plnit funkci ochrannΘho prvku (firewall) nebo mß funkci Proxy serveru (kter² udr₧uje HTML dokumenty na lokßlnφch discφch) Tφm odpadß nutnost p°φmΘ komunikace p°es Internet. Brßna funguje ze strany klienta jako HTML server.
P∙vodnφ jednoduch protokol byl pozd∞ji nahrazen komplexn∞jÜφm HTTP/1.0, kter² poskytuje podstatn∞ univerzßln∞jÜφ mo₧nosti a funkce.