0:00:02.720,0:00:04.360
Internetul: HTTP și HTML
0:00:07.920,0:00:08.760
Eu sunt Jasmine
0:00:08.760,0:00:12.170
și sunt program manager în cadrul echipei[br]de ingineri XBOX One.
0:00:13.770,0:00:18.220
O trăsătură definitorie este XBOX Live.[br]Este un serviciu online
0:00:18.270,0:00:20.770
care conectează jucători[br]din toate colțurile lumii
0:00:20.950,0:00:23.400
bazându-ne pe internet[br]pentru a-l face posibil.
0:00:24.100,0:00:28.320
Nu este o sarcină ușoară,[br]se întâmplă multe în spatele cortinei.
0:00:29.870,0:00:33.620
Internetul schimbă radical modul[br]în care oamenii interacționează.
0:00:34.270,0:00:35.510
Dar cum funcționează?
0:00:35.850,0:00:40.200
Cum comunică între ele[br]computerele de pe tot globul?
0:00:41.040,0:00:42.890
Să ne gândim la[br]navigarea pe internet.
0:00:43.650,0:00:45.970
Prima dată, deschizi browserul web.
0:00:46.270,0:00:49.240
Aceasta este aplicația folosită[br]pentru accesarea paginilor web.
0:00:49.350,0:00:55.050
În continuare, introduci URL-ul[br](Uniform Resource Locator)
0:00:55.250,0:00:58.300
pentru site-ul dorit,[br]spre exemplu tumblr.com.
0:01:04.220,0:01:06.550
Bună, mă numesc David Karp,[br]fondatorul Tumblr
0:01:06.570,0:01:10.850
și ne aflăm azi aici să vorbim[br]despre cum funcționează browserele.
0:01:11.920,0:01:17.020
Probabil te-ai întrebat ce se întâmplă[br]când scrii adresa și dai „enter”.
0:01:17.420,0:01:19.450
E așa de nebunesc[br]precum îți imaginezi.
0:01:19.500,0:01:24.350
În momentul acela, computerul tău începe[br]să vorbească cu altul, numit server
0:01:24.650,0:01:26.970
care, de obicei, se află la mii de mile departare.
0:01:27.370,0:01:31.420
În câteva milisecunde computerul tău[br]cere serverului un site
0:01:31.800,0:01:34.550
și, astfel, serverul începe să comunice[br]cu computerul tău
0:01:34.620,0:01:36.170
printr-un limbaj numit HTTP.
0:01:36.870,0:01:40.680
HTTP este abrevierea[br]pentru Hyper Text Transfer Protocol.
0:01:41.070,0:01:43.680
Îl poți asocia cu limba[br]pe care computerul o folosește
0:01:43.680,0:01:45.570
pentru a solicita un document.
0:01:45.920,0:01:48.010
Și este destul de simplu.
0:01:48.040,0:01:53.200
Dacă ai intercepta conversația[br]dintre computer și un server pe internet
0:01:53.200,0:01:56.000
ar fi alcatuită, în general,[br]din solicitări de tip "GET".
0:01:56.090,0:01:58.070
Este foarte ușor: ai cuvântul GET
0:01:58.350,0:02:00.350
și numele documentului solicitat.
0:02:00.550,0:02:03.560
Dacă încerci să te loghezi pe Tumblr[br]și încarci pagina de log-in
0:02:03.620,0:02:06.650
de fapt trimiți o solicitare[br]GET către serverul Tumblr
0:02:07.150,0:02:10.200
ce spune GET/login.
0:02:10.290,0:02:14.920
Și îi spune serverului Tumblr[br]că vrei codul HTML
0:02:15.200,0:02:17.040
pentru pagina de log in.
0:02:18.150,0:02:21.070
HTML vine de la Hyper Text Markup Language
0:02:21.370,0:02:24.700
și poți să te gândești la limbajul[br]folosit să spui unui browser
0:02:24.800,0:02:26.354
cum să facă o pagină să arate.
0:02:26.450,0:02:30.300
Dacă te gândești la Wikipedia,[br]în realitate doar un document mare
0:02:30.600,0:02:34.650
și HTML este limbajul folosit să facă[br]titlul mare si îngroșat
0:02:34.770,0:02:36.500
să alegi fontul potrivit
0:02:37.270,0:02:40.850
să legi un anume text de alte pagini
0:02:41.000,0:02:43.700
să îngroși un text, să înclini altul
0:02:43.920,0:02:47.820
să pui o imagine în mijlocul[br]paginii, să o muți la dreapta sau stânga.
0:02:48.800,0:02:52.600
Textul unei pagini este inclus in HTML
0:02:52.900,0:02:55.600
dar alte părți, cum ar fi clipurile video[br]și imaginile
0:02:55.650,0:02:59.320
sunt file separate, cu URL proprii,[br]ce trebuie solicitate.
0:02:59.920,0:03:03.920
Browserul trimite solicitări HTTP[br]separate pentru fiecare
0:03:04.070,0:03:06.030
și le afisează pe măsură ce ajung.
0:03:07.790,0:03:10.630
Dacă o pagină are o mulțime de[br]imagini diferite
0:03:10.640,0:03:16.620
fiecare cauzeazăface o solicitare HTTP[br]separată și pagina se încarcă mai încet.
0:03:18.500,0:03:23.270
Uneori, când navighezi pe web,[br]nu doar soliciți pagini cu cereri GET
0:03:23.700,0:03:26.920
uneori trimiți informații cum ar fi[br]când completezi un formular
0:03:27.100,0:03:28.851
sau cauți răspunsul la o întrebare.
0:03:29.300,0:03:33.070
Browserul trimite informațiile acestea[br]ca text, către server,
0:03:33.070,0:03:36.090
folosind cererea HTTP de tipul POST.
0:03:36.370,0:03:38.470
Să presupunem că te loghezi pe Tumblr.
0:03:38.540,0:03:41.170
Ei bine, primul lucru pe care îl faci[br]este o cerere POST
0:03:41.170,0:03:44.420
care este un POST pe pagina de log-in
0:03:44.650,0:03:48.720
ce are date atașate, cum ar fi[br]adresa de email și parola.
0:03:49.090,0:03:50.890
Acestea se duc către serverul Tumblr.
0:03:50.910,0:03:54.050
Serverul Tumblr își dă seama că[br]e ok, tu ești David.
0:03:54.370,0:03:58.800
Trimite o pagină web înapoi la browser, ce spune:[br]„Succes! Logat ca David".
0:03:58.970,0:04:03.300
Împreună cu acea pagină web atașează[br]și o bucățică de modul cookie
0:04:03.720,0:04:05.410
pe care browserul o vede
0:04:06.000,0:04:07.000
și știe să o salveze.
0:04:07.170,0:04:11.310
Și este foarte important, fiind singurul[br]mod în care un browser reține cine ești.
0:04:12.020,0:04:15.870
Toate datele cookie sunt[br]un ID pentru Tumblr.
0:04:15.900,0:04:18.270
Este un număr care[br]te identifică drept David.
0:04:18.550,0:04:20.700
Și browserul web reține acel număr
0:04:21.020,0:04:22.970
și data viitoare când[br]dai „refresh” la Tumblr
0:04:23.020,0:04:29.250
sau când vizitezi din nou site-ul, browserul[br]știe automat să atașeze acel ID cu cererea
0:04:29.300,0:04:30.770
ce se trimite către serverele Tumblr.
0:04:30.800,0:04:34.050
Serverele văd cererea venind[br]de la browserul tău
0:04:34.100,0:04:37.920
văd ID-ul și știu:[br]"Ok, asta e o cerere de la David.”
0:04:40.470,0:04:43.070
Acum Internetul își deschide porțile.
0:04:43.550,0:04:47.890
Toate conexiunile sale sunt împărtășite[br]și informația este trimisă ca text.
0:04:48.350,0:04:54.150
Acest lucru permite hackerilor să extragă[br]datele personale trimise pe Internet.
0:04:55.000,0:04:57.200
Dar site-urile sigure previn asta
0:04:57.400,0:05:00.970
cerându-i browserului[br]să comunice pe un canal sigur
0:05:00.970,0:05:03.620
folosind ceea ce se numește[br]Secure Sockets Layer
0:05:03.920,0:05:06.950
și succesorul său[br]Transport Layer Security.
0:05:07.630,0:05:13.950
Te poți gândi la SSL și TLS ca la un strat[br]de securitate ce învăluie comunicațiile
0:05:14.000,0:05:16.420
ca să le protejeze de spionare[br]sau falsificare.
0:05:17.100,0:05:22.900
SSL și TLS sunt active când se vede[br]un lacăt mic ce apare în bara de adrese
0:05:23.000,0:05:25.200
lângă HTTPS.
0:05:25.350,0:05:31.200
Protocolul HTTPS se asigură[br]că cererile HTTP sunt sigure și protejate.
0:05:32.200,0:05:35.920
Când un site cere browserului să participe[br]într-o conexiune sigură,
0:05:35.920,0:05:38.570
întâi prezintă un certificat digital.
0:05:39.170,0:05:41.950
Este ca un ID oficial ce demonstrează
0:05:42.050,0:05:43.500
că site-ul este autentic.
0:05:44.300,0:05:47.550
Certificatele digitale sunt publicate[br]de autoritățile de certificare,
0:05:47.700,0:05:51.500
care sunt entități ce verifică[br]identitățile site-urilor
0:05:51.720,0:05:53.615
și eliberează certificate pentru ele.
0:05:53.770,0:05:56.650
La fel cum un Guvern eliberează[br]buletine și pașapoarte.
0:05:57.450,0:06:00.320
Dacă un site încearcă să pornească[br]o conexiune sigură
0:06:00.370,0:06:04.300
fără un certificat digital autentic,[br]browserul te va avertiza.
0:06:07.320,0:06:09.250
Acestea sunt bazele navigării pe web!
0:06:09.590,0:06:12.070
Partea de Internet pe care o vedem zilnic.
0:06:12.550,0:06:19.050
Pe scurt, HTTP și DNS se ocupă[br]cu a trimite și a primi codul HTML
0:06:19.220,0:06:21.700
fișiere media sau orice de pe internet.
0:06:22.100,0:06:24.150
Ce face acest lucru posibil
0:06:24.320,0:06:27.370
sunt TCP/IP și rețelele router
0:06:27.370,0:06:30.900
care fragmentează și transportă[br]informația în pachete mici
0:06:31.770,0:06:34.250
făcute din cod binar,
0:06:34.670,0:06:38.900
secvențe de 1 și 0[br]ce sunt trimise prin cabluri
0:06:39.050,0:06:41.670
cabluri din fibră optică, rețele wireless.
0:06:42.950,0:06:46.000
Din fericire, odată ce ai învățat[br]cum funcționează Internet-ul
0:06:46.270,0:06:47.440
te poți baza pe el
0:06:47.440,0:06:49.671
fără să trebuiască să îți amintești[br]toate detaliile.
0:06:49.800,0:06:52.720
Și putem avea încredere[br]că aceste straturi vor lucra împreună
0:06:52.900,0:06:56.820
ca să livreze cu succes informația.