130 likes | 251 Views
DIGITÁLNÍ UČEBNÍ MATERIÁL. HTTP. Hypertext Transfer Protocol. H yper t ext T ransfer P rotocol internetový protokol určený pro výměnu hypertextových dokumentů dokáže přenášet jakékoliv soubory funguje pomocí modelu klient - server využívá protokol TCP
E N D
HTTP Hypertext Transfer Protocol
Hypertext TransferProtocol • internetový protokol určený pro výměnu hypertextových dokumentů • dokáže přenášet jakékoliv soubory • funguje pomocí modelu klient - server • využívá protokol TCP • komunikace probíhá obvykle pomocí portu 80 • neumožňuje šifrování komunikace HTTP
Verze HTTP • http 0.9 rok 1991 • http 1.0 rok 1996 • http 1.1 rok 1997, 1999 aktualizováno • používáno dodnes • http protokol v rámci www garantuje nadnárodní konsorcium W3C HTTP
Funkce HTTP • funguje na principu dotaz – odpověď • uživatel pomocí programu (nejčastěji internetový prohlížeč) zašle serveru dotaz • dotaz obsahuje označení požadovaného dokumentu, informace o schopnostech prohlížeče, … • server odpovídá zda se podařilo nalézt dokument, jakého je typu, … • následují samotná data požadovaného dokumentu HTTP
Dotazovací metody • GET – požadavek na uvedený objekt • může obsahovat další data (verze prohlížeče, …) • nejčastěji používaný • HEAD – shodné jako GET, ale nepředává data • POST – odesílá uživatelská data na server • např. při odesílání formuláře • DELETE – smaže uvedený objekt ze serveru • nutná oprávnění HTTP
HTTP [1] Ukázka komunikace se serverem seznam.cz pomocí internetového prohlížeče Google Chrome.
HTTP [2] Ukázka hlavičky přenosu při komunikaci se serverem seznam.cz pomocí internetového prohlížeče Google Chrome.
protokol HTTP je bezstavový • server funguje na principu dotaz/odpověď • nerozpoznává klienty, od kterých přicházejí požadavky • tzn. pokud klient pošle dotaz a poté další, server nerozezná, že se jedná o stejného klienta • např. internetové nakupování • 1. požadavek: vložení zboží do košíku • 2. požadavek: objednávka • vyřešeno pomocí cookies HTTP
COOKIES • malé množství dat, která www server zasílá internetovému prohlížeči, ten je uloží na počítači • při dalším požadavku na server prohlížeč tyto data posílá zpět na server • díky tomu server rozpozná, o kterého klienta se jedná • cookies mohou obsahovat i uživatelské předvolby HTTP
HTTPS • šifrovanou variantou HTTP • zabezpečený protokol • omezuje možnost zachytávat a zneužívat komunikaci • využívá se pro citlivá data (osobní údaje, hesla, čísla kreditních karet, internetové bankovnictví, …) • muže přenášet jakákoliv data (stránky, obrázky, …) • data šifruje pomocí SSL nebo TLS HTTPS
Použité obrázky [1] vlastní obrázek [2] vlastní obrázek HTTP
Použité zdroje 1) http://cs.wikipedia.org/wiki/Hypertext_Transfer_Protocol HTTP