-
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.