DIGITÁLNÍ UČEBNÍ MATERIÁL Číslo projektuCZ.1.07/1.5.00/ Název projektuEU peníze středním školám Masarykova OA Jičín Název školyMASARYKOVA OBCHODNÍ AKADEMIE, 17. listopadu 220, Jičín PředmětPočítačové systémy Tematický okruhPočítačové systémy TémaProtokoly HTTP a HTTPS Označení DUMUVY_32_INOVACE_520 Jméno autoraMgr. Jan Krejčí Datum vytvoření AnotaceSeznámení s protokolem HTTP. Vývoj a funkce HTTP protokolu. Základní dotazovací metody. Funkce cookies v internetovém prohlížeči. Základní informace o HTTPS protokolu.
HTTP Hypertext Transfer Protocol
► Hypertext Transfer Protocol ► 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
Ukázka komunikace se serverem seznam.cz pomocí internetového prohlížeče Google Chrome. [1]
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