-
Internet: HTTP a HTML
-
Volám sa Jasmine a som programová
manažérka v technickom tíme XBOX One.
-
Jedna z našich najdôležitejších funkcií
sa volá XBOX Live. Je to online služba,
-
ktorá spája hráčov z celého sveta. Na to,
aby bola úspešná, potrebujeme internet.
-
Nie je to ľahká úloha a v pozadí sa deje
veľa vecí. Internet úplne mení spôsob,
-
ako ľudia spolu komunikujú a spájajú sa.
Ako teda funguje? Ako vlastne počítače
-
po celom svete spolu komunikujú? Pozrime
sa na prehliadanie webu. Najprv otvoríš
-
webový prehliadač. Je to aplikácia
na zobrazenie obsahu webových stránok.
-
Potom napíšeš adresu webu, alebo URL,
čo je skratka pre jednotný vyhľadávač
-
zdrojov webu, ktorý chcete navštíviť,
napríklad tumblr.com.
-
Som David Karp, zakladateľ Tumblr, dnes si
povieme o tom, ako naozaj fungujú webové
-
prehliadače, ktoré denne používame.
Asi ťa zaujíma, čo sa stane, keď zadáš
-
do prehliadača adresu a stlačíš Enter.
Je to naozaj dosť šialené. Tvoj počítač
-
začne hovoriť s iným počítačom, tzv.
serverom, ktorý je vzdialený obvykle
-
tisíce kilometrov. Za pár milisekúnd tvoj
počítač požiada server o webovú stránku
-
a server odpovie späť v jazyku HTTP, čo
znamená hypertextový prenosový protokol.
-
Môžeš si to predstaviť ako jazyk, ktorý
jeden počítač používa na vyžiadanie
-
dokumentu od iného počítača.
V skutočnosti je to celkom jednoduché.
-
Ak zachytíš konverzáciu medzi počítačom
a webovým serverom na internete,
-
zistíš, že obsahuje hlavne tzv. „GET“
požiadavky. Je to vlastne len slovo GET
-
a názov dokumentu, o ktorý žiadaš.
Ak sa pokúsiš prihlásiť na stránku Tumblr
-
a načítať našu prihlasovaciu stránku,
pošleš vlastne požiadavku GET na server
-
Tumblr, ktorý hovorí GET /login.
A hovorí serveru Tumblr, že chceš
-
HTML kód pre prihlasovaciu stránku Tumblr.
HTML znamená hypertextový značkovací
-
jazyk, ktorý prehliadaču hovorí,
ako by mala stránka vyzerať.
-
Napríklad Wikipedia je naozaj veľký
a jednoduchý dokument a pomocou
-
jazyka HTML nastavíš, že názov má byť
veľký, na výber správneho
-
písma, na prepojenie určitého textu s
inými stránkami, napísať nejaký text
-
tučným písmom, nejaké zas kurzívou, vložiť
obrázok do stredu stránky,zarovnať obrázok
-
doprava/doľava. Text webu je zahrnutý
priamo do HTML, ale ďalšie časti, ako sú
-
obrázky alebo videá, sú samostatné súbory
s vlastnými URL, o ktoré je potrebné
-
požiadať. Prehliadač odošle pre každú z
nich samostatné žiadosti HTTP a zobrazí
-
ich, keď budú doručené. Ak webová stránka
obsahuje veľa rôznych obrázkov, každý
-
vyvolá samostatnú žiadosť HTTP a stránka
sa načíta pomalšie.Keď niekedy prehliadate
-
web, nežiadate len o stránky so žiadosťami
GET. Niekedy posielate informácie, napr.
-
keď vyplníte formulár/zadáte požiadavku
na vyhľadávanie. Váš prehliadač odošle
-
tieto informácie vo forme obyčajného textu
na webový server pomocou HTTP POST. Napr.
-
sa prihlásite na stránku Tumblr. Najskôr
podáte žiadosť POST, čo je POST na stránke
-
Tumblr, ku ktorej sú pripojené údaje. Má
vašu e-mailovú adresu, vaše heslo, ktoré
-
idú na server stránky Tumblr. Server
zistil, že je to v poriadku, že si David.
-
Odošle webovú stránku späť do vášho
prehliadača, ktorá hovorí: Podarilo sa!
-
Prihlásený ako David. Spolu s týmto webom
sú však tiež pripojené neviditeľné údaje
-
cookie, ktoré prehliadač vidí a vie ich
uložiť. Je to naozaj dôležité, pretože je
-
to jediný spôsob, ako si web zapamätá,kto
ste. Všetky tieto údaje o súboroch cookie
-
fungujú ako preukazy totožnosti pre Tumblr
Je to číslo, ktoré vás identifikuje ako
-
Davida a váš prehliadač si uschová toto
číslo pri ďalšej návšteve Tumblr.com, váš
-
prehliadač automaticky pripojí toto číslo
so žiadosťou, ktorú posiela na servery.
-
Servery Tumblr teraz vidia požiadavku
prichádzajúcu z vášho prehliadača, vidia
-
číslo a vedia „Ok, toto je žiadosť od
Davida.“ Teraz je internet úplne otvorený.
-
Všetky spojenia sú zdieľané a informácie
odosielané vo formáte obyčajného textu.
-
Takto vám hackeri môžu ukradnúť osobné
údaje, ktoré posielate cez internet.
-
Bezpečné weby však tomu bránia tým, že
požiadajú váš prehliadač o komunikáciu na
-
zabezpečenom kanáli pomocou SSL
a jeho nástupcu TLS, ktoré si môžete
-
predstaviť ako vrstvu zabezpečenia omotanú
okolo vašej komunikácie, ktorá ju ochráni
-
pred krádežou alebo neoprávnenou
manipuláciou. SSL a TLS sú aktívne, keď
-
uvidíte malý zámok, ktorý sa zobrazuje na
paneli s adresou prehliadača, pri HTTPS.
-
Protokoly HTTPS zaisťujú, že vaše HTTP
žiadosti sú bezpečné a chránené. Keď web
-
požiada prehliadač o bezpečné pripojenie,
najskôr poskytne digitálny certifikát, čo
-
je ako úradný preukaz preukazujúci,že ide
webovú stránku, v mene ktorej vystupuje.
-
Digitálne certifikáty vydávajú
certifikačné orgány, dôveryhodné subjekty,
-
ktoré overujú totožnosť webových stránok
a vydávajú im certifikáty,ako vláda vydáva
-
preukazy totožnosti alebo pasy. Ak sa web
pokúsi nadviazať zabezpečené pripojenie
-
bez správne vydaného digitálneho
certifikátu,prehliadač vás na to upozorní.
-
To sú základy prehliadania webu! Časť
internetu, ktorú denne vidíme. Na záver,
-
HTTP a DNS spravujú odosielanie/prijímanie
HTML, mediálnych súborov atď na webe.
-
Umožňujú to TCP/IP siete a smerovače,
ktoré rozkladajú a prenášajú informácie
-
v malých balíkoch.Tieto balíky sa skladajú
z binárnych dát, sekvencií 1 a 0,ktoré sa
-
fyzicky posielajú cez elektrické drôty,
káble z optických vlákien a bezdrôtové
-
siete. Našťastie, keď sa dozviete, ako
funguje jedna vrstva internetu, môžete sa
-
na ňu spoľahnúť bez pamätania všetkých
podrobností. A veríme, že všetky tieto
-
vrstvy budú spolupracovať na úspešnom a
spoľahlivom poskytovaní informácií.