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