1 00:00:02,719 --> 00:00:07,360 Az internet: HTTP és HTML 2 00:00:07,360 --> 00:00:11,740 Jasmin vagyok, program menedzser az XBOX One mérnöki csapatban. Az egyik 3 00:00:11,759 --> 00:00:18,700 legnagyobb programunk az XBOX Live. Ez egy online szolgáltatás, amely összekapcsolja 4 00:00:18,700 --> 00:00:24,099 a világ minden táján élő játékosokat, és ennek a megvalósításához az internetre 5 00:00:24,099 --> 00:00:30,500 támaszkodunk. A feladat nem könnyű, és rengeteg dolog történik a háttérben. Az 6 00:00:30,500 --> 00:00:36,020 internet teljesen megváltoztatja az emberi interakciók és kapcsolódások módját. De 7 00:00:36,020 --> 00:00:42,379 hogy működik? Hogy kommunikálnak egymással a világ minden táján lévő számítógépek? 8 00:00:42,379 --> 00:00:49,403 Nézzük az internetes böngészést. Először megnyitod a böngészőt. Ezt az alkalmazást 9 00:00:49,403 --> 00:00:55,350 használod honlapok elérésére. Majd beírod a webcímet vagy URL-t, ami az Uniform 10 00:00:55,350 --> 00:01:06,810 Resource Locator röviden, pl. tumblr.com. Sziasztok! David Karp vagyok, a Tumblr 11 00:01:06,810 --> 00:01:12,010 alapítója, és azért vagyunk itt, hogy arról beszéljünk, ezek a böngészők hogy is 12 00:01:12,010 --> 00:01:16,350 működnek. Már biztos elgondolkoztál rajta, mi is történik valójában, amikor beírsz 13 00:01:16,350 --> 00:01:21,020 egy címet a böngészőbe és "Enter"-t nyomsz És valóban olyan őrületes, ahogy képzeled. 14 00:01:21,020 --> 00:01:25,930 A géped abban a pillanatban beszélni kezd egy másik géppel, amit szervernek hívunk, 15 00:01:25,930 --> 00:01:31,930 és általában ezer mérföldnél is messzebb van. A géped ezredmásodpercek alatt kéri 16 00:01:31,930 --> 00:01:38,790 a szervertől az adott honlapot, a szerver pedig válaszol a HTTP-nek nevezett nyelven 17 00:01:38,790 --> 00:01:43,400 A HTTP a Hyper Text Transfer Protocol rövidítése. Gondolj rá úgy, mint egy 18 00:01:43,400 --> 00:01:48,009 nyelvre, amelyen a gépek dokumentumot kérnek egymástól. És valóban egyszerű. 19 00:01:48,009 --> 00:01:52,540 Ha belehallgatnál egy beszélgetésbe a géped és egy internetes webszerver között, 20 00:01:52,540 --> 00:01:56,670 ez főleg úgynevezett "GET" kérésekből áll. Ezek pedig nagyon egyszerűen a GET szó és 21 00:01:56,670 --> 00:02:01,590 annak a dokumentumnak a neve, amit kérsz. Szóval amikor megpróbálsz bejelentkezni a 22 00:02:01,590 --> 00:02:06,090 Tumblr szerverére és betöltöd a login lapot, nem teszel mást, mint küldesz egy 23 00:02:06,090 --> 00:02:13,500 GET kérést a Tumblr szerverére, ami így szól: GET/login, és ez közli a Tumblr 24 00:02:13,500 --> 00:02:20,520 szerverével, hogy kell neki a Tumblr login lap teljes HTML kódja. Nos, a HTML a Hyper 25 00:02:20,520 --> 00:02:25,610 Text Markup Language rövidítése, és úgy gondolj rá, ez az a nyelv amivel megmondod 26 00:02:25,610 --> 00:02:29,910 a böngészőnek, hogy nézzen ki egy oldal. Ha pl. a Wikipediara gondolsz, ami olyan, 27 00:02:29,910 --> 00:02:34,970 mint egy nagy dokumentum, és a HTML az a nyelv, amitől a cím nagyobb és vastag, 28 00:02:34,970 --> 00:02:42,690 a megfelelő betűtípus, és a szöveg részét más lapokhoz kötöd, az szöveg félkövér, 29 00:02:42,690 --> 00:02:46,740 vagy dőlt betűs, a képet középre helyezed vagy jobbra, illetve balra igazítod. 30 00:02:46,740 --> 00:02:52,990 A weboldal szövege közvetlenül a HTML-ben van írva, 31 00:02:52,990 --> 00:02:58,380 de más részek, mint a képek vagy videók külön fájlok saját URL-lel, amelyeket 32 00:02:58,380 --> 00:03:04,540 kérni kell. A böngésző külön HTTP kérést küld ezek mindegyikéhez, és úgy jeleníti 33 00:03:04,540 --> 00:03:11,670 meg, ahogy megérkezik. Ha egy oldalon sok különböző kép van, az mindegyik külön 34 00:03:11,670 --> 00:03:20,780 HTTP kérés és a lap lassabban tölt be. Néha, amikor a neten böngészel, nem csak 35 00:03:20,780 --> 00:03:25,880 lapokat kérsz GET kéréssel. Néha infót küldesz, mint amikor 36 00:03:25,880 --> 00:03:32,300 űrlapot töltesz ki, vagy keresőszót írsz be. A böngésző sima szövegként küldi ezt 37 00:03:32,300 --> 00:03:39,090 az infót a webszeverhez HTTP POST kérésként. Mondjuk bejelentkezel a Tumblr 38 00:03:39,090 --> 00:03:45,360 oldalraés POST kérést küldesz, ami égy poszt a Tunblr bejelentkezési lapon néhány 39 00:03:45,360 --> 00:03:49,680 adattal. Benne van az e-mail címed és a jelszavad. Ez megy aTumbl szerveréhez. 40 00:03:49,680 --> 00:03:55,350 A Tumblr szervere kisüti, hogy oké, te vagy David. Visszaküld egy weblapot a 41 00:03:55,350 --> 00:04:00,480 böngésződnek,hogy Siker! Bejelentkeztél, mint David. De ezzel a weblappal együtt 42 00:04:00,480 --> 00:04:07,000 csatol egy kis láthatatlan süti adatot, amit a böngésző lát, és elment. 43 00:04:07,000 --> 00:04:11,360 És ez tényleg fontos, mert csak így tud emlékezni a honlap, hogy ki vagy te. 44 00:04:11,360 --> 00:04:16,940 A süti adatok tulajdonképpen az azonosító kártyád a Tumblrnál. Egy szám, amely úgy 45 00:04:16,940 --> 00:04:21,790 azonosít, mint Davidot. A te böngésződ pedig megőrzi ezt a számot, és következő 46 00:04:21,790 --> 00:04:26,660 alkalommal, amikor a Tumblr.com-ra lépsz, a böngésződ automatikusan csatolni tudja 47 00:04:26,660 --> 00:04:30,930 az azonosítódat a kéréshez, amit a Tumblr szervereknek küld. Így most a szerverek 48 00:04:30,930 --> 00:04:35,970 látják a a böngésződtől érkező kérést, látják az azonosító számodat és tudják, 49 00:04:35,970 --> 00:04:43,940 OK, ez egy Davidtól érkező kérés. Most az internet teljesen nyitott. 50 00:04:43,940 --> 00:04:48,910 Minden csatlakozása megosztott információ, és egyszerű szövegként van küldve. Ez 51 00:04:48,910 --> 00:04:55,320 lehetővé teszi, hogy a hackerek személyes információkat tudjanak meg, amit az 52 00:04:55,320 --> 00:05:00,970 interneten küldesz. A biztonságos honlapok megakadályozzák ezt azzal, hogy arra kérik 53 00:05:00,970 --> 00:05:05,950 a böngésződel, hogy biztonságos csatornán kommunikáljon, úgynevezett Secure Sockets 54 00:05:05,950 --> 00:05:10,580 Layer és az azt követő Transport Layer Security használatával. Úgy gondolj az 55 00:05:10,580 --> 00:05:18,841 SSL-re és TLS-re, mintha védőcsomagolásba tennéd az üzeneted. Az SSL és TLS akkor 56 00:05:18,841 --> 00:05:26,950 aktív, ha kis lakat jelenik meg a böngésző címsorában, a HTTPS mellett. A HTTPS 57 00:05:26,950 --> 00:05:33,451 protokollok biztosítják, hogy HTTP kérésed védett, és biztonságban van. Amikor egy 58 00:05:33,451 --> 00:05:39,195 honlap biztonságos kapcsolatra kéri a böngészőt, először digitális tanusítványt 59 00:05:39,195 --> 00:05:43,650 mutat be, ami olyan, mint egy hivatalos azonosító kártya, ami bizonyítja, hogy a 60 00:05:43,650 --> 00:05:49,900 honlap az, aminek állítja magát. A tanusítványt tanusító hatóság állítja ki, 61 00:05:49,900 --> 00:05:56,435 feladata a honlapok identitását igazolni. Ahogy a kormányok személyit vagy útlevelet 62 00:05:56,435 --> 00:06:00,820 adhatnak ki. Ha egy honlap megfelelően kiállított digitális tanusítvány nélkül 63 00:06:00,820 --> 00:06:08,912 próbál biztonságos kapcsolatot létesíteni, a böngésző figyelmeztet. Ezek a böngészés 64 00:06:08,912 --> 00:06:17,010 alapjai. Az internetnek az a része, amit minden nap látunk. A HTTP és a DNS 65 00:06:17,010 --> 00:06:23,450 kezeli a HTML médiafájlok küldését és fogadását a neten. Ezt az teszi lehetővé, 66 00:06:23,450 --> 00:06:30,370 hogy a háttérben működnek a TCP/IP és a router hálózatok, amelyek az információt 67 00:06:30,370 --> 00:06:36,670 kis csomagokra bontják, majd továbbítják. E csomagok is 1 és 0 bináris sorozatai, 68 00:06:36,670 --> 00:06:41,950 amelyek küldése fizikailag megtörténik villamos vezetéken, száloptikai kábelen és 69 00:06:41,950 --> 00:06:46,225 vezeték nélküli hálózaton keresztül. Szerencsére, ha megtanultad az internet 70 00:06:46,225 --> 00:06:51,560 egy rétegének működését, már használhatod anélkül, hogy emlékeznél a részletekre. 71 00:06:51,560 --> 00:06:59,090 És mind bízhatunk benne, hogy ezek a rétegek megbízhatóan szolgálnak bennünket.