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.