1 00:00:06,770 --> 00:00:08,740 [Powered by Google Translate] Så de flesta varje dag, skriver du förmodligen eller 2 00:00:08,740 --> 00:00:10,760 åtminstone se HTTP. 3 00:00:10,760 --> 00:00:12,850 Faktum är att om du tittar eller lyssnar på detta över 4 00:00:12,850 --> 00:00:15,220 webben, använder du HTTP just nu. 5 00:00:15,220 --> 00:00:16,160 Men vad är det? 6 00:00:16,160 --> 00:00:18,620 Tja, det är vad du skriver i början av en webbadress, eller 7 00:00:18,620 --> 00:00:19,400 minst brukade. 8 00:00:19,400 --> 00:00:22,250 Dessa dagar, webbläsare förutsätter bara att du vill HTTP, 9 00:00:22,250 --> 00:00:24,190 även om du egentligen inte skriva in det. 10 00:00:24,190 --> 00:00:27,830 Mer tekniskt är dock HTTP ett protokoll, ett språk av 11 00:00:27,830 --> 00:00:30,690 sorterar, att webbläsare och webbservrar tala, en uppsättning 12 00:00:30,690 --> 00:00:32,409 konventioner som de följer, precis 13 00:00:32,409 --> 00:00:33,710 Liksom vi människor har. 14 00:00:33,710 --> 00:00:36,090 Till exempel i USA, när du först träffar någon, du 15 00:00:36,090 --> 00:00:38,440 vanligtvis initiera en anslutning genom att förlänga din 16 00:00:38,440 --> 00:00:41,050 handen, vid vilken punkt, svarar den andra personen genom 17 00:00:41,050 --> 00:00:41,830 skaka den. 18 00:00:41,830 --> 00:00:43,070 Tja, det är ett protokoll. 19 00:00:43,070 --> 00:00:45,680 I vissa länder eller familjer, initiera en anslutning med 20 00:00:45,680 --> 00:00:47,060 kysser någon på kinden. 21 00:00:47,060 --> 00:00:48,670 Tja, det annat protokoll. 22 00:00:48,670 --> 00:00:52,160 Så HTTP är ett protokoll som händer att involvera datorer 23 00:00:52,160 --> 00:00:53,160 istället för människor. 24 00:00:53,160 --> 00:00:54,350 Och här är hur det fungerar. 25 00:00:54,350 --> 00:00:57,390 När en webbläsare vill visa en människa en webbsida, initierar den 26 00:00:57,390 --> 00:01:01,330 en anslutning till en webbserver genom att skicka en HTTP-begäran, 27 00:01:01,330 --> 00:01:03,710 inuti vilket är ett meddelande som liknar behaga 28 00:01:03,710 --> 00:01:05,080 skicka mig denna webbsida. 29 00:01:05,080 --> 00:01:06,790 I verkligheten är det något mer kryptiskt som, 30 00:01:06,790 --> 00:01:08,040 get/http/1.1. 31 00:01:10,200 --> 00:01:13,220 Men när servern tar emot denna begäran skickas en HTTP 32 00:01:13,220 --> 00:01:15,750 svar, insida som är webbsidan. 33 00:01:15,750 --> 00:01:17,960 Nu när webbsidan under tiden är skriven på ett språk 34 00:01:17,960 --> 00:01:21,560 heter HTML eller HyperText Markup Language. 35 00:01:21,560 --> 00:01:24,050 Och det är HTTP fått sitt eget namn. 36 00:01:24,050 --> 00:01:27,840 HTTP är en förkortning för HyperText Transfer Protocol, 37 00:01:27,840 --> 00:01:30,180 eftersom vad det överförs från servern till webbläsaren är 38 00:01:30,180 --> 00:01:32,870 hypertext, HyperText Markup Language. 39 00:01:32,870 --> 00:01:35,550 På ett sätt är webben som en restauranger där du är den 40 00:01:35,550 --> 00:01:37,010 kunden eller kunden. 41 00:01:37,010 --> 00:01:39,370 Ungefär som du beställer mat på en restaurang från en servitör eller 42 00:01:39,370 --> 00:01:42,360 servitris som sedan leder det till din tabell, så gör webbläsare 43 00:01:42,360 --> 00:01:44,510 beställa filer från en webbserver som sedan 44 00:01:44,510 --> 00:01:45,910 tillbaka med samma. 45 00:01:45,910 --> 00:01:48,230 I själva verket är just därför som webbläsare ofta 46 00:01:48,230 --> 00:01:50,985 kallade klienter och servrar kallas, väl servrar. 47 00:01:50,985 --> 00:01:53,790 Förhållandet är väldigt mycket samma. 48 00:01:53,790 --> 00:01:55,010 Vettigt? 49 00:01:55,010 --> 00:01:57,750 Okej låt oss ta en titt på en verklig HTTP-begäran 50 00:01:57,750 --> 00:01:58,760 och svar. 51 00:01:58,760 --> 00:02:00,230 Först, låt oss öppna en webbläsare. 52 00:02:00,230 --> 00:02:02,320 Jag råkar vara med Chrome, men du gör det i de flesta någon 53 00:02:02,320 --> 00:02:03,740 webbläsare dessa dagar. 54 00:02:03,740 --> 00:02:06,790 Låt nästa välj Visa, utvecklare, Utvecklarverktyg, 55 00:02:06,790 --> 00:02:08,259 som kommer att öppna en utvecklare panel på 56 00:02:08,259 --> 00:02:09,550 ned i våra fönster. 57 00:02:09,550 --> 00:02:12,450 Och låt oss nästa klick som panelens fliken Nätverk. 58 00:02:12,450 --> 00:02:14,750 Nästa gång jag laddar webbsida från en server, vi ser i 59 00:02:14,750 --> 00:02:17,300 den här fliken all HTTP-trafik mellan 60 00:02:17,300 --> 00:02:19,150 Krom och servern. 61 00:02:19,150 --> 00:02:19,490 OK. 62 00:02:19,490 --> 00:02:20,936 Låt oss gå, säg, Google. 63 00:02:20,936 --> 00:02:27,580 http://www.google.com/enter. 64 00:02:27,580 --> 00:02:28,990 OK, vad hände precis? 65 00:02:28,990 --> 00:02:31,240 Tja först, låt oss rulla till toppen av fliken. 66 00:02:31,240 --> 00:02:34,270 Den allra första raden representerar Googles HTTP-svar på min 67 00:02:34,270 --> 00:02:35,670 HTTP-begäran. 68 00:02:35,670 --> 00:02:37,000 Nåväl, låt oss på motsvarande rad. 69 00:02:37,000 --> 00:02:39,460 Till höger ser vi nu en förhandsgranskning av HTML som var 70 00:02:39,460 --> 00:02:41,680 ingår i detta svar, tillsammans med en massa 71 00:02:41,680 --> 00:02:42,390 JavaScript. 72 00:02:42,390 --> 00:02:44,590 Men mer om dem en annan gång. 73 00:02:44,590 --> 00:02:46,810 Låt oss klicka nu på fliken Sidhuvud till vänster om detta 74 00:02:46,810 --> 00:02:50,030 Fliken Förhandsgranska, och här är där vi kan se den faktiska HTTP 75 00:02:50,030 --> 00:02:53,650 begära att min webbläsare skickas och det verkliga HTTP-svar 76 00:02:53,650 --> 00:02:54,900 som Google tillbaka. 77 00:02:54,900 --> 00:02:57,450 När det gäller serverns svar, låt oss klickar du på Visa källa nästa 78 00:02:57,450 --> 00:02:58,670 Response rubriker. 79 00:02:58,670 --> 00:03:00,330 Här är vad Google skickas till min webbläsare. 80 00:03:00,330 --> 00:03:02,500 Den första raden är kanske den mest intressanta - 81 00:03:02,500 --> 00:03:06,790 HTTP/1.1 200 OK. 82 00:03:06,790 --> 00:03:09,060 Det innebär att alla är bra och hemsidan överfördes 83 00:03:09,060 --> 00:03:10,580 framgångsrikt. 84 00:03:10,580 --> 00:03:13,010 Oddsen är du aldrig sett det 200 innan, annars 85 00:03:13,010 --> 00:03:17,520 känd som en HTTP-statuskod, men du har förmodligen sett 404, 86 00:03:17,520 --> 00:03:19,430 Fil hittades inte, kanske några andra. 87 00:03:19,430 --> 00:03:21,570 Nåväl, det är här dessa siffror kommer ifrån. 88 00:03:21,570 --> 00:03:22,770 Jo det har du det - 89 00:03:22,770 --> 00:03:24,020 HTTP.