1 00:00:02,719 --> 00:00:07,360 Internet: HTTP och HTML 2 00:00:07,360 --> 00:00:11,740 Jag heter Jasmine och jag är en program- chef i XBOX Ones injengörs- 3 00:00:11,759 --> 00:00:18,700 team. En av våra största funktioner heter Xbox Live. En onlinetjänst som ansluter 4 00:00:18,700 --> 00:00:24,099 spelare från hela världen, och vi förlitar oss på internet för att göra det. Det 5 00:00:24,099 --> 00:00:30,500 är ingen enkel uppgift och mycket händer bakom kulisserna. Internet 6 00:00:30,500 --> 00:00:36,280 har helt förändrat hur människor kommunicerar. Men hur fungerar det? Hur 7 00:00:36,280 --> 00:00:43,489 kommunicerar då datorer över hela världen med varandra? Vi tittar på webbsurfning. 8 00:00:43,489 --> 00:00:50,199 Först öppnar du en webbläsare - appen som du använder för att se webbsidorna. Sedan 9 00:00:50,199 --> 00:00:55,899 anger du adressen eller URL:en - Uniform Resource Locator - till webbplatsen 10 00:00:55,899 --> 00:01:06,810 du vill besöka t.ex. tumblr.com. Hej jag heter David Karp, Tumblrs grundare och vi 11 00:01:06,810 --> 00:01:12,560 ska prata om hur webbläsaren vi använder varje dag faktiskt fungerar. Du har nog 12 00:01:12,560 --> 00:01:16,350 undrat vad som händer när du lägger in en adress i din webbläsare och sedan 13 00:01:16,350 --> 00:01:21,020 trycker på enter. Det är lika galet som du kan föreställa dig. I det ögonblicket din 14 00:01:21,020 --> 00:01:25,930 dator börjar prata med en annan dator, en server, som vanligtvis finns tusentals 15 00:01:25,930 --> 00:01:32,450 mil bort. På bara millisekunder begär din dator en webbplats av servern som då 16 00:01:32,450 --> 00:01:39,530 svarar din dator på ett språk som heter HTTP. HTTP står för Hyper Text 17 00:01:39,530 --> 00:01:43,680 Transfer Protocol. Tänk på det som språket en dator använder för att 18 00:01:43,680 --> 00:01:48,009 att be en annan dator om ett dokument. Och det är egentligen ganska enkelt. 19 00:01:48,009 --> 00:01:52,540 Om du skulle lyssna på en konversationen mellan din dator och en webbserver på 20 00:01:52,540 --> 00:01:56,670 Internet, skulle den främst bestå av s.k. "HÄMTA"-begäranden. De är helt enkelt 21 00:01:56,670 --> 00:02:01,590 helt enkelt ordet HÄMTA och namnet på dokumentet du begär. Om du vill logga in 22 00:02:01,590 --> 00:02:06,360 på Tumblr och visa vår inloggningssida, skickar du en HÄMTA-begäran till Tumblrs 23 00:02:06,360 --> 00:02:14,290 server som säger HÄMTA / login. Då förstår Tumblrs server att du vill ha all HTML- 24 00:02:14,290 --> 00:02:21,800 kod på Tumblrs inloggningssida. HTML står för Hyper Text Markup Language och det är 25 00:02:21,800 --> 00:02:26,470 det språk du använder för att säga till en webbläsare hur en sida ska se ut. Om 26 00:02:26,470 --> 00:02:30,540 du exempelvis tar Wikipedia som egentligen bara är ett stort, enkelt dokument 27 00:02:30,540 --> 00:02:35,630 och HTML är det språk du använder för att göra titeln stor och fet, för att visa 28 00:02:35,630 --> 00:02:42,690 rätt teckensnitt, för att länka viss text till andra sidor, göra texten fet eller 29 00:02:42,690 --> 00:02:46,740 kursiv, placera en bild i mitten av sidan, för att justera bilden till höger 30 00:02:46,740 --> 00:02:52,990 eller till vänster. Texten på en webbsida i själva i HTML-koden, 31 00:02:52,990 --> 00:02:58,380 men saker som bilder eller videor är separata filer med egna URL:er som måste 32 00:02:58,380 --> 00:03:04,540 begäras. Webbläsaren skickar separata HTTP-begäranden för var och en och visar 33 00:03:04,540 --> 00:03:11,670 dem när de anländer. Om en webbsida har många olika bilder kommer var och en att 34 00:03:11,670 --> 00:03:20,780 skicka en separat HTTP-begäran så sidan tar längre tid att visas. Ibland begär du 35 00:03:20,780 --> 00:03:25,880 inte bara sidor med HÄMTA-begäranden. Ibland skickar du information som ett 36 00:03:25,880 --> 00:03:32,300 formulär eller en sökning. Webbläsaren skickar då informationen som vanlig text 37 00:03:32,300 --> 00:03:39,090 till webbservern med en HTTP POST-begäran. Så om du loggar in på Tumblr. Det första 38 00:03:39,090 --> 00:03:45,360 du gör är en POST-begäran, det är en POST till Tumblrs inloggningssida som inne- 39 00:03:45,360 --> 00:03:49,680 håller vissa data. Den har din e-post -adress, den har ditt lösenord. De skickas 40 00:03:49,680 --> 00:03:55,350 till Tumblrs server. Tumblrs server ser att du är David. Den skickar en webbsida 41 00:03:55,350 --> 00:04:00,480 tillbaka till din app som säger: Klart! inloggad som David. Men den bifogar även lite 42 00:04:00,480 --> 00:04:07,000 osynlig cookiedata som din webbläsare ser och vet om att spara. 43 00:04:07,000 --> 00:04:11,360 Och det är viktigt för det är det enda sättet som en webbplats kan komma ihåg vem 44 00:04:11,360 --> 00:04:16,940 du är. Cookiedata är egentligen ett ID-kort för Tumblr. Det är ett nummer som 45 00:04:16,940 --> 00:04:21,790 identifierar dig som David. Webbläsaren håller fast vid det numret och nästa gång 46 00:04:21,790 --> 00:04:26,660 du uppdaterar Tumblr nästa gång du besöker Tumblr.com vet din webbläsare automatiskt 47 00:04:26,660 --> 00:04:30,930 att den ska bifoga ID-numret med begäran som skickas till Tumblrs servrar. Så nu 48 00:04:30,930 --> 00:04:35,970 ser Tumblrs servrar att begäran kommer från din webbläsare, ser ID-numret och vet 49 00:04:35,970 --> 00:04:43,940 att "Det här är en begäran från David." Nu är internet helt öppet. Alla 50 00:04:43,940 --> 00:04:49,350 anslutningar är gemensamma och information skickas som vanlig text. Det innebär att 51 00:04:49,350 --> 00:04:55,630 hackare kan få tag i personlig information som du skickar över internet. Men säkera 52 00:04:55,630 --> 00:05:00,970 webbplatser förhindrar detta genom att be din webbläsare att använda en säker kanal 53 00:05:00,970 --> 00:05:07,630 med ett så kallat Secure Sockets Layer och efterföljaren Transport Layer Security. 54 00:05:07,630 --> 00:05:14,000 SSL och TLS är som ett extra säkerhets- skikt som lindar in din kommunikation 55 00:05:14,000 --> 00:05:20,530 för att skydda dina data från att avslöjas eller manipuleras. SSL och TLS är aktiva 56 00:05:20,530 --> 00:05:27,440 när ett lås visas i webbläsarens adress -fält bredvid HTTPS. HTTPS-protokollen 57 00:05:27,440 --> 00:05:33,840 se till att dina HTTP-begäranden är säkra och skyddade. När en webbplats ber appen 58 00:05:33,840 --> 00:05:39,500 att skapa en säker anslutning, visar den först ett digitalt certifikat. det är som 59 00:05:39,500 --> 00:05:45,140 ett officiellt ID-kort som bevisar webb- platsens identitet. Digitala certifikat 60 00:05:45,140 --> 00:05:49,900 publiceras av certifikatmyndigheter, betrodda organisationer som verifierar 61 00:05:49,900 --> 00:05:55,280 webbplatsers identitet och utfärdar certifikat. Precis när staten utfärdar 62 00:05:55,280 --> 00:06:01,030 ID-kort eller pass. Om en webbplats försöker skapa en säker anslutning utan 63 00:06:01,030 --> 00:06:09,590 ett digitalt certifikat kommer webbläsaren att varna dig. Det var grunderna! 64 00:06:09,590 --> 00:06:17,010 Det som vi ser varje dag. För att samman- fatta hanterar HTTP och DNS sändning 65 00:06:17,010 --> 00:06:23,450 och mottagning av HTML, mediefiler osv på webben. Det som gör detta möjligt är 66 00:06:23,450 --> 00:06:30,370 TCP/IP och routernätverk som delar upp och transporterar information i små 67 00:06:30,370 --> 00:06:36,670 paket. Själva paketen består av binära sekvenser ettor och nollor som 68 00:06:36,670 --> 00:06:42,550 skickas fysiskt med elektriska ledningar, fiberoptiska kablar och trådlösa nätverk. 69 00:06:42,550 --> 00:06:47,440 Som tur är, när du har lärt dig hur en del av internet fungerar, behöver du inte 70 00:06:47,440 --> 00:06:52,070 komma ihåg alla detaljer. Och vi kan lita på att alla dessa delar fungerar 71 00:06:52,070 --> 00:06:59,090 tillsammans för att pålitligt leverera information i rätt skala.