0:00:02.719,0:00:07.360 Internet: HTTP ja HTML 0:00:07.360,0:00:12.497 Olen Jasmine, XBOX One -tiimin[br]ohjelmistopäällikkö. 0:00:13.777,0:00:18.700 Yksi suurimmista ominaisuuksistamme[br]on XBOX Live. Se on online-palvelu 0:00:18.700,0:00:22.799 mikä yhdistää pelaajat ympäri maailmaa[br]ja olemme riippuvaisia internetistä 0:00:22.799,0:00:27.510 sen toiminnan varmistamiseksi. Tämä[br]ei ole helppoa ja verhojen takana 0:00:27.510,0:00:32.560 tapahtuu paljon asioita. Internet on[br]muuttamassa miten ihmiset ovat 0:00:32.560,0:00:36.759 vuorovaikutuksessa toistensa kanssa.[br]Mutta miten se toimii? Miten tietokoneet 0:00:36.759,0:00:43.469 ympäri maailmaa kommunikoivat? [br]Puhutaan nettiselailusta. 0:00:43.469,0:00:49.729 Ensin avaat selaimen, mikä on sovellus, [br]jonka avulla selaat nettisivuja. Seuraavaksi, 0:00:49.729,0:00:53.500 kirjoitat haluamasi sivuston osoitteen tai[br]URL-osoitteen, mikä 0:00:53.500,0:00:58.280 tarkoittaa Yhtenäinen Resurssienhakuri,[br]kuten Tumlr.com. 0:01:04.540,0:01:07.790 Hei olen David Karp, Tumblr.comin [br]perustaja ja me tulemme keskustelemaan 0:01:07.790,0:01:13.140 miten päivittäin käyttämämme nettiselaimet[br]toimivat. Olet varmaan ihmetellyt, mitä 0:01:13.140,0:01:19.830 tapahtuu kun kirjoitat nettisivun osoitteen[br]selaimeesi. Se on yhtä hullua kuin kuvittelet. 0:01:19.830,0:01:23.610 Samalla hetkellä tietokoneesi alkaa[br]keskustelemaan muiden koneiden kanssa, 0:01:23.610,0:01:27.298 joita kutsutaan pelvelimiksi ja ne ovat[br]yleensä tuhansien kilometrien päässä. 0:01:27.298,0:01:31.250 Tietokoneesi kysyy nettisivua[br]millisekunneissa ja palvelin alkaa 0:01:31.250,0:01:38.499 keskustella takaisin konellesi kielellä,[br]mitä kutsutaan nimellä HTTP tai 0:01:38.499,0:01:44.360 Hypertekstin Siirtoprotokolla. Voit ajatella[br]sitä kielenä, millä tietokone kysyy toiselta 0:01:44.360,0:01:48.010 koneelta dokumentteja. Ja se on[br]itse asiassa hyvin simppeliä. 0:01:48.010,0:01:53.130 Jos haluat tutkia keskustelua[br]tietokoneesi ja Internet-palvelimen välillä, 0:01:53.130,0:01:58.500 se koostuu pääasiassa niin kutsutuista [br]"GET" -pyynnöistä. Pyyntö alkaa sanalla GET 0:01:58.500,0:02:02.020 ja sen perään liitetään pyytämäsi asiakirjan[br]nimi. Joten jos yrität kirjautua sisään 0:02:02.020,0:02:07.040 Tumblr-tilillesi ja ladata kirjautumissivun,[br]lähetät GET-pyynnön Tumblrin palvelimelle, 0:02:07.040,0:02:14.500 joka sanoo GET / login. Tämä kertoo [br]Tumblrin palvelimelle, että haluat kaikki Tumblrin 0:02:14.500,0:02:21.450 kirjautumissivun HTML-koodit. HTML [br]tarkoittaa "Hyper Text Markup Language" 0:02:21.450,0:02:26.500 ja voit ajatella sitä kielenä, jota käytät[br]kertomaan selaimelle miltä sen tulee näyttää. 0:02:26.500,0:02:31.910 Jos mietit Wikipediaa, mikä on periaatteessa[br]iso ja yksinkertainen dokumentti, HTML on se kieli 0:02:31.910,0:02:41.750 millä teet dokumentin otsikosta lihavoidun,[br]lisäät fontin, linkit muille sivuille, lihavoitat 0:02:41.750,0:02:48.200 tietyt tekstit ja kursivoit toiset, asetat kuvat[br]sivun keskelle, oikealle tai vasemmalle. 0:02:48.760,0:02:54.250 Nettisivun teksti liitetään suoraan[br]HTML-koodiin, mutta sivun muut osat 0:02:54.250,0:03:00.780 kuten kuvat tai video ovat erillisiä tiedostoja [br]omilla HTTP-pyynnöillään. Selain 0:03:00.780,0:03:05.230 lähettää erilliset HTTP-pyynnöt jokaiselle[br]kuvalle tai videolle ja näyttää ne sivulla 0:03:05.230,0:03:14.000 tiedon saapuessa. Jos sivustolla on paljon[br]kuvia, ne tarvitsevat erilliset HTTP-pyynnöt 0:03:14.000,0:03:23.616 ja sivu lataa hitaammin. Joskus kun selaat[br]nettiä, et pyydä vain GET-pyyntöjä, vaan 0:03:23.616,0:03:29.500 lähetät informaatiota, kuten lomaketta[br]tai hakulauseketta täyttäessäsi. 0:03:29.500,0:03:36.530 Selaimesi lähettää tämän tiedot selaimelle[br]tekstinä HTTP POST-pyynnön avulla. 0:03:36.530,0:03:45.360 Jos kirjaudut sisään Tumblriin, teet [br]ensin POST-pyynnön sisäänkirjautuaksesi 0:03:45.360,0:03:49.680 sivustolle. Pyynnössä on sähköpostiosoitteesi[br]ja salasanasi. Tiedot lähetetään 0:03:49.680,0:03:55.350 Tumblrin palvelimelle, joka tarkistaa [br]tiedot. Sen jälkeen palvelin lähettää 0:03:55.350,0:04:00.480 selaimellesi sivun joka hyväksyy tiedot. [br]Olet nyt kirjautunut sisään. Palvelin 0:04:00.480,0:04:05.750 liittää nettisivuun näkymättömiä[br]evästeitä, jotka selaimesi näkee 0:04:05.750,0:04:10.500 ja tallentaa. Tämä on hyvin tärkeää,[br]koska se on ainut tapa millä sivusto 0:04:10.500,0:04:16.940 voi muistaa kuka olet. Evästeet ovat[br]vain todistus Tumblrille. Se on numero, 0:04:16.940,0:04:21.790 mikä tunnistaa sinut. Selaimesi muistaa[br]tämän numeron ja seuraavan kerran 0:04:21.790,0:04:26.660 kun palaat sivulle, selaimesi osaa[br]automaattisesti liittää tämän 0:04:26.660,0:04:30.930 tunnuksen Tumblrin palvelimeen[br]lähetettävään pyyntöön. 0:04:30.930,0:04:35.970 Nyt selain näkee saapuvan pyynnön ja [br]tunnuksen ja tietää, 0:04:35.970,0:04:43.940 että pyyntö on sinulle.[br]- Internet on täysin avoin. Kaikki 0:04:43.940,0:04:49.350 sen yhteydet on jaettu ja tiedot lähetetty[br]tekstinä. Tämä sallii hakkereiden 0:04:49.350,0:04:55.630 nuuskia yksityisiä tietojasi, joita lähetät[br]netin välityksellä. Onneksi turvalliset 0:04:55.630,0:05:00.270 nettisivut estävät tämän kysymällä[br]selaintasi kommunikoimaan 0:05:00.270,0:05:05.248 turvallisella kanavalla käyttäen[br]Secure Sockets Layeria ja sen seuraajaa 0:05:05.248,0:05:10.550 Transport Layer Securityä. Näiden lyhenne [br]on SSL ja TLS ja voit ajatella niitä 0:05:10.550,0:05:18.506 turvallisuuskääreenä tietojesi ympärillä[br]suojellen niitä hakkereilta. SSL ja TLS 0:05:18.506,0:05:25.490 ovat aktiivisia kun näet pienen lukon[br]sivun osoitteen vieressä, HTTPS:sän vieressä. 0:05:25.490,0:05:33.170 HTTPS varmistaa, että HTTP pyynnöt ovat[br]suojattuja ja turvallisia. Kun nettisivu kysyy 0:05:33.170,0:05:39.500 selaimeltasi suojattua liitäntää se tarjoaa[br]siitä ensin digitaalisen varmenteen. 0:05:39.500,0:05:43.730 Tämä todistus on kuin virallinen henkilö-[br]kortti, joka todistaa sivun oikeellisuuden. 0:05:43.730,0:05:48.540 Digitaalisia varmenteita julkaisevat [br]varmentajaviranomaiset ovat 0:05:48.540,0:05:53.000 luotettavia yksiköitä, jotka tarkastavat[br]verkkosivustojen identiteetit ja myöntävät 0:05:53.000,0:05:57.500 niille varmenteita. Samalla tavalla kuin[br]valtio voi myöntää passin. 0:05:57.500,0:06:01.820 Nyt jos verkkosivusto yrittää muodostaa [br]suojatun yhteyden ilman asianmukaisesti 0:06:01.820,0:06:04.740 annettua digitaalista varmennetta, [br]selaimesi varoittaa sinua siitä. 0:06:06.960,0:06:12.490 Nämä ovat internetin selailun perusteet![br]Se osa internetiä, mitä käytämme päivittäin. 0:06:12.490,0:06:20.940 Tiivistettynä, HTTP ja DNS käsittelevät[br]HTLM-koodin, mediatiedostojen tai 0:06:20.940,0:06:27.250 muun lähetystä ja vastaanottoa. [br]TCP/IP ja reititykset tekevät tästä mahdollista 0:06:27.250,0:06:34.750 rikkomalla kuljetettavan tiedon pieniin[br]osiin. Nämä osat on luotu binaarista, 0:06:34.750,0:06:38.920 ykkösten ja nollien ketjuista jotka[br]lähetetään fyysisesti sähköjohtojen, 0:06:38.920,0:06:44.760 kuitukaapeleiden ja langattoman[br]yhteyden avulla. Kun olet oppinut kuinka 0:06:44.760,0:06:48.720 internetin yksi kerros toimii, voit nauttia[br]siitä ilman, että sinun tulee muistaa 0:06:48.720,0:06:53.670 yksityiskohtia. Ja voimme luottaa että[br]kaikki kerrokset toimivat yhdessä tiedon 0:06:53.670,0:06:57.670 lähettämiseksi luotettavasti.