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.