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.