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.