Az internet: HTTP és HTML Jasmin vagyok, program menedzser az XBOX One mérnöki csapatban. Az egyik legnagyobb programunk az XBOX Live. Ez egy online szolgáltatás, amely összekapcsolja a világ minden táján élő játékosokat, és ennek a megvalósításához az internetre támaszkodunk. A feladat nem könnyű, és rengeteg dolog történik a háttérben. Az internet teljesen megváltoztatja az emberi interakciók és kapcsolódások módját. De hogy működik? Hogy kommunikálnak egymással a világ minden táján lévő számítógépek? Nézzük az internetes böngészést. Először megnyitod a böngészőt. Ezt az alkalmazást használod honlapok elérésére. Majd beírod a webcímet vagy URL-t, ami az Uniform Resource Locator röviden, pl. tumblr.com. Sziasztok! David Karp vagyok, a Tumblr alapítója, és azért vagyunk itt, hogy arról beszéljünk, ezek a böngészők hogy is működnek. Már biztos elgondolkoztál rajta, mi is történik valójában, amikor beírsz egy címet a böngészőbe és "Enter"-t nyomsz És valóban olyan őrületes, ahogy képzeled. A géped abban a pillanatban beszélni kezd egy másik géppel, amit szervernek hívunk, és általában ezer mérföldnél is messzebb van. A géped ezredmásodpercek alatt kéri a szervertől az adott honlapot, a szerver pedig válaszol a HTTP-nek nevezett nyelven A HTTP a Hyper Text Transfer Protocol rövidítése. Gondolj rá úgy, mint egy nyelvre, amelyen a gépek dokumentumot kérnek egymástól. És valóban egyszerű. Ha belehallgatnál egy beszélgetésbe a géped és egy internetes webszerver között, ez főleg úgynevezett "GET" kérésekből áll. Ezek pedig nagyon egyszerűen a GET szó és annak a dokumentumnak a neve, amit kérsz. Szóval amikor megpróbálsz bejelentkezni a Tumblr szerverére és betöltöd a login lapot, nem teszel mást, mint küldesz egy GET kérést a Tumblr szerverére, ami így szól: GET/login, és ez közli a Tumblr szerverével, hogy kell neki a Tumblr login lap teljes HTML kódja. Nos, a HTML a Hyper Text Markup Language rövidítése, és úgy gondolj rá, ez az a nyelv amivel megmondod a böngészőnek, hogy nézzen ki egy oldal. Ha pl. a Wikipediara gondolsz, ami olyan, mint egy nagy dokumentum, és a HTML az a nyelv, amitől a cím nagyobb és vastag, 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, vagy dőlt betűs, a képet középre helyezed vagy jobbra, illetve balra igazítod. A weboldal szövege közvetlenül a HTML-ben van írva, de más részek, mint a képek vagy videók külön fájlok saját URL-lel, amelyeket kérni kell. A böngésző külön HTTP kérést küld ezek mindegyikéhez, és úgy jeleníti meg, ahogy megérkezik. Ha egy oldalon sok különböző kép van, az mindegyik külön HTTP kérés és a lap lassabban tölt be. Néha, amikor a neten böngészel, nem csak lapokat kérsz GET kéréssel. Néha infót küldesz, mint amikor űrlapot töltesz ki, vagy keresőszót írsz be. A böngésző sima szövegként küldi ezt az infót a webszeverhez HTTP POST kérésként. Mondjuk bejelentkezel a Tumblr oldalraés POST kérést küldesz, ami égy poszt a Tunblr bejelentkezési lapon néhány adattal. Benne van az e-mail címed és a jelszavad. Ez megy aTumbl szerveréhez. A Tumblr szervere kisüti, hogy oké, te vagy David. Visszaküld egy weblapot a böngésződnek,hogy Siker! Bejelentkeztél, mint David. De ezzel a weblappal együtt csatol egy kis láthatatlan süti adatot, amit a böngésző lát, és elment. És ez tényleg fontos, mert csak így tud emlékezni a honlap, hogy ki vagy te. A süti adatok tulajdonképpen az azonosító kártyád a Tumblrnál. Egy szám, amely úgy azonosít, mint Davidot. A te böngésződ pedig megőrzi ezt a számot, és következő alkalommal, amikor a Tumblr.com-ra lépsz, a böngésződ automatikusan csatolni tudja az azonosítódat a kéréshez, amit a Tumblr szervereknek küld. Így most a szerverek 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, OK, ez egy Davidtól érkező kérés. Most az internet teljesen nyitott. Minden csatlakozása megosztott információ, és egyszerű szövegként van küldve. Ez lehetővé teszi, hogy a hackerek személyes információkat tudjanak meg, amit az interneten küldesz. A biztonságos honlapok megakadályozzák ezt azzal, hogy arra kérik a böngésződel, hogy biztonságos csatornán kommunikáljon, úgynevezett Secure Sockets Layer és az azt követő Transport Layer Security használatával. Úgy gondolj az SSL-re és TLS-re, mintha védőcsomagolásba tennéd az üzeneted. Az SSL és TLS akkor aktív, ha kis lakat jelenik meg a böngésző címsorában, a HTTPS mellett. A HTTPS protokollok biztosítják, hogy HTTP kérésed védett, és biztonságban van. Amikor egy honlap biztonságos kapcsolatra kéri a böngészőt, először digitális tanusítványt mutat be, ami olyan, mint egy hivatalos azonosító kártya, ami bizonyítja, hogy a honlap az, aminek állítja magát. A tanusítványt tanusító hatóság állítja ki, feladata a honlapok identitását igazolni. Ahogy a kormányok személyit vagy útlevelet adhatnak ki. Ha egy honlap megfelelően kiállított digitális tanusítvány nélkül próbál biztonságos kapcsolatot létesíteni, a böngésző figyelmeztet. Ezek a böngészés alapjai. Az internetnek az a része, amit minden nap látunk. A HTTP és a DNS kezeli a HTML médiafájlok küldését és fogadását a neten. Ezt az teszi lehetővé, hogy a háttérben működnek a TCP/IP és a router hálózatok, amelyek az információt kis csomagokra bontják, majd továbbítják. E csomagok is 1 és 0 bináris sorozatai, amelyek küldése fizikailag megtörténik villamos vezetéken, száloptikai kábelen és vezeték nélküli hálózaton keresztül. Szerencsére, ha megtanultad az internet egy rétegének működését, már használhatod anélkül, hogy emlékeznél a részletekre. És mind bízhatunk benne, hogy ezek a rétegek megbízhatóan szolgálnak bennünket.