1 00:00:02,720 --> 00:00:04,360 Internetul: HTTP și HTML 2 00:00:07,920 --> 00:00:08,760 Eu sunt Jasmine 3 00:00:08,760 --> 00:00:12,170 și sunt program manager în cadrul echipei de ingineri XBOX One. 4 00:00:13,770 --> 00:00:18,220 O trăsătură definitorie este XBOX Live. Este un serviciu online 5 00:00:18,270 --> 00:00:20,770 care conectează jucători din toate colțurile lumii 6 00:00:20,950 --> 00:00:23,400 bazându-ne pe internet pentru a-l face posibil. 7 00:00:24,100 --> 00:00:28,320 Nu este o sarcină ușoară, se întâmplă multe în spatele cortinei. 8 00:00:29,870 --> 00:00:33,620 Internetul schimbă radical modul în care oamenii interacționează. 9 00:00:34,270 --> 00:00:35,510 Dar cum funcționează? 10 00:00:35,850 --> 00:00:40,200 Cum comunică între ele computerele de pe tot globul? 11 00:00:41,040 --> 00:00:42,890 Să ne gândim la navigarea pe internet. 12 00:00:43,650 --> 00:00:45,970 Prima dată, deschizi browserul web. 13 00:00:46,270 --> 00:00:49,240 Aceasta este aplicația folosită pentru accesarea paginilor web. 14 00:00:49,350 --> 00:00:55,050 În continuare, introduci URL-ul (Uniform Resource Locator) 15 00:00:55,250 --> 00:00:58,300 pentru site-ul dorit, spre exemplu tumblr.com. 16 00:01:04,220 --> 00:01:06,550 Bună, mă numesc David Karp, fondatorul Tumblr 17 00:01:06,570 --> 00:01:10,850 și ne aflăm azi aici să vorbim despre cum funcționează browserele. 18 00:01:11,920 --> 00:01:17,020 Probabil te-ai întrebat ce se întâmplă când scrii adresa și dai „enter”. 19 00:01:17,420 --> 00:01:19,450 E așa de nebunesc precum îți imaginezi. 20 00:01:19,500 --> 00:01:24,350 În momentul acela, computerul tău începe să vorbească cu altul, numit server 21 00:01:24,650 --> 00:01:26,970 care, de obicei, se află la mii de mile departare. 22 00:01:27,370 --> 00:01:31,420 În câteva milisecunde computerul tău cere serverului un site 23 00:01:31,800 --> 00:01:34,550 și, astfel, serverul începe să comunice cu computerul tău 24 00:01:34,620 --> 00:01:36,170 printr-un limbaj numit HTTP. 25 00:01:36,870 --> 00:01:40,680 HTTP este abrevierea pentru Hyper Text Transfer Protocol. 26 00:01:41,070 --> 00:01:43,680 Îl poți asocia cu limba pe care computerul o folosește 27 00:01:43,680 --> 00:01:45,570 pentru a solicita un document. 28 00:01:45,920 --> 00:01:48,010 Și este destul de simplu. 29 00:01:48,040 --> 00:01:53,200 Dacă ai intercepta conversația dintre computer și un server pe internet 30 00:01:53,200 --> 00:01:56,000 ar fi alcatuită, în general, din solicitări de tip "GET". 31 00:01:56,090 --> 00:01:58,070 Este foarte ușor: ai cuvântul GET 32 00:01:58,350 --> 00:02:00,350 și numele documentului solicitat. 33 00:02:00,550 --> 00:02:03,560 Dacă încerci să te loghezi pe Tumblr și încarci pagina de log-in 34 00:02:03,620 --> 00:02:06,650 de fapt trimiți o solicitare GET către serverul Tumblr 35 00:02:07,150 --> 00:02:10,200 ce spune GET/login. 36 00:02:10,290 --> 00:02:14,920 Și îi spune serverului Tumblr că vrei codul HTML 37 00:02:15,200 --> 00:02:17,040 pentru pagina de log in. 38 00:02:18,150 --> 00:02:21,070 HTML vine de la Hyper Text Markup Language 39 00:02:21,370 --> 00:02:24,700 și poți să te gândești la limbajul folosit să spui unui browser 40 00:02:24,800 --> 00:02:26,354 cum să facă o pagină să arate. 41 00:02:26,450 --> 00:02:30,300 Dacă te gândești la Wikipedia, în realitate doar un document mare 42 00:02:30,600 --> 00:02:34,650 și HTML este limbajul folosit să facă titlul mare si îngroșat 43 00:02:34,770 --> 00:02:36,500 să alegi fontul potrivit 44 00:02:37,270 --> 00:02:40,850 să legi un anume text de alte pagini 45 00:02:41,000 --> 00:02:43,700 să îngroși un text, să înclini altul 46 00:02:43,920 --> 00:02:47,820 să pui o imagine în mijlocul paginii, să o muți la dreapta sau stânga. 47 00:02:48,800 --> 00:02:52,600 Textul unei pagini este inclus in HTML 48 00:02:52,900 --> 00:02:55,600 dar alte părți, cum ar fi clipurile video și imaginile 49 00:02:55,650 --> 00:02:59,320 sunt file separate, cu URL proprii, ce trebuie solicitate. 50 00:02:59,920 --> 00:03:03,920 Browserul trimite solicitări HTTP separate pentru fiecare 51 00:03:04,070 --> 00:03:06,030 și le afisează pe măsură ce ajung. 52 00:03:07,790 --> 00:03:10,630 Dacă o pagină are o mulțime de imagini diferite 53 00:03:10,640 --> 00:03:16,620 fiecare cauzeazăface o solicitare HTTP separată și pagina se încarcă mai încet. 54 00:03:18,500 --> 00:03:23,270 Uneori, când navighezi pe web, nu doar soliciți pagini cu cereri GET 55 00:03:23,700 --> 00:03:26,920 uneori trimiți informații cum ar fi când completezi un formular 56 00:03:27,100 --> 00:03:28,851 sau cauți răspunsul la o întrebare. 57 00:03:29,300 --> 00:03:33,070 Browserul trimite informațiile acestea ca text, către server, 58 00:03:33,070 --> 00:03:36,090 folosind cererea HTTP de tipul POST. 59 00:03:36,370 --> 00:03:38,470 Să presupunem că te loghezi pe Tumblr. 60 00:03:38,540 --> 00:03:41,170 Ei bine, primul lucru pe care îl faci este o cerere POST 61 00:03:41,170 --> 00:03:44,420 care este un POST pe pagina de log-in 62 00:03:44,650 --> 00:03:48,720 ce are date atașate, cum ar fi adresa de email și parola. 63 00:03:49,090 --> 00:03:50,890 Acestea se duc către serverul Tumblr. 64 00:03:50,910 --> 00:03:54,050 Serverul Tumblr își dă seama că e ok, tu ești David. 65 00:03:54,370 --> 00:03:58,800 Trimite o pagină web înapoi la browser, ce spune: „Succes! Logat ca David". 66 00:03:58,970 --> 00:04:03,300 Împreună cu acea pagină web atașează și o bucățică de modul cookie 67 00:04:03,720 --> 00:04:05,410 pe care browserul o vede 68 00:04:06,000 --> 00:04:07,000 și știe să o salveze. 69 00:04:07,170 --> 00:04:11,310 Și este foarte important, fiind singurul mod în care un browser reține cine ești. 70 00:04:12,020 --> 00:04:15,870 Toate datele cookie sunt un ID pentru Tumblr. 71 00:04:15,900 --> 00:04:18,270 Este un număr care te identifică drept David. 72 00:04:18,550 --> 00:04:20,700 Și browserul web reține acel număr 73 00:04:21,020 --> 00:04:22,970 și data viitoare când dai „refresh” la Tumblr 74 00:04:23,020 --> 00:04:29,250 sau când vizitezi din nou site-ul, browserul știe automat să atașeze acel ID cu cererea 75 00:04:29,300 --> 00:04:30,770 ce se trimite către serverele Tumblr. 76 00:04:30,800 --> 00:04:34,050 Serverele văd cererea venind de la browserul tău 77 00:04:34,100 --> 00:04:37,920 văd ID-ul și știu: "Ok, asta e o cerere de la David.” 78 00:04:40,470 --> 00:04:43,070 Acum Internetul își deschide porțile. 79 00:04:43,550 --> 00:04:47,890 Toate conexiunile sale sunt împărtășite și informația este trimisă ca text. 80 00:04:48,350 --> 00:04:54,150 Acest lucru permite hackerilor să extragă datele personale trimise pe Internet. 81 00:04:55,000 --> 00:04:57,200 Dar site-urile sigure previn asta 82 00:04:57,400 --> 00:05:00,970 cerându-i browserului să comunice pe un canal sigur 83 00:05:00,970 --> 00:05:03,620 folosind ceea ce se numește Secure Sockets Layer 84 00:05:03,920 --> 00:05:06,950 și succesorul său Transport Layer Security. 85 00:05:07,630 --> 00:05:13,950 Te poți gândi la SSL și TLS ca la un strat de securitate ce învăluie comunicațiile 86 00:05:14,000 --> 00:05:16,420 ca să le protejeze de spionare sau falsificare. 87 00:05:17,100 --> 00:05:22,900 SSL și TLS sunt active când se vede un lacăt mic ce apare în bara de adrese 88 00:05:23,000 --> 00:05:25,200 lângă HTTPS. 89 00:05:25,350 --> 00:05:31,200 Protocolul HTTPS se asigură că cererile HTTP sunt sigure și protejate. 90 00:05:32,200 --> 00:05:35,920 Când un site cere browserului să participe într-o conexiune sigură, 91 00:05:35,920 --> 00:05:38,570 întâi prezintă un certificat digital. 92 00:05:39,170 --> 00:05:41,950 Este ca un ID oficial ce demonstrează 93 00:05:42,050 --> 00:05:43,500 că site-ul este autentic. 94 00:05:44,300 --> 00:05:47,550 Certificatele digitale sunt publicate de autoritățile de certificare, 95 00:05:47,700 --> 00:05:51,500 care sunt entități ce verifică identitățile site-urilor 96 00:05:51,720 --> 00:05:53,615 și eliberează certificate pentru ele. 97 00:05:53,770 --> 00:05:56,650 La fel cum un Guvern eliberează buletine și pașapoarte. 98 00:05:57,450 --> 00:06:00,320 Dacă un site încearcă să pornească o conexiune sigură 99 00:06:00,370 --> 00:06:04,300 fără un certificat digital autentic, browserul te va avertiza. 100 00:06:07,320 --> 00:06:09,250 Acestea sunt bazele navigării pe web! 101 00:06:09,590 --> 00:06:12,070 Partea de Internet pe care o vedem zilnic. 102 00:06:12,550 --> 00:06:19,050 Pe scurt, HTTP și DNS se ocupă cu a trimite și a primi codul HTML 103 00:06:19,220 --> 00:06:21,700 fișiere media sau orice de pe internet. 104 00:06:22,100 --> 00:06:24,150 Ce face acest lucru posibil 105 00:06:24,320 --> 00:06:27,370 sunt TCP/IP și rețelele router 106 00:06:27,370 --> 00:06:30,900 care fragmentează și transportă informația în pachete mici 107 00:06:31,770 --> 00:06:34,250 făcute din cod binar, 108 00:06:34,670 --> 00:06:38,900 secvențe de 1 și 0 ce sunt trimise prin cabluri 109 00:06:39,050 --> 00:06:41,670 cabluri din fibră optică, rețele wireless. 110 00:06:42,950 --> 00:06:46,000 Din fericire, odată ce ai învățat cum funcționează Internet-ul 111 00:06:46,270 --> 00:06:47,440 te poți baza pe el 112 00:06:47,440 --> 00:06:49,671 fără să trebuiască să îți amintești toate detaliile. 113 00:06:49,800 --> 00:06:52,720 Și putem avea încredere că aceste straturi vor lucra împreună 114 00:06:52,900 --> 00:06:56,820 ca să livreze cu succes informația.