1 00:00:00,000 --> 00:00:02,620 [Powered by Google Translate] [Savaitę 7 Tęsinys] 2 00:00:02,620 --> 00:00:05,090 [David J. Malan, Harvardo universitetas] 3 00:00:05,090 --> 00:00:07,780 [Tai CS50.] [CS50.TV] 4 00:00:07,780 --> 00:00:09,810 Gerai. Sveiki sugrįžę. Tai CS50, 5 00:00:09,810 --> 00:00:12,100 ir tai yra 7 savaitės pabaigos. 6 00:00:12,100 --> 00:00:15,460 Taigi, vienas iš šių kvailas mažai dalykų, kad eina aplink internete 7 00:00:15,460 --> 00:00:24,080 ir mes slurped, ir dabar jis turi šiek tiek kelianti prasmės jums. 8 00:00:24,080 --> 00:00:28,330 Na, tai buvo juokingiau, šis vaikinas, nei ji buvo jums vaikinai. 9 00:00:28,330 --> 00:00:32,619 Kalbant apie, gerai, vaikinai, 10 00:00:32,619 --> 00:00:42,550 šiandien Nate gimtadienis. 11 00:00:42,550 --> 00:00:46,630 Norėdami suteikti jums tiesiog kaip gerai Nate jausmą ir aš 12 00:00:46,630 --> 00:00:50,140 interneto svetainių kūrimas, remiantis pirmadienis klasėje ir dabar apie tai, 13 00:00:50,140 --> 00:00:53,170 Maniau, kad atsigriebti Nate pagrindinį puslapį, jei jūs dar nematėte, tai dar. 14 00:00:53,170 --> 00:00:57,020 Tai čia Ia Nate HTML. 15 00:00:57,020 --> 00:00:59,380 Taigi matyti savo sourcecode, jei norite pamatyti, kaip tai padaryti, ir Nate, 16 00:00:59,380 --> 00:01:02,250 , jei galėtume embarass tik trumpai, darbuotojai gavo šiek tiek kažką 17 00:01:02,250 --> 00:01:06,080 jei norite pasidalinti desertas su kai klasėje čia vaikams. 18 00:01:06,080 --> 00:01:10,150 Jei norite nagi žemyn. 19 00:01:10,150 --> 00:01:14,350 Jūs visi ploti ir yra labai gražus, bet niekas sėdi kur nors netoli, Nate, 20 00:01:14,350 --> 00:01:17,560 dėl kokios nors priežasties, to grįžtamojo zonoje. 21 00:01:17,560 --> 00:01:24,020 Taigi, galbūt galite rasti kai kurie žmonės naudotis šiomis. 22 00:01:24,020 --> 00:01:33,380 Su gimtadieniu, Nate. 23 00:01:33,380 --> 00:01:37,660 >> Papildomos hellos: Mes parodėme keletą įrašus iš mūsų CS50x studentų. 24 00:01:37,660 --> 00:01:39,710 Jei norite sužinoti, kas dar yra pasaulyje 25 00:01:39,710 --> 00:01:41,850 kad po kartu, jūs galite galvą į šį URL, 26 00:01:41,850 --> 00:01:45,780 Juozapas, vienas iš mūsų TFS, kartu sudėjus rūšių montažas 27 00:01:45,780 --> 00:01:50,290 visiems, kurie buvo pateikti šiuos vaizdo įrašus, tarp jų Rick Astley. 28 00:01:50,290 --> 00:01:53,010 Ir jei jūs slinkti per juos, tai tikrai gana įkvepiantis 29 00:01:53,010 --> 00:01:56,890 šalių ir miestų, iš kurių žmonės pranešimo įvairovę. 30 00:01:56,890 --> 00:02:00,830 Taigi, jei jūs norite imtis tuo atrodo, kad bus per semestro pabaigoje. 31 00:02:00,830 --> 00:02:05,370 Šiandien mes ir toliau mūsų pažvelgti internete, web programavimas, HTML ir panašūs dirbiniai, 32 00:02:05,370 --> 00:02:08,280 ir mes taip pat pietūs artėja šį penktadienį 33 00:02:08,280 --> 00:02:11,360 , jei norite, ir ypač nepadarėte anksčiau. 34 00:02:11,360 --> 00:02:13,630 Šį penktadienį tema bus Nate gimtadienis 35 00:02:13,630 --> 00:02:15,700 todėl, jei norėtų turėti gimtadienio pietūs su Nate 36 00:02:15,700 --> 00:02:17,500 ir kiti, kai kurie iš mūsų draugais iš pramonės, 37 00:02:17,500 --> 00:02:19,300 Prašome kreiptis į šį URL ten. 38 00:02:19,300 --> 00:02:22,510 Erdvė, kaip visada, yra ribotas. Be to, jei jūs pamiršote, 39 00:02:22,510 --> 00:02:26,460 suprasti, kad kitą savaitę problemą, 4 maitėda medžioti terminas, 40 00:02:26,460 --> 00:02:30,070 , po atsigauna visi iš tų jpeg card.raw, 41 00:02:30,070 --> 00:02:32,880 jūs ir jūsų skyriuje mates, jei norite, galite pabandyti fotografuoti 42 00:02:32,880 --> 00:02:36,100 , kaip daugelis, kaip įmanoma iš tos atminties kortelę iš kompiuterio mokslininkų, 43 00:02:36,100 --> 00:02:39,070 ir jūs, ir jūsų skyriuje bus laimėti Pasakų prizą. 44 00:02:39,070 --> 00:02:44,470 Grąžinti į pset 4 specifikacijas, ką pateikti ir iki kada. 45 00:02:44,470 --> 00:02:47,650 Be to, jei norite, kad jūsų rankų darbas įamžinta 46 00:02:47,650 --> 00:02:51,400 aikštyno interneto svetainėje ir savo istorijos drabužiais, 47 00:02:51,400 --> 00:02:54,010 žinoti, kad jūs dabar kviečiame pradėti teikti dizaino 48 00:02:54,010 --> 00:02:57,180 šių metų "T-marškiniai ir palaidinės ir panašūs dirbiniai. 49 00:02:57,180 --> 00:02:59,200 Mes darome viską, kad, kaip daugelis, kaip mes galime, 50 00:02:59,200 --> 00:03:01,440 tačiau mes turime kai personalo peržiūros narius visi dizaino 51 00:03:01,440 --> 00:03:04,180 įsitikinti, kad jie atitinka nurodytas specifikacijas, 52 00:03:04,180 --> 00:03:07,500 ir mes tada pasirinkite paprastai nedaugelis iš jų turi būti eksponuojami. 53 00:03:07,500 --> 00:03:10,620 Taigi, jei esate konstrukcijos tipas, tiesiog žinau, kad reikalavimai 54 00:03:10,620 --> 00:03:14,030 grafika PNG, ne mažiau kaip 200 dpi, 55 00:03:14,030 --> 00:03:16,520 jie neturėtų būti daugiau nei 4000 x 4000 pikselių, 56 00:03:16,520 --> 00:03:19,010 ir ne daugiau kaip 10 MB, bet jūs galite naudotis dalykų, pavyzdžiui, 57 00:03:19,010 --> 00:03:22,430 Photoshop ar GIMP arba įvairių grafinių programų, 58 00:03:22,430 --> 00:03:24,590 ką jūs turite savo žinioje. 59 00:03:24,590 --> 00:03:28,280 >> Taip pat horizonto yra galutinis projektas. Galutinis projekto tikrai yra iš 50 kulminacija, 60 00:03:28,280 --> 00:03:30,560 pagal kurią visų kurso užduotis, 61 00:03:30,560 --> 00:03:33,170 tai jūsų galimybė tikrai padaryti savo dalykas. 62 00:03:33,170 --> 00:03:35,280 Ir tai gali būti tiesiog kažką daryti, for fun, 63 00:03:35,280 --> 00:03:38,160 ją galima išspręsti šiek tiek aktuali problema, jūsų studentas grupė, 64 00:03:38,160 --> 00:03:40,980 kai naują interneto svetainę, kai nauja duomenų surinkimo mechanizmas. 65 00:03:40,980 --> 00:03:43,420 Jis gali būti skirta "Android" mobiliųjų aplikacijų, iOS. 66 00:03:43,420 --> 00:03:46,030 Tikrai, dangus yra riba, ir per ateinančias kelias savaites, 67 00:03:46,030 --> 00:03:50,900 mes perėjimas nuo C iki šių aukštesnio lygio, pavyzdžiui, PHP ir JavaScript kalbomis 68 00:03:50,900 --> 00:03:55,150 jums rasti sau vis susipažino su kai kurių realaus pasaulio metodų, 69 00:03:55,150 --> 00:03:57,800 tam tikrų realaus pasaulio, įrankius ir papildyti, kad 70 00:03:57,800 --> 00:04:00,170 žinoti, kad kursas seminarų istoriją, 71 00:04:00,170 --> 00:04:02,880 , kad per ateinančias kelias savaites, kai pedagoginio personalo 72 00:04:02,880 --> 00:04:06,160 siūlys papildomus seminarus mūsų draugai iš miesteliu 73 00:04:06,160 --> 00:04:08,540 , eiti virš ir už tai, kas paprastai daroma skyriuje 74 00:04:08,540 --> 00:04:11,090 supažindinti jus su dalykų, pavyzdžiui, "Android" programavimo, 75 00:04:11,090 --> 00:04:13,450 supažindinti jus su dalykų, pavyzdžiui, iOS programavimo 76 00:04:13,450 --> 00:04:15,950 arba daugiau pažangių interneto kūrimo technologijas. 77 00:04:15,950 --> 00:04:17,970 Yra visa istorija tai jau yra internete. 78 00:04:17,970 --> 00:04:25,000 Jeigu jūs einate į cs50.net/seminars, mes jau tai padaryti gana keletą metų, 79 00:04:25,000 --> 00:04:28,740 ir pamatysite, kad archyvuojami čia su PDF ir vaizdo įrašus ir panašūs 80 00:04:28,740 --> 00:04:33,090 yra keliasdešimt filmai seminarų. 81 00:04:33,090 --> 00:04:37,380 Praėjusiais metais, pavyzdžiui, mes turėjome seminarą USIDURIANT savo techninius interviu, 82 00:04:37,380 --> 00:04:40,980 jeigu jūs iš tikrųjų nori išjungti ir padaryti stažuotės ar visu etatu GIG. 83 00:04:40,980 --> 00:04:43,450 Windows Mobile plėtros, Android plėtros, "Google Maps, 84 00:04:43,450 --> 00:04:47,700 API, CSS, "BlackBerry", Emacs. 85 00:04:47,700 --> 00:04:52,610 Tikrai, kviečiame į bet kurį iš šių seminarų Jūsų patogumui išvaizdą. 86 00:04:52,610 --> 00:04:57,080 Ir mes surengs keletą naujų šį semestrą, taip pat. 87 00:04:57,080 --> 00:04:59,020 >> Taigi, kas yra į priekį su galutine projekto? 88 00:04:59,020 --> 00:05:01,090 Na, visų pirma, net jei ši data yra šiek tiek neišvengiama, 89 00:05:01,090 --> 00:05:06,460 tai tikrai tik galimybė pradėti galvoti apie galutinį projekto gana realiai. 90 00:05:06,460 --> 00:05:10,550 Mes žinome, tik kai, ką mes vis dar apimantis kurso pradžia, 91 00:05:10,550 --> 00:05:13,470 HTML, PHP ir panašūs, tačiau visi esate susipažinę su internete, 92 00:05:13,470 --> 00:05:16,270 ir aš šališkumo link internete, tik todėl, kad šį pokalbį 93 00:05:16,270 --> 00:05:18,380 dauguma žmonių, galų gale daro Web-based galutinius projektus, 94 00:05:18,380 --> 00:05:20,260 , bet tai jokiu būdu nėra sąlyga. 95 00:05:20,260 --> 00:05:22,260 Naudojant C yra gerai, Objective C, Java, 96 00:05:22,260 --> 00:05:25,350 bet kuria kita kalba, jums gali žinoti, ar tiesiog norite sužinoti, yra gana gerai. 97 00:05:25,350 --> 00:05:29,370 , Bet ir gauti sultys teka iš pradžių, mes tikimės, kad pateikti preproposal 98 00:05:29,370 --> 00:05:33,520 , už kurios interneto svetainėje, kuri šiuo metu yra cs50.net PDF formate 99 00:05:33,520 --> 00:05:36,080 ir viršuje kairėje pamatysite galutinį projektą 100 00:05:36,080 --> 00:05:38,920 yra per galutinį projekto specifikacijos, 101 00:05:38,920 --> 00:05:41,470 ir ten yra informacija apie preproposal ir pan. 102 00:05:41,470 --> 00:05:44,760 Iš esmės, viskas suvesta į laišką į savo mokymo kolegos 103 00:05:44,760 --> 00:05:48,450 tiesiog užgroti pokalbį su juo daugiau apie tai, ką jūs galvojate. 104 00:05:48,450 --> 00:05:52,510 Apie projects.cs50.net yra idėjų žmonės miesteliu saugykla 105 00:05:52,510 --> 00:05:54,480 Jei esate stengiasi sugalvoti kokią nors idėją, 106 00:05:54,480 --> 00:06:01,140 ir manual.cs50.net/APIs yra nuorodų su API saugykla. 107 00:06:01,140 --> 00:06:06,710 >> Ką, nors, yra API? 108 00:06:06,710 --> 00:06:09,790 Kas yra API? Aš sakė, kad mažiausiai du kartus, 109 00:06:09,790 --> 00:06:12,640 pagal pastaruosius keletą savaičių nuorašai. 110 00:06:12,640 --> 00:06:17,050 Kas tai? [Studentų, nesuprantamas] 111 00:06:17,050 --> 00:06:19,340 >> Gerai, gerai. Kad kažkas programavimo sąsaja. 112 00:06:19,340 --> 00:06:22,710 Taikomosios programos programavimo sąsaja, ir tai gali būti įvairių formų, 113 00:06:22,710 --> 00:06:25,850 bet ką tai tikrai suvesta kodas 114 00:06:25,850 --> 00:06:29,660 , kad kažkas hr raštu arba, kad kažkas buvo surinkti duomenys 115 00:06:29,660 --> 00:06:33,670 , kuri yra prieinama jums tam tikru programavimo būdu. 116 00:06:33,670 --> 00:06:36,630 Jūs galite rašyti kodą C, PHP, Python, Ruby, 117 00:06:36,630 --> 00:06:38,760 kokia jūsų pasirinkta kalba paprastai yra 118 00:06:38,760 --> 00:06:42,240 ir jūs galite kažkaip remtis kažkieno funkcionalumą 119 00:06:42,240 --> 00:06:44,440 ar kieno nors kito duomenų rinkinys. 120 00:06:44,440 --> 00:06:47,210 Pavyzdžiui, jei aš einu į šią nuorodą čia, 121 00:06:47,210 --> 00:06:50,750 ir pamatysite, pora nuorodų vėlesnio puslapyje 122 00:06:50,750 --> 00:06:56,093 pagal kurią mes turime CS50 savo API, kurie yra labai Harvardo orientuotas ir tada trečiosios šalies API. 123 00:06:56,930 --> 00:06:59,300 Tarp trečiosios šalies API yra tikrai naudingų dalykų 124 00:06:59,300 --> 00:07:01,780 kaip gali siųsti SMS į žmones, 125 00:07:01,780 --> 00:07:04,690 galėtų gauti SMS žinutes iš žmonių. 126 00:07:04,690 --> 00:07:08,160 Ir dalykų, pavyzdžiui, kad galite turėti neįsivaizduoju, kaip įgyvendinti save, 127 00:07:08,160 --> 00:07:10,440 bet ačiū, į paslaugas, kai nemokamai ir tam tikros komercinės, 128 00:07:10,440 --> 00:07:14,000 jūs galite statyti ant tų, ir kažką daryti, kurios jus domina. 129 00:07:14,000 --> 00:07:16,990 Tarp CS50 "API šie miesteliu orientuotas dalykų, pavyzdžiui, 130 00:07:16,990 --> 00:07:21,480 Harvardo kursai, energetikos, renginiai, maistas, žemėlapiai, naujienos, "Twitter" ir Shuttleboy savo 131 00:07:21,480 --> 00:07:23,940 ir tai yra API, kad atrodo šiek tiek kažką panašaus į tai. 132 00:07:23,940 --> 00:07:26,990 >> Leiskite man atsigriebti HarvardFood API. 133 00:07:26,990 --> 00:07:30,620 Jeigu jūs kada nors buvo į HUD interneto svetainėje, jūs tikriausiai buvo ten 134 00:07:30,620 --> 00:07:35,410 tiesiog pamatyti, kas vakarienei arba pamatyti, kas tos valandos kai kurių salėje d. 135 00:07:35,410 --> 00:07:38,000 Na, tai nėra labai lengva naršyti, 136 00:07:38,000 --> 00:07:41,100 ir todėl tai, ką mes padarėme prieš kurį laiką buvo rašėme programinę įrangą, 137 00:07:41,100 --> 00:07:47,270 taip atsitinka, kad PHP, kad iš tikrųjų ekrano įbrėžimų visą HUD tinklalapyje. 138 00:07:47,270 --> 00:07:51,400 Į ekrano Scrape kažką reiškia parašyti programą, kaip PHP programavimo kalba 139 00:07:51,400 --> 00:07:55,270 apsimeta, kad yra naršyklė, nors galite paleisti jį į komandų eilutę, 140 00:07:55,270 --> 00:07:58,180 apsimeta, kad naršyklė, jungiasi prie interneto, 141 00:07:58,180 --> 00:08:01,480 atsiunčia savo HTML, ta kalba, kuria jis parašytas, 142 00:08:01,480 --> 00:08:04,300 ir tada skaito jį, arba, tiksliau, analizuoja ją 143 00:08:04,300 --> 00:08:06,140 viršaus į apačią, iš kairės į dešinę. 144 00:08:06,140 --> 00:08:08,870 Ir ką mes padarėme, mes parašėme savo kodą tokiu būdu, kad 145 00:08:08,870 --> 00:08:12,910 bet kuriuo metu, mes matėme kažką toje HTML, kuris atrodė kaip kažkas meniu, 146 00:08:12,910 --> 00:08:16,470 pavyzdžiui, mėsainių, tada importuoti į savo duomenų bazę. 147 00:08:16,470 --> 00:08:20,410 Ir bet kuriuo metu pamatėme, maistinę, mes norėtume importuoti, kad į savo duomenų bazę. 148 00:08:20,410 --> 00:08:23,090 Ir tai, ką mes padarėme, sverto tai, kad HUD tinklapyje 149 00:08:23,090 --> 00:08:27,280 nors tai gali būti šiek tiek iššūkis mus žmonės naršyti 150 00:08:27,280 --> 00:08:32,559 po gaubtu, HTML generuoja savo kompiuterines programas. 151 00:08:32,559 --> 00:08:35,159 Taigi, visi jų HTML, nors tai gali atrodyti nepatogus, 152 00:08:35,159 --> 00:08:38,026 kaip ir dauguma interneto svetainių, esančias po gaubtu, iš to išplaukia, šabloną. 153 00:08:38,260 --> 00:08:40,799 Taigi mes tiesiog praleido porą valandų suprasti, kad modelis 154 00:08:40,799 --> 00:08:44,240 taip, kad, galų gale, mes išmetame purvinas HTML, 155 00:08:44,240 --> 00:08:47,340 visi Ryškių dangas estetika ir pakreipimas ir pan, 156 00:08:47,340 --> 00:08:52,350 ir kas mes esame, tada galėtų padaryti yra atskleisti, kad tuos pačius duomenis. 157 00:08:52,350 --> 00:08:54,870 Pavyzdžiui, šiuo būdu. 158 00:08:54,870 --> 00:08:56,840 Taigi mes, pagal čia su dokumentais, 159 00:08:56,840 --> 00:08:59,190 pranešė pasauliui, kad jei jūs prašote URL 160 00:08:59,190 --> 00:09:03,310 kad atrodo taip, food.cs50.net / kažkas, 161 00:09:03,310 --> 00:09:07,220 ir jūs pateikiate tam tikrus parametrus, kuriuos mes kalbėti apie šiandien, 162 00:09:07,220 --> 00:09:11,780 kaip laiko pabaigos datos, pradžios data laiko, miltų ir kt, 163 00:09:11,780 --> 00:09:14,090 ką mūsų serveriai bus grąžinti jums, pavyzdžiui, 164 00:09:14,090 --> 00:09:18,740 CSV failą, kablelis separted reikšmes, pavyzdžiui, "Excel" failą, 165 00:09:18,740 --> 00:09:23,140 turintis viską, ko šiuo konkrečiu dieną pusryčiams praėjusių metų kovo mėn. 166 00:09:23,140 --> 00:09:25,450 kai man teko rašyti šią dokumentaciją. 167 00:09:25,450 --> 00:09:27,870 >> Tiems, kurie susipažinę, CSV failų formatas yra ne tik. 168 00:09:27,870 --> 00:09:30,610 Yra kitas formatas, kuris yra labiau universalus 169 00:09:30,610 --> 00:09:32,670 vadinama JSON, JavaScript Object Notation. 170 00:09:32,670 --> 00:09:34,770 Duomenys gali grįžti į šį formatą. 171 00:09:34,770 --> 00:09:38,110 Taigi išsinešimui čia yra, kad tai, ar jums pasinerti į šį API 172 00:09:38,110 --> 00:09:41,170 arba bet koks kitas CS50 ar nieko ten internete, 173 00:09:41,170 --> 00:09:45,560 arba ne visi, suvokti, kad pasaulis vis labiau pradėjo standartizuoti 174 00:09:45,560 --> 00:09:47,670 kaip mašinos susižinoti. 175 00:09:47,670 --> 00:09:50,660 Mes naudojame standartinės duomenų formatus, pavyzdžiui, CSV arba JSON. 176 00:09:50,660 --> 00:09:54,320 Ir ką tai reiškia jums, galite rašyti įdomų programos dalis 177 00:09:54,320 --> 00:09:56,580 , kuri leidžia vartotojui ieškoti valgomasis salė meniu, 178 00:09:56,580 --> 00:10:00,010 , kuri leidžia jiems kurti sąrašus Favoritus Siųsti mus E-mail, kuri leidžia jiems gauti tekstinius įspėjimus 179 00:10:00,010 --> 00:10:02,480 jų mėgstamiausias patiekalas yra apie tai, kurie turi būti įteikti kai kurių salėje d 180 00:10:02,480 --> 00:10:07,090 naudojant kažkieno duomenų rinkiniais ir pastato ant API. 181 00:10:07,090 --> 00:10:13,600 Taigi daugiau seminarų bei dokumentai, kad jūs turite čia lankosi. 182 00:10:13,600 --> 00:10:16,450 Taigi, tie, tada, yra API. 183 00:10:16,450 --> 00:10:18,900 >> Kad sugrąžina mus į HTML. Greita Priminti. 184 00:10:18,900 --> 00:10:22,920 Kas yra HTML? 185 00:10:22,920 --> 00:10:25,000 [Studentas, nesuprantamas] >> Gerai. Hypertext Markup Language. 186 00:10:25,000 --> 00:10:31,300 Kažkas, kas yra Hypertext Markup Language? 187 00:10:31,300 --> 00:10:37,340 Hypertext Markup Language. 188 00:10:37,340 --> 00:10:40,330 Gerai. Taigi, HTML, HTTP. 189 00:10:40,330 --> 00:10:43,100 Hiperteksto tiesiog reiškia prie interneto, kad didžioji dalis. 190 00:10:43,100 --> 00:10:45,730 Žymėjimo reiškia, kad iš tikrųjų tai ne programavimo kalba, HTML. 191 00:10:45,730 --> 00:10:48,120 Tai nėra kalba, kurią galite išreikšti logika in 192 00:10:48,120 --> 00:10:50,710 Ji neturi kilpas. Ji neturi sąlygų. 193 00:10:50,710 --> 00:10:52,820 Ji neturi funkcijas, per se. 194 00:10:52,820 --> 00:10:56,680 Priešingai, ji turi šiuos dalykus, vadinamus žodžius, arba tiksliau, elementai. 195 00:10:56,680 --> 00:10:59,970 Ir tuos elementus, pradžios žymas ir pabaigos žymes, 196 00:10:59,970 --> 00:11:04,300 arba atviros žodžius ir uždarose etiketės, ir ką paprastai šių žodžius reiškia Naršyklė yra, 197 00:11:04,300 --> 00:11:09,270 pradėti daryti kažką ir tada sustabdyti, daro kažką, nors yra išimčių, kad. 198 00:11:09,270 --> 00:11:12,480 Kartais tai tiesiog "įdėti eilutės lūžį čia, pavyzdžiui. 199 00:11:12,480 --> 00:11:15,150 Ir mes matėme pavyzdžių, kad kitą dieną, tarp drąsus dangas, 200 00:11:15,150 --> 00:11:17,430 eilučių, tada kitų žymių pora. 201 00:11:17,430 --> 00:11:19,880 Taigi HTML yra kalba, kuria parašyta, jog interneto puslapiai. 202 00:11:19,880 --> 00:11:23,760 Taigi, jei aš einu į kažką panašaus į Google.com 203 00:11:23,760 --> 00:11:26,180 ir atsigriebti tik savo pagrindinį puslapį, 204 00:11:26,180 --> 00:11:29,690 priminti, kad, jei dešiniuoju pelės mygtuku spustelėkite arba kontroliuoti spustelėkite 205 00:11:29,690 --> 00:11:32,140 View Page Source ir pažvelgti, paprastai 206 00:11:32,140 --> 00:11:34,420 Tai visiškai netvarka šių dienų, po gaubtu, bet tai todėl, kad 207 00:11:34,420 --> 00:11:38,170 kompiuterių neturi rūpintis baltos vietos, todėl tai neturi atrodyti gana. 208 00:11:38,170 --> 00:11:40,240 Bet jei mes padidinti ant jo dalių, 209 00:11:40,240 --> 00:11:43,460 pastebėti, kad "Chrome", tiesiog, kad būtų gražus, spalva koduotas dalykų. 210 00:11:43,460 --> 00:11:48,460 Iš tikrųjų, tai yra pirmasis tegus, kad mes matėme į interneto puslapį. 211 00:11:48,460 --> 00:11:51,750 Ir vėl, HTML 5, naujausia versija šia kalba, 212 00:11:51,750 --> 00:11:53,830 iš tikrųjų turi tai, ką pradžioje, 213 00:11:53,830 --> 00:11:57,820 00:12:03,580 bet tai tiesiog tarsi standartas, kuris sako: hey world, čia yra 5 versijos HTML failą. 215 00:12:03,580 --> 00:12:08,920 >> Įdomiausia dalis prasideda čia. Taigi 00:12:11,640 HTML elementų paskutinis kartas. 217 00:12:11,640 --> 00:12:14,630 Kokie buvo šie du pagrindiniai vaikų? 218 00:12:14,630 --> 00:12:17,170 Galvos ir kūno, kaip tatuiruotė vaikinas prieš akimirką. 219 00:12:17,170 --> 00:12:19,640 Yra dvi porcijos tinklalapį, galvos ir kūno, 220 00:12:19,640 --> 00:12:23,750 ir išėmimą iš apyvartos, tada, kad galbūt paprasčiausias interneto puslapis, mes galime padaryti atrodo taip. 221 00:12:23,750 --> 00:12:27,460 Ir aš jį tiesiog įspaudžiami būti natūra tvarkingas ir tvarkinga su mano kodas, 222 00:12:27,460 --> 00:12:30,710 tačiau tai, kas tikrai svarbu, čia yra tai, kad yra tam tikra hierarchija to. 223 00:12:30,710 --> 00:12:35,420 Ir žymena, kad aš atidarė Aš uždarytas ir kad todėl ši simetrija 224 00:12:35,420 --> 00:12:38,300 žymėjimas, kad aš sukūriau. 225 00:12:38,300 --> 00:12:41,620 Taigi, paskutinį kartą mes pradėjo rašyti tinklalapius savo nešiojamas. 226 00:12:41,620 --> 00:12:45,470 Aš atvėrė teksto redagavimo, Aš išsaugoti failą kaip hello.html 227 00:12:45,470 --> 00:12:50,190 Tada aš nutempė failą į savo naršyklę, ir voila, turėjau puslapį internete. 228 00:12:50,190 --> 00:12:53,110 Dabar ne visai, aš turėjo mano kietajame diske puslapį 229 00:12:53,110 --> 00:12:58,260 ir man buvo tiesiog vienintelis žmogus pasaulyje, kuris būtų pamatyti, kad interneto puslapį savo naršyklėje. 230 00:12:58,260 --> 00:13:00,670 >> Taigi, šiandien mes pristatome faktinė interneto serverį 231 00:13:00,670 --> 00:13:02,750 ir sąvoka iš tikrųjų tarnavo turinį internete 232 00:13:02,750 --> 00:13:04,970 ir kaip visa tai pradeda derėti tarpusavyje. 233 00:13:04,970 --> 00:13:08,350 Taigi paaiškėja, kad visą šį laiką CS50 prietaiso 234 00:13:08,350 --> 00:13:11,590 Jums buvo žiniatinklio serverio į savo kompiuterį. 235 00:13:11,590 --> 00:13:16,560 Mes, tiesą sakant, tik jį naudojo gedit, Apsukite metalinis garsas, GDB ir panašios 236 00:13:16,560 --> 00:13:21,000 bet ir įrengti mus jus į prietaisą yra web serveris, 237 00:13:21,000 --> 00:13:23,940 ir, kad interneto serveris būna, kad nemokama, atviro kodo, 238 00:13:23,940 --> 00:13:26,580 vienas iš populiariausių pasaulyje, vadinamas Apache. 239 00:13:26,580 --> 00:13:31,340 Jos techninis pavadinimas yra httpd d demonas čia, 240 00:13:31,340 --> 00:13:34,110 kuris yra technikos žodį serveriui. 241 00:13:34,110 --> 00:13:38,690 Taip sumontuota CS50 prietaiso yra web serveris, ir ką tai reiškia? 242 00:13:38,690 --> 00:13:43,740 Na, žiniatinklio serveris yra konceptualiai, kai serveris internete, kuri tarnauja interneto turinį. 243 00:13:43,740 --> 00:13:48,630 , Kai prašoma failo, jis išspjauna HTML, komponuoja šį failą, ir voila. 244 00:13:48,630 --> 00:13:51,370 Jūs matote, kai kurios svetainės pagrindinį puslapį. 245 00:13:51,370 --> 00:13:54,970 Bet serveris yra, tiksliau, programinė įranga. 246 00:13:54,970 --> 00:13:59,190 Ji neturi būti fizinio mašina, jis tiesiog turi būti programinė įranga veikia gabalas. 247 00:13:59,190 --> 00:14:01,980 Taigi CS50 prietaisas, be abejo, yra programinė įranga, 248 00:14:01,980 --> 00:14:04,270 net jei ji tarsi apsimeta, kad mašina. 249 00:14:04,270 --> 00:14:06,960 Jis apsimeta, kad yra kompiuterio viduje kompiuterio, 250 00:14:06,960 --> 00:14:11,140 bet kad tik reiškia, kad prietaisas tikrai gali paleisti dalykų, pavyzdžiui, interneto serverių. 251 00:14:11,140 --> 00:14:13,260 Ji iš tikrųjų gali paleisti elektroninio pašto serverius. 252 00:14:13,260 --> 00:14:16,440 Mes galime paleisti momentinių pranešimų serverio, į prietaisą, jei norime, 253 00:14:16,440 --> 00:14:20,780 ir iš tikrųjų, mes paleisti vienas kito tipo serverio, žinomas kaip serverio duomenų bazės, MySQL. 254 00:14:20,780 --> 00:14:22,620 Bet daugiau, kad kitą savaitę. 255 00:14:22,620 --> 00:14:26,400 Tai reiškia, kad aš iš tikrųjų galite aplankyti tinklalapius 256 00:14:26,400 --> 00:14:30,480 mano prietaiso viduje prietaiso viduje naudojant naršyklę 257 00:14:30,480 --> 00:14:33,600 ar net savo nešiojamas, mano Mac arba mano PC. 258 00:14:33,600 --> 00:14:37,780 Taigi, ką tai reiškia? Pasirodo, kad bet kuriuo metu jūs naudojate Linux kompiuterį, 259 00:14:37,780 --> 00:14:40,910 jo slapyvardis yra "vietinio kompiuterio." 260 00:14:40,910 --> 00:14:43,370 Ji neturi domeno vardą, nes mes ne pirkti domeno vardą 261 00:14:43,370 --> 00:14:46,590 kažką panašaus prietaiso, todėl jos numatytasis pavadinimas vietinio kompiuterio. 262 00:14:46,590 --> 00:14:50,470 >> Tačiau, norint gauti prietaisą pradėti rodyti tinklalapius, 263 00:14:50,470 --> 00:14:52,270 turime sukurti jiems pirmiausia. 264 00:14:52,270 --> 00:14:55,200 Taigi, galime padaryti, kad. Leiskite man eiti į terminalo langą, čia 265 00:14:55,200 --> 00:14:58,190 ir pastebėjo, kad aš ne mano tipiškas John Harvardo eilutę. 266 00:14:58,190 --> 00:15:01,670 Leiskite man eiti į priekį ir tipas Lt, ir mes pamatyti, kai kuriuos žinomus dalykus iš šio semestro, 267 00:15:01,670 --> 00:15:04,580 darbastalio, parsisiųsti, dropbox "ir tt, 268 00:15:04,580 --> 00:15:07,540 bet dabar mes pradėti tekinimo mūsų dėmesį į porą. 269 00:15:07,540 --> 00:15:11,530 Nuo daugelio Linux Web serveriai yra šis aplankas vadinamas visuomenės html, 270 00:15:11,530 --> 00:15:15,630 bet mes ketiname praleisti, kad dabar ir sutelkti dėmesį į tai, vhosts. 271 00:15:15,630 --> 00:15:18,850 Kas nors žino, kas vhost? 272 00:15:18,850 --> 00:15:21,110 Tiesiog kvaila žargono virtualaus serverio, 273 00:15:21,110 --> 00:15:23,850 ir ką tai reiškia, kad tipiškas serverio 274 00:15:23,850 --> 00:15:26,810 jūs iš tikrųjų galite surengti keletą svetainių. 275 00:15:26,810 --> 00:15:31,500 Jūs galite nusipirkti domeno vardą kaip foo.com, galite įdėti jį serveryje. 276 00:15:31,500 --> 00:15:36,100 Bet taip pat galite įsigyti bar.com ir įdėti jį į tą patį serverį. 277 00:15:36,100 --> 00:15:40,250 Priežastis yra, naršyklės yra pakankamai protingas, kad apie tai informuoja serverį 278 00:15:40,250 --> 00:15:45,880 kai vartotojas prašo tam tikrą tinklalapį, ką domeno vardas vartotojas nori, kad pagrindinį puslapį. 279 00:15:45,880 --> 00:15:48,760 Taigi, kas yra malonu apie tai jums nereikia vieno fizinio serverio 280 00:15:48,760 --> 00:15:52,040 arba viena CS50 prietaisas kiekvieną svetainės galbūt norėsite sukurti. 281 00:15:52,040 --> 00:15:55,520 Jūs galite naudoti tą patį serverį ir sukurti šimtus skirtingų svetainių. 282 00:15:55,520 --> 00:15:58,770 Ir iš tiesų, jei esate asmuo bando pradėti svetainėje, 283 00:15:58,770 --> 00:16:02,100 ar for fun arba verslo, paprastai jūs einate internete, 284 00:16:02,100 --> 00:16:04,650 ir mokėsite kažkas dešimt Bucks mėnesį, šimtą dolerių per mėnesį 285 00:16:04,650 --> 00:16:06,670 įdėti jūsų svetainę jums. 286 00:16:06,670 --> 00:16:11,060 Ir taip, kad dirba tai jie apmokestinant kitus žmones 287 00:16:11,060 --> 00:16:13,160 dešimt Bucks mėnesį ar šimtų priešinasi per mėnesį 288 00:16:13,160 --> 00:16:17,200 surengti kitų žmonių tinklalapius, jų tame pačiame serveryje. 289 00:16:17,200 --> 00:16:20,740 Priežastis, jie gali padaryti, kad yra, nes šią funkciją, vadinamą bhosts 290 00:16:20,740 --> 00:16:23,790 tačiau daugiau apie tai, kai ateina laikas galutiniams projektų. 291 00:16:23,790 --> 00:16:28,360 >> Nes dabar, tegul tiesiog pasinerti ten. Taigi cd vhosts, ir jei aš tipo ls dabar 292 00:16:28,360 --> 00:16:31,370 pastebėsite, kad yra ten aplankas vadinamas vietinio kompiuterio. 293 00:16:31,370 --> 00:16:33,440 Taip yra todėl, pagal nutylėjimą, prietaisas skaičiai 294 00:16:33,440 --> 00:16:36,160 jūs kada nors ketinate paleisti vieną žiniatinklio svetainę ant prietaiso. 295 00:16:36,160 --> 00:16:38,970 Tai tikrai ne realiame pasaulyje, tai nėra realaus pasaulio web serveris. 296 00:16:38,970 --> 00:16:41,690 Taigi leiskite man eiti į vietinio kompiuterio, o dabar mes ten 297 00:16:41,690 --> 00:16:44,290 vienas paskutinis katalogas vadinama HTML. 298 00:16:44,290 --> 00:16:47,080 Taigi tai šiek tiek giliai, hierarchija, bet jei ir kai 299 00:16:47,080 --> 00:16:51,230 jūs nusprendėte pradėti plėtoti keletą svetainių per ateinančius n mėnesių ar metų, 300 00:16:51,230 --> 00:16:54,370 toks aplankų struktūrą turi tendenciją būti naudinga. 301 00:16:54,370 --> 00:16:56,560 Dabar eikime į HTML Aš ką tik padarė, 302 00:16:56,560 --> 00:16:59,010 tipas Lt, ir nieko ten. 303 00:16:59,010 --> 00:17:01,390 Taigi dabar eikime į priekį ir tai padaryti. Leiskite man atverti Chrome 304 00:17:01,390 --> 00:17:07,300 prietaiso viduje, ir leiskite man eiti į http://localhost. 305 00:17:07,300 --> 00:17:14,440 Taigi, tiesiog mano prietaiso pavadinimas, įvesti, ir man Index of /. 306 00:17:14,440 --> 00:17:18,290 Tai nėra tikrai rodo man ką nors interesų, 307 00:17:18,290 --> 00:17:23,400 tačiau paaiškėja, kad tai, ką mes matome, yra tai, kad aplankas, HTML. 308 00:17:23,400 --> 00:17:25,770 Dabar ten nieko tame aplanke, 309 00:17:25,770 --> 00:17:28,750 Taigi vietoj to, ką aš ruošiuosi padaryti, pirmiausia reikia sukurti failą. 310 00:17:28,750 --> 00:17:33,530 Sukurti HTML failą, kaip mes padarėme, pirmadienį, bet šį kartą įdėti jį viduje prietaiso. 311 00:17:33,530 --> 00:17:36,830 Tiems iš jūsų, kurie bando sekti kartu su nešiojamaisiais kompiuteriais, 312 00:17:36,830 --> 00:17:42,040 leiskite man padaryti vieną į šalį, kad bus padengtas Žiniatinklyje pset 313 00:17:42,040 --> 00:17:44,280 tačiau norint gauti šį darbą už labai pirmą kartą, 314 00:17:44,280 --> 00:17:49,830 jūs ketinate paleisti šią komandą: sudo paslaugų httpd pradžios. 315 00:17:49,830 --> 00:17:52,670 Ir tai, dar kartą, bus kartojamas per pastarąjį pset 316 00:17:52,670 --> 00:17:55,460 bet jei jūs žaisti kartu namuose dabar, kad web serveris 317 00:17:55,460 --> 00:17:58,660 išjungtas prietaiso, ir tai, kad jis nėra SAP RAM 318 00:17:58,660 --> 00:18:01,960 ir 7 savaites iš tą semestrą, atmintį, kai mes ne reikia. 319 00:18:01,960 --> 00:18:05,190 Taigi, jūs turite paleisti šią komandą vieną kartą ir gausite panašaus, kad produkcija. 320 00:18:05,190 --> 00:18:07,920 Tada jums turėtų būti suteikta galimybė žaisti kartu. 321 00:18:07,920 --> 00:18:10,330 Dabar grįžkime į šį aplanką. 322 00:18:10,330 --> 00:18:12,770 Šis aplankas yra tuščias, todėl leiskite man pradėti kurti failą, 323 00:18:12,770 --> 00:18:16,360 gedit hello.html. 324 00:18:16,360 --> 00:18:20,930 >> Gerai. Gedit yra atvira, kaip įprasta. Leiskite man padaryti DOCTYPE, HTML, 325 00:18:20,930 --> 00:18:25,270 html, leiskite man gauti prieš save ir pradėti uždarymo savo žymes iš anksto. 326 00:18:25,270 --> 00:18:28,380 Dabar aš turiu galvą. Leiskite man eiti į priekį ir uždaryti galvą, 327 00:18:28,380 --> 00:18:32,450 leiskite man dabar daryti šio puslapio pavadinimas, hello world kaip paskutinį kartą, 328 00:18:32,450 --> 00:18:34,790 arti pavadinimas, dabar leiskite man padaryti kūną. 329 00:18:34,790 --> 00:18:38,130 Čia aš say hello, world su kai kuriais exclams 330 00:18:38,130 --> 00:18:40,550 aiškiai pasakyti, kad tai kita eilutė. 331 00:18:40,550 --> 00:18:45,800 Uždaryti kūnas, o dabar leiskite man eiti į priekį ir failą Įrašyti. 332 00:18:45,800 --> 00:18:48,470 Leiskite man grįžti į mano terminalo lange, ir jei aš tipas Lt, 333 00:18:48,470 --> 00:18:51,830 Aš, matyt, turėtų pamatyti hello.html. Ir aš. 334 00:18:51,830 --> 00:18:55,070 Taigi dabar galime grįžti į savo naršyklėje, spustelėkite paleisti, 335 00:18:55,070 --> 00:18:58,930 ir jūs galite pamatyti, iš tiesų mes esame viduje šia HTML aplanką. 336 00:18:58,930 --> 00:19:02,310 Nematau tinklalapį dar, tai yra Apache web serveris, 337 00:19:02,310 --> 00:19:04,670 tiesiog rodo man šiame kataloge esančio sąrašo turinį. 338 00:19:04,670 --> 00:19:08,260 Tiesiog kaip ir Mac OS arba Windows paprastai į savo vietinį kietąjį diską. 339 00:19:08,260 --> 00:19:12,730 Taigi, jei aš noriu pamatyti šį tinklalapį, galite spustelėti čia, tai mažai nuorodą hello.html 340 00:19:12,730 --> 00:19:15,160 ir iš tiesų, tai, ką aš tikėjosi pamatyti. 341 00:19:15,160 --> 00:19:18,080 Dabar, vėlgi, tai nėra URL, kad kas nors iš jūsų gali aplankyti dabar, 342 00:19:18,080 --> 00:19:20,760 nes už jus, vietinio kompiuterio, jei turite nešiojamąjį kompiuterį čia, 343 00:19:20,760 --> 00:19:23,050 yra nuoroda į savo prietaisą, pavyzdžiui. 344 00:19:23,050 --> 00:19:25,900 Tai yra mano asmeninė prietaiso, 345 00:19:25,900 --> 00:19:29,080 bet tai yra rūšies kvailas man turėti, turėti 346 00:19:29,080 --> 00:19:34,480 vartotojas, kaip aš spustelėkite hello.html iš tikrųjų matyti šio puslapio turinį. 347 00:19:34,480 --> 00:19:42,590 It turns out, kad interneto serverių, pavyzdžiui, Apache jums turėti bet kurio interneto serverio numatytąjį failo. 348 00:19:42,590 --> 00:19:44,640 Pastebėsite čia turime hello.html. 349 00:19:44,640 --> 00:19:48,410 Kas yra Linux komanda, pervardyti failą? 350 00:19:48,410 --> 00:19:50,870 >> MV dėl perkėlimo. Taigi, leiskite man padaryti, kad, 351 00:19:50,870 --> 00:19:55,870 ir leiskite pervadinti hello.html index.html. 352 00:19:55,870 --> 00:19:58,610 Leiskite man tipo ls patvirtinti, dabar jis buvo pervadintas. 353 00:19:58,610 --> 00:20:03,250 Dabar tai vyksta - jei grįžtu į vietinio kompiuterio, 354 00:20:03,250 --> 00:20:06,710 pastebėsite, dabar, kad aš automatiškai matyti šį puslapį,. 355 00:20:06,710 --> 00:20:11,740 Tai yra identiškas mano iš tikrųjų daro / index.html 356 00:20:11,740 --> 00:20:14,740 bet malonus dalykas yra tai, kad interneto serveris manimi suprasti, 357 00:20:14,740 --> 00:20:18,830 oh, jei jūs turite failą, kad, žmogaus konvencijų, vadinama index.html 358 00:20:18,830 --> 00:20:21,200 leiskite man parodyti vartotojui, kad failas pagal nutylėjimą 359 00:20:21,200 --> 00:20:25,290 o ne kai kvailas katalogo, kuris yra ne visai patogus. 360 00:20:25,290 --> 00:20:28,900 Iš tiesų, dauguma interneto svetainių, lankotės internete neturite failų sąrašą paspausti ant 361 00:20:28,900 --> 00:20:34,040 jie tiesiog parodyti jums, turinį. Štai kaip mes galime padaryti, kad index.html. 362 00:20:34,040 --> 00:20:37,000 Taigi tai yra visi įdomus ir geras, bet tai gana paprasta tinklalapis. 363 00:20:37,000 --> 00:20:41,640 Leiskite man eiti į priekį ir atverti index.html mano vhosts 364 00:20:41,640 --> 00:20:47,620 vietos šeimininkai, html katalogas, ir tegul pridėti kažką didesnį susidomėjimą. 365 00:20:47,620 --> 00:20:56,120 Taigi čia hello world, noriu, o ne sako: "Tai CS50, Harvardo kolegijų. . ". 366 00:20:56,120 --> 00:21:00,000 Taigi Kurso pradžia katalogo ten tam tikros rūšies aprašymas. 367 00:21:00,000 --> 00:21:03,780 Dabar, jei aš perkrauti, turėčiau tai mano puslapis. 368 00:21:03,780 --> 00:21:09,560 Gerai, ir aš matau, kad bet tarkime, kad aš noriu sąrašą dabar šiek tiek daugiau šio failo turinį. 369 00:21:09,560 --> 00:21:15,160 Galėčiau eiti čia ir pasakyti, prielaidos nė 370 00:21:15,160 --> 00:21:18,740 , nors kai kurie iš jūsų tikriausiai pavyzdžiui, "Ha ha ha, jokių išankstinių reikalavimų." 371 00:21:18,740 --> 00:21:24,320 Bet - oficialiai. Taigi paleisti, ir dabar mes turime tą patį užsukimas, kad mes matėme paskutinį kartą. 372 00:21:24,320 --> 00:21:26,240 Bet kodėl tai, kad? Tai buvo paprasta nustatyti. 373 00:21:26,240 --> 00:21:31,440 Kodėl šis puslapis neveikia? 374 00:21:31,440 --> 00:21:34,170 [Studentas, nesuprantamas] >> Taip, mes išspręsti prieš tai 375 00:21:34,170 --> 00:21:37,440 aiškiai sakau, kad naršyklė "įdėti eilutės lūžį čia. 376 00:21:37,440 --> 00:21:39,440 Ir tai todėl, kad dar kartą, naršyklė manimi tik ketinate daryti 377 00:21:39,440 --> 00:21:42,610 aiškiai nurodoma, kas žymėjimo kalba pasakoja ją padaryti, 378 00:21:42,610 --> 00:21:45,730 todėl, nors jums gali tekti paspauskite "Enter" vieną ar du kartus ar net dešimt kartų, 379 00:21:45,730 --> 00:21:49,870 ji ketina sujungti, kad visi į vieną erdvę, tiesiog pagal susitarimą. 380 00:21:49,870 --> 00:21:52,770 Taigi, jei jūs tikrai norite, kad eilutės lūžį, turite naudoti br žyma, 381 00:21:52,770 --> 00:21:56,840 ir dabar pranešimas, pavyzdžiui, pirmadienį, aš įdėti / viduje, kad ši žymė, 382 00:21:56,840 --> 00:22:00,090 tik todėl, kad tai tiesiog neturi jaustis 383 00:22:00,090 --> 00:22:02,990 pradėti eilutės lūžį, tada jį sustabdyti nieko tarp jų. 384 00:22:02,990 --> 00:22:07,740 >> Taigi HTML konvencija atidaryti ir uždaryti žymę tuo pačiu metu. 385 00:22:07,740 --> 00:22:11,050 Kaip panaikinti, pamatysite daug svetainių, knygų sekasi. 386 00:22:11,050 --> 00:22:14,240 Ji yra teisinga daryti ar to nedaryti, bet mes teigia, 387 00:22:14,240 --> 00:22:17,430 -protingas, kad dizainas ir stilistiškai, tai tik geriau 388 00:22:17,430 --> 00:22:20,540 nes tada kiekviena žymė yra atidarytas ir uždarytas kažkaip. 389 00:22:20,540 --> 00:22:23,370 Taigi dabar galime išsaugoti ir atidaryti. Grįžti atgal į naršyklę, gerai. 390 00:22:23,370 --> 00:22:26,680 Dabar mes darome tam tikrą pažangą, bet tai ne visai pakankamai. 391 00:22:26,680 --> 00:22:33,210 Eikime į priekį ir pradėti rašyti šiek tiek ilgesnis kūnas teksto. 392 00:22:33,210 --> 00:22:40,610 Taigi, tarkim, "Greita ruda lapė peršoka per tingus šuo." 393 00:22:40,610 --> 00:22:42,700 O dabar leiskite man tiesiog nukopijuokite ir įklijuokite tai keletą kartų 394 00:22:42,700 --> 00:22:45,040 todėl, kad mes turime pastraipos teksto. 395 00:22:45,040 --> 00:22:47,780 Leiskite man grįžti čia. Taigi tai ne ieško labai gera. 396 00:22:47,780 --> 00:22:50,000 Aš turiu eilutės lūžį, todėl gerai, 397 00:22:50,000 --> 00:22:52,140 bet dabar, kai mes gaunate tinklalapį 398 00:22:52,140 --> 00:22:55,640 , kad turi daug turinio ir ne tik atskirų linijų, kad parodytų, HTML, 399 00:22:55,640 --> 00:22:58,570 mes galime pradėti galvoti iš šių faktinių dalyse dalykų. 400 00:22:58,570 --> 00:23:01,590 Ir mes galime pradėti šiek tiek daugiau švariai struktūruoti mūsų interneto puslapyje. 401 00:23:01,590 --> 00:23:05,120 Ir iš tiesų, ką aš galiu padaryti, tai eiti čia viduje mano body, 402 00:23:05,120 --> 00:23:09,400 ir jūs žinote, kas, jei "Tai CS50. . ". tikrai demarks pastraipos pradžią, 403 00:23:09,400 --> 00:23:11,310 gerai, tegul jį pažymėti kaip toks. 404 00:23:11,310 --> 00:23:13,570 Leiskite man įtrauka tekstą, tik pagal susitarimą, leiskite man pasakyti, 405 00:23:13,570 --> 00:23:15,710 kad ši dalis baigiasi čia, 406 00:23:15,710 --> 00:23:18,320 ir tada, o ne tai eilutės lūžį, leiskite man tiesiog pasakyti 407 00:23:18,320 --> 00:23:23,300 , kad tai priklauso ir naujoje dalyje, 408 00:23:23,300 --> 00:23:27,610 ir aš tiesiog greitai įtrauką tik clobbering visi iš šių dalykų. 409 00:23:27,610 --> 00:23:30,660 >> Taigi dabar mes turime akyto dalį, 410 00:23:30,660 --> 00:23:33,510 mūsų žymėjimas yra ir dabar pradeda gauti šiek tiek daugiau 411 00:23:33,510 --> 00:23:37,070 semantiškai atitinka su tuo, ką mes bandome padaryti. 412 00:23:37,070 --> 00:23:40,130 Mes turime pastraipą, tad jį vadiname p tegus dalis. 413 00:23:40,130 --> 00:23:43,370 Mes turime antrąją pastraipą, tad jį vadiname p tegus dalis. 414 00:23:43,370 --> 00:23:45,850 Ir dabar, ką naršyklė paprastai padaryti 415 00:23:45,850 --> 00:23:48,490 yra kaip anglų knygos ar esė, 416 00:23:48,490 --> 00:23:51,280 kur jūs paprastai pamatyti keletą eilučių lūžius tarp pastraipų. 417 00:23:51,280 --> 00:23:53,720 Naršyklės darys tai už jus automatiškai. 418 00:23:53,720 --> 00:23:56,680 Taigi dabar mes turime dvi pastraipas, ir mes galime tęsti šį. 419 00:23:56,680 --> 00:23:58,770 Bet, žinoma, internete, kai jūs turite teksto organai 420 00:23:58,770 --> 00:24:01,370 tai paprastai nėra tik didžiulis BLOB teksto. 421 00:24:01,370 --> 00:24:04,040 Yra dažnai hipersaitus ten. 422 00:24:04,040 --> 00:24:07,250 Taigi, jei norime, pavyzdžiui, ten kai kurios nuorodos 423 00:24:07,250 --> 00:24:10,760 spėti, kad gali būti interesų kokia tinklalapis aš sukurti čia - 424 00:24:10,760 --> 00:24:12,780 leiskite man eiti į Google.com, 425 00:24:12,780 --> 00:24:16,540 ir leiskite man ieškoti Greita ruda lapė. 426 00:24:16,540 --> 00:24:22,150 Eiti į "Google" vaizdų ir, kaip apie tai mielas. 427 00:24:22,150 --> 00:24:27,420 Mes eiti su. Taigi čia mes turime Greita ruda lapė šokinėja per tingus šuo. 428 00:24:27,420 --> 00:24:30,560 Taigi, ką aš ruošiuosi daryti čia, tik demonstravimo tikslais, 429 00:24:30,560 --> 00:24:32,950 yra tarkime, kad šis vaizdas buvo mano serveryje, 430 00:24:32,950 --> 00:24:35,240 ir aš buvo sukurti šiuos vaizdus. 431 00:24:35,240 --> 00:24:38,720 Ką aš ką tik darė, buvo dešiniuoju pelės mygtuku spustelėkite arba kontroliuoti paspauskite ant paveikslėlio, 432 00:24:38,720 --> 00:24:42,370 ir tai, ką jūs pamatysite, dauguma naršyklių yra šiek tiek meniu 433 00:24:42,370 --> 00:24:48,800 nustoti daryti, kad šiek tiek meniu, kuris leidžia jums pasirinkti Copy Link Location arba nukopijuokite URL. 434 00:24:48,800 --> 00:24:52,750 Taigi leiskite man grįžti dabar į mano HTML, ir manau, kad aš noriu 435 00:24:52,750 --> 00:24:56,420 hipersaite tai kitą tinklalapį. 436 00:24:56,420 --> 00:24:58,640 >> Tai, kas buvo tegus paragino, kad? 437 00:24:58,640 --> 00:25:01,650 [Studentas, nesuprantamas] >> Taip. Taigi Hyper nuoroda href. 438 00:25:01,650 --> 00:25:04,660 Leiskite man eiti į priekį ir įklijuokite, kad in 439 00:25:04,660 --> 00:25:07,290 Tai gana ilgas URL, todėl leiskite man padidinti atgal. 440 00:25:07,290 --> 00:25:09,950 Uždaryti skliausteliuose, todėl dabar pastebėsite, aš tikiu kelią per čia 441 00:25:09,950 --> 00:25:11,960 nes šis URL nutiko būti gana ilgas. 442 00:25:11,960 --> 00:25:15,180 Tegul mane slinkti per Greita ruda lapė pabaigoje, 443 00:25:15,180 --> 00:25:18,830 ir tada leiskite man uždaryti šią žymę 00:25:21,280 ten, kur aš tik baigė tag name. 445 00:25:21,280 --> 00:25:24,470 Dabar leiskite man eiti į priekį ir išsaugoti šį failą, perkraukite tinklalapį, 446 00:25:24,470 --> 00:25:27,880 ir dabar, pagal nutylėjimą, kad reikia pabrėžti, mėlynai mane 447 00:25:27,880 --> 00:25:31,980 , bet iš tiesų, aš dabar gali spustelėkite apie tai ir voila. Ten, kad vaizdas. 448 00:25:31,980 --> 00:25:33,990 Ir ji didnt turi būti vaizdas, jis galėjo būti susijęs su 449 00:25:33,990 --> 00:25:36,270 prie kai kurių kitų atsitiktinių interneto svetainę. 450 00:25:36,270 --> 00:25:39,610 Galėčiau tai padaryti, pavyzdžiui, su CS50, todėl vienas paskutinis pavyzdys čia. 451 00:25:39,610 --> 00:25:42,730 "Tai CS50" gali prasmės eiti href = 452 00:25:42,730 --> 00:25:50,340 http://www.cs50.net, netoli citata, netoli inkaras. 453 00:25:50,340 --> 00:25:53,990 Taigi dabar, kad dar trumpesnis URL, ir šį kartą, mes neketiname nurodyti kelią iki paveikslėlio. 454 00:25:53,990 --> 00:25:57,880 Vietoj to, mes ketiname nuorodą į kitą puslapį. 455 00:25:57,880 --> 00:25:59,840 Dabar, mes turime čia vaizdą. 456 00:25:59,840 --> 00:26:02,970 Jaučiu, kaip mes galime padaryti šiek tiek geriau nei tiesiog susiejimas prie atvaizdo. 457 00:26:02,970 --> 00:26:05,760 Ką daryti, jei norime, kad iš tikrųjų įkūnija jį į savo tinklalapį? 458 00:26:05,760 --> 00:26:09,290 >> Na, ką aš galiu padaryti čia yra, o ne nuorodą į šį grafinis, 459 00:26:09,290 --> 00:26:14,690 leiskite man, o ne iškirpti URL, ir mes atsikratyti tos nuorodos ir valyti tai padaryti. 460 00:26:14,690 --> 00:26:17,190 Ir mes eiti čia ir atsikratyti šio. 461 00:26:17,190 --> 00:26:20,910 Mes tikrai reikia visus šiuos sakinius, todėl leiskite man šiek tiek sutrumpinti puslapį. 462 00:26:20,910 --> 00:26:24,530 Ir tada žemyn čia leiskite man eiti į priekį naujoje pastraipoje, 463 00:26:24,530 --> 00:26:30,100 sako, kad aš nenoriu, tekstą dabar, aš noriu vaizdą, kurio šaltinis bus, kad URL. 464 00:26:30,100 --> 00:26:33,100 Vaizdas, kaip eilutės lūžį, yra arba tai ne. 465 00:26:33,100 --> 00:26:35,900 Taigi, leiskite man nedelsiant uždaryti šią žymę. 466 00:26:35,900 --> 00:26:39,440 Leiskite man eiti į priekį dabar ir uždaryti dalį, kurioje aš viduje, 467 00:26:39,440 --> 00:26:43,010 ir jei viskas vyks gerai hello, pasaulis, jei aš perkrauti dabar 468 00:26:43,010 --> 00:26:45,520 Aš, tiesą sakant, tiesiai savo tinklalapį vaizdą. 469 00:26:45,520 --> 00:26:48,570 Taigi dabar mes turime vaizdo žymė, žymės saito, ir panašiai, 470 00:26:48,570 --> 00:26:51,320 ir gera priemonė, leiskite man padaryti vienas kitas dalykas, kad dažnai pamirštamas 471 00:26:51,320 --> 00:26:55,900 svetainėse šių dienų: Leiskite aprašomąjį tekstą šį vaizdą 472 00:26:55,900 --> 00:26:58,090 žmonių, kurie dėl mobiliojo prietaiso 473 00:26:58,090 --> 00:27:00,640 ir todėl gali būti neįmanoma atsisiųsti šį vaizdą labai greitai, 474 00:27:00,640 --> 00:27:03,310 akliesiems ir gali būti neįmanoma matyti vaizdą 475 00:27:03,310 --> 00:27:06,480 tačiau jie gali turėti ekrano skaitytuvą, kuris gali papasakoti, kas šis vaizdas yra. 476 00:27:06,480 --> 00:27:09,100 Ir tai padaryti, yra dar vienas atributas Paveikslėlis Tags 477 00:27:09,100 --> 00:27:11,290 ALT, alternatyvus tekstas. 478 00:27:11,290 --> 00:27:14,650 Ir ką aš galiu padaryti čia pasakyti, "Tai greitai ruda lapė". 479 00:27:14,650 --> 00:27:17,650 Taip, kad net jei žmogaus negali matyti vaizdą ekrane, 480 00:27:17,650 --> 00:27:20,560 jis bent jau gali girdėti, kai programinė įranga, 481 00:27:20,560 --> 00:27:23,080 kas iš tikrųjų yra ten ekrane. 482 00:27:23,080 --> 00:27:25,040 >> , Kad nebus pakeisti puslapio estetika, 483 00:27:25,040 --> 00:27:27,640 bet jis tikrai yra gera praktika vartotojams. 484 00:27:27,640 --> 00:27:31,760 Viskas gerai, palikime šį tinklalapį jo dabartine forma, 485 00:27:31,760 --> 00:27:33,890 bet pažiūrėkime, jei mes negalime dabar pristatyti 486 00:27:33,890 --> 00:27:36,210 tam tikrų geresnes požiūris į šiuos tinklalapius raštu, 487 00:27:36,210 --> 00:27:39,980 keletas pamokų, kad ketinate tarnauti mums taip pat gauti daugiau ir sudėtingesnių mūsų puslapiuose. 488 00:27:39,980 --> 00:27:42,220 Tai, ką mes ketiname daryti ne per ateinančias kelias savaites 489 00:27:42,220 --> 00:27:46,810 yra jums per keliasdešimt HTML žymes, kad yra. 490 00:27:46,810 --> 00:27:49,800 Panašiai kaip nulio atgal savaitę 0, tai tikriausiai pakaks 491 00:27:49,800 --> 00:27:52,120 suteikti aukšto lygio apžvalga kai kurių sąvokų, 492 00:27:52,120 --> 00:27:54,530 kai kurių blokų jums buvo tikriausiai galės greitai kelionė, 493 00:27:54,530 --> 00:27:58,240 gana patogiai, kad galėtumėte naršyti savo, įvairių įspūdį. 494 00:27:58,240 --> 00:28:00,460 Ir tai vėl nutiks, HTML, greičiausiai, 495 00:28:00,460 --> 00:28:04,320 pagal kurią gausūs ištekliai internete, kad mes nukreips jus, 496 00:28:04,320 --> 00:28:06,920 įvairių vadovėlių, jei norite skaityti vadovėlį, 497 00:28:06,920 --> 00:28:10,560 , kad padės jums per visus įvairių dalykų, kuriuos galite padaryti su HTML, 498 00:28:10,560 --> 00:28:16,100 bet tikrai, mes matėme iki šiol HTML dauguma pagrindinių sąvokų. 499 00:28:16,100 --> 00:28:19,900 Turime žymas, yra atidaromos sąvoka, žymės gali būti uždarytos. 500 00:28:19,900 --> 00:28:22,100 Kai kurie žodžius, kurie atidaryti ir uždaryti 501 00:28:22,100 --> 00:28:24,620 ta prasme, kad jie tušti; jų viduje turėtų būti nieko 502 00:28:24,620 --> 00:28:27,490 kaip vaizdo tegus arba eilutės lūžį, kurie yra tik ten. 503 00:28:27,490 --> 00:28:32,330 Mes norėjome jau atributo sąvoka, kaip ALT arba šaltinį. 504 00:28:32,330 --> 00:28:36,410 Atkreipkite dėmesį, kad šie žodžiai yra linkę, kaip įprasta, būti trumpas ir glaustas. 505 00:28:36,410 --> 00:28:39,140 >> Mes neturime savo nuožiūra, per tai, ką šie dalykai yra vadinami, 506 00:28:39,140 --> 00:28:42,060 kažkas, kas išrado HTML atėjo su šių pavadinimų. 507 00:28:42,060 --> 00:28:44,710 Taigi, jums tereikia pradėti žinoti, ar ieškoti, bet kuriuo metu, jums reikia juos, 508 00:28:44,710 --> 00:28:47,160 kokie pavadinimai yra šių gaires ir atributus. 509 00:28:47,160 --> 00:28:49,510 Šių požymių, priskiria paprastai 510 00:28:49,510 --> 00:28:52,900 elgesį pakeisti tam tikros žymės. 511 00:28:52,900 --> 00:28:55,710 Šiuo atveju šaltinio atributas pasakoja vaizdo žymą 512 00:28:55,710 --> 00:28:57,940 atvaizdo šaltinis ir turėtų būti. 513 00:28:57,940 --> 00:29:04,460 Href atributas pasakoja fiksuoto žymės, ką ji iš tiesų turėtų būti susiejimas. 514 00:29:04,460 --> 00:29:06,800 Bet iš tinklalapio struktūros požiūriu, nors "Facebook" 515 00:29:06,800 --> 00:29:09,680 "Google" ir kaip atrodyti visiškai netvarka 516 00:29:09,680 --> 00:29:12,560 po gaubtu, iš pirmo žvilgsnio, jei jums pradėti skaityti per jį 517 00:29:12,560 --> 00:29:16,950 metodiškai, jie visi po šią pagrindinę, bazinę struktūrą. 518 00:29:16,950 --> 00:29:19,660 Tačiau mes galime pagerinti šių dalykų stilizacija. 519 00:29:19,660 --> 00:29:24,180 Taigi, leiskite man eiti į keletą pavyzdžių, kad aš iš anksto paruošti. 520 00:29:24,180 --> 00:29:27,280 Leiskite man eiti į priekį ir nukopijuoti juos iš kito aplanko čia 521 00:29:27,280 --> 00:29:29,380 ir įdėti juos į šį katalogą. 522 00:29:29,380 --> 00:29:32,210 Iš anksto, ką aš padariau buvo parengti kelis failus: 523 00:29:32,210 --> 00:29:35,670 search0, SEARCH1, search2 ir search3 ir 4. 524 00:29:35,670 --> 00:29:38,740 Leiskite man eiti į priekį ir atverti pirmąjį šių bylų, 525 00:29:38,740 --> 00:29:42,570 ir tegul pamatyti, jei mes galime pradėti kurti savo paieškos programą. 526 00:29:42,570 --> 00:29:46,530 , Nes šio failo viršuje paprastai klasėje, tik pastabų krūva. 527 00:29:46,530 --> 00:29:49,760 HTML, nors priemonės, kuriomis pradėdami komentarą 528 00:29:49,760 --> 00:29:55,640 <- ir tada jūs esate viduje įrašas, kelių eilučių komentarą. 529 00:29:55,640 --> 00:29:59,800 Kai būsite pasiruošę nutraukti šį komentarą, tai galite padaryti ->. 530 00:29:59,800 --> 00:30:02,380 Taigi viskas mėlynai viršuje yra tik komentaras. 531 00:30:02,380 --> 00:30:04,620 >> Čia yra mano DOCTYPE deklaraciją, o tai vėlgi, 532 00:30:04,620 --> 00:30:07,080 galite tiesiog nukopijuoti ir įklijuoti į tikėjimą, dabar. 533 00:30:07,080 --> 00:30:10,410 Tai tik nurodo naršyklei, "Štai ateina, kai HTML 5". 534 00:30:10,410 --> 00:30:13,600 Žemiau, kad 14 eilutėje yra mano tikrieji žymeles, 535 00:30:13,600 --> 00:30:16,900 ir tai tik sako, kaip ir anksčiau, čia ateina tam tikras HTML, 536 00:30:16,900 --> 00:30:19,460 čia ateina mano puslapyje galva, čia yra pavadinimas, 537 00:30:19,460 --> 00:30:23,900 ir tada, priešingai, tai dėl titulo, tai už galvos. 538 00:30:23,900 --> 00:30:26,460 Čia dabar ateina mano puslapyje kūną. 539 00:30:26,460 --> 00:30:31,040 Taigi porą naujų žymių dabar: h1 stovi 1 išlaidų kategorijai. 540 00:30:31,040 --> 00:30:33,850 Yra HTML tradicija daugelį metų atgal 541 00:30:33,850 --> 00:30:37,990 įvairių dydžių teksto. 542 00:30:37,990 --> 00:30:41,980 Ir atgal per dieną, kiekvienas iš jų reiškė, apskritai, tik didelis ir drąsus. 543 00:30:41,980 --> 00:30:45,860 Tačiau taip pat H2, kuris yra didelis, bet nėra labai didelis ir drąsus. 544 00:30:45,860 --> 00:30:49,320 Yra H3, kuris yra tipo didelis, bet toli gražu ne taip didelis ir drąsus, 545 00:30:49,320 --> 00:30:52,380 ir tt, visą kelią žemyn iki H6. 546 00:30:52,380 --> 00:30:55,550 Šių dienų, nors, H1, H2 ir H3 iš tikrųjų reiškia 547 00:30:55,550 --> 00:30:57,980 daugiau semantinės reikšmės, 548 00:30:57,980 --> 00:31:01,100 pagal kurį h1 yra tikrai antraštė: Pavadinimas iš tinklalapio 549 00:31:01,100 --> 00:31:04,210 stulpelyje, ar kažką panašaus, kad teksto antraštė. 550 00:31:04,210 --> 00:31:09,030 Taigi, aš sąmoningai sakė h1 CS50 paieška> h1 551 00:31:09,030 --> 00:31:12,640 į specifiy, kad tai tikrai antraštė, mano puslapio pavadinimas. 552 00:31:12,640 --> 00:31:14,850 Nėra pavadinimo juostoje prasme pavadinimas, 553 00:31:14,850 --> 00:31:18,960 bet pavadinimas, kad jūs iš tikrųjų pamatyti pačiame tinklalapyje, organizme. 554 00:31:18,960 --> 00:31:20,990 Dabar tai, jūs greičiausiai gali atspėti, kas tai yra, 555 00:31:20,990 --> 00:31:23,110 nors mes turime keletą naujų vienetų sintaksė. 556 00:31:23,110 --> 00:31:25,930 Tai forma. Taigi interneto tikrai bus įdomus 557 00:31:25,930 --> 00:31:28,770 kad svetainės įvestus nuo vartotojų. 558 00:31:28,770 --> 00:31:31,700 Šiai klasei, interneto programavimo problemos, 559 00:31:31,700 --> 00:31:33,880 mes neketiname padaryti interneto svetainę, per se, 560 00:31:33,880 --> 00:31:37,570 su statine turinio, kuris rodo, kad jūs atlikote nuotraukas, 561 00:31:37,570 --> 00:31:40,010 ar tai mano CV, ir viskas apie mane, 562 00:31:40,010 --> 00:31:42,450 , nes šie dalykai yra gana lengva sujungti. 563 00:31:42,450 --> 00:31:44,400 Sunku, kad viskas gražiai internete, 564 00:31:44,400 --> 00:31:46,390 yra gana trivialus, bet bent jau pateikiant turinį. 565 00:31:46,390 --> 00:31:49,380 Bet ko gauti tikrai įdomu, kai kas nors gali aplankyti jūsų svetainę 566 00:31:49,380 --> 00:31:52,260 ir teikti informaciją ir gali užpildyti formas, 567 00:31:52,260 --> 00:31:55,800 galite patikrinti langelius ir gali sąveikauti su jūsų svetainę. 568 00:31:55,800 --> 00:31:57,780 Ir iš tiesų, tikriausiai kiekvieną svetainės rūpi 569 00:31:57,780 --> 00:32:00,710 šių dienų, bet išsamiai, kažkaip interaktyvus. 570 00:32:00,710 --> 00:32:03,110 "Facebook", "Google", ir panašiai, kad naudotojo įvesties 571 00:32:03,110 --> 00:32:05,100 ir gaminti individualų išvestį. 572 00:32:05,100 --> 00:32:07,780 >> Taigi, pradėkime dabar tai. Perėjimas dabar 573 00:32:07,780 --> 00:32:11,150 tik naudojant HTML žymėjimo statinio turinio 574 00:32:11,150 --> 00:32:14,790 nes vietoje dinaminio turinio pristatymo mechanizmas. 575 00:32:14,790 --> 00:32:17,350 Ir link šio tikslo, galime įgyvendinti savo paieškos programą. 576 00:32:17,350 --> 00:32:20,820 Darykime tai taip. Štai forma tegus. 577 00:32:20,820 --> 00:32:24,090 ACTION atributas nurodo, kad, kai vartotojas užpildo šią formą 578 00:32:24,090 --> 00:32:28,400 su savo klaviatūra, kuri bus pateikta šiuo URL čia. 579 00:32:28,400 --> 00:32:31,230 Taigi, aš natūra dėl sukčiavimo. Ji ketina imtis mums šiek tiek ilgiau 580 00:32:31,230 --> 00:32:33,780 nei vienos klasės įgyvendinti visą paieškos programą, 581 00:32:33,780 --> 00:32:35,880 todėl mes tiesiog padaryti priekio, taip sakant. 582 00:32:35,880 --> 00:32:38,650 Mes padarysime dalis, kuri leidžia vartotojui ieškoti, ir mes rūšiuoti grūstuvu "Google" 583 00:32:38,650 --> 00:32:40,950 sunku dalis rasti paieškos rezultatų, 584 00:32:40,950 --> 00:32:43,520 tačiau, konkrečiai, aš ruošiuosi pasikalbėti su "Google" žiniatinklio serverio 585 00:32:43,520 --> 00:32:46,710 naudojant vieną iš dviejų labai populiariausių būdų. 586 00:32:46,710 --> 00:32:50,000 Viena yra gauti, kita, kad mes galų gale pamatyti, yra pranešimas, 587 00:32:50,000 --> 00:32:52,660 nors yra ir kitų, kurie yra rečiau naudojami. 588 00:32:52,660 --> 00:32:56,440 , Kad gauti tik asocijuosis su idėja, aš noriu gauti tam tikrą turinį, kažkiek paieškos rezultatus. 589 00:32:56,440 --> 00:32:58,440 Tai, jūs galite turbūt atspėti, ką tai nereiškia. 590 00:32:58,440 --> 00:33:01,900 Tai kažkoks indėlis, tai, tiesą sakant, vyksta atrodyti teksto lauką, 591 00:33:01,900 --> 00:33:05,200 ir to įėjimo, šio kintamojo vardas, pavardė (pavadinimas), taip sakant, 592 00:33:05,200 --> 00:33:08,610 bus q užklausą pagal susitarimą. 593 00:33:08,610 --> 00:33:11,700 Ir vėl, šio įėjimo tipas nesiruošia būti žymimasis langelis; 594 00:33:11,700 --> 00:33:13,890 tai ne bus meniu, jis bus tekstinis laukas 595 00:33:13,890 --> 00:33:18,060 kaip pažymėta šio požymio čia, ir šio teksto laukelį, 596 00:33:18,060 --> 00:33:20,680 kaip eilutės lūžį, arba ten, ar ne. 597 00:33:20,680 --> 00:33:24,480 Taigi, mes turime tuščias elementas su velniop tos žymos viduje. 598 00:33:24,480 --> 00:33:28,050 Tada aš ruošiuosi įdėti eilutės lūžį, ir jūs, ko gero, gali atspėti, kas tai ketina daryti. 599 00:33:28,050 --> 00:33:30,210 Tai dar vienas formos pirkimo rūšiuoti. 600 00:33:30,210 --> 00:33:32,350 >> Tai vienas bus naudojamas pateikimo formą. 601 00:33:32,350 --> 00:33:36,140 Taigi tai bus didelis mygtukas, kad vartotojas gali spustelėti pateikti formą, 602 00:33:36,140 --> 00:33:40,800 ir tą mygtuką, etiketėje bus "CS50 Paieška". 603 00:33:40,800 --> 00:33:44,170 Uždaryti formą, netoli kūno, netoli HTML. 604 00:33:44,170 --> 00:33:46,280 Pažiūrėkime, tai, ką turime šiuo tinklalapiu. 605 00:33:46,280 --> 00:33:48,260 Taigi leiskite man eiti į savo naršyklę, 606 00:33:48,260 --> 00:33:50,360 leiskite man eiti, vis dėlto, vietinio kompiuterio. 607 00:33:50,360 --> 00:33:54,650 Tai vis dar yra index.html, todėl, jei aš noriu pamatyti šį failą, pavadintą search0, 608 00:33:54,650 --> 00:33:59,710 Galiu tiesiog padaryti / search0.html, įveskite 609 00:33:59,710 --> 00:34:01,880 ir iš savo klaidų. 610 00:34:01,880 --> 00:34:04,400 Kas vyksta? Aš aiškiai neturite leidimo 611 00:34:04,400 --> 00:34:06,430 atidarykite šį failą, dėl kažkokios priežasties. 612 00:34:06,430 --> 00:34:10,170 Bet tai yra todėl, skirtingai nuo darbo mes padarėme iki šiol, C, 613 00:34:10,170 --> 00:34:14,340 kur rašote programos Daroma prielaida, kad būti runable Jūsų 614 00:34:14,340 --> 00:34:17,590 įvykdyti jūsų, tai tikrai ne tuo atveju, internete, 615 00:34:17,590 --> 00:34:21,010 , pagal kurį kartais galbūt norėsite kurti failus serveryje, 616 00:34:21,010 --> 00:34:23,310 bet nenorite, kad visas pasaulis, kad būtų galima juos matyti. 617 00:34:23,310 --> 00:34:25,469 Priešingai, jūs norite parodyti pasauliui pamatyti kai kuriuos failus 618 00:34:25,469 --> 00:34:27,730 , bet ne kiti, tik privatumą labui. 619 00:34:27,730 --> 00:34:30,730 Todėl daugiau opt-in, kai jūs darote dalykus internete. 620 00:34:30,730 --> 00:34:32,810 Ir todėl leiskite man iš tikrųjų tipas Lt, 621 00:34:32,810 --> 00:34:37,440 ir pamatysite failus turiu, bet primena, kad jei aš ls-l ilgai, 622 00:34:37,440 --> 00:34:41,520 Aš gausiu ilgesnį sąrašą, kuris suteikia man šiek tiek daugiau informacijos apie šių failų 623 00:34:41,520 --> 00:34:45,139 , dabar yra, tikrai, pirmą kartą mums aktualios. 624 00:34:45,139 --> 00:34:47,840 Atkreipkite dėmesį, kad dešinėje yra mano failus pavadinimai, 625 00:34:47,840 --> 00:34:50,690 , o tada laikas, kada jie paskutinį kartą keisti ar kopijuoti. 626 00:34:50,690 --> 00:34:54,370 Šis skaičius čia yra kas? Ar jūs prisimenate? 627 00:34:54,370 --> 00:34:56,400 Baitais dydis, kaip didelis failas. 628 00:34:56,400 --> 00:34:59,520 >> Taigi man atrodo, kad čia kokio nors logotipo, kad didesnis nei visų kitų failų. 629 00:34:59,520 --> 00:35:03,610 Tai, kas aš esu, tai, kas aš esu ir ką grupė, aš tikiu. 630 00:35:03,610 --> 00:35:07,430 Bet tada, kaip čia kairėje yra šiek tiek paslaptingas seka, 631 00:35:07,430 --> 00:35:10,040 ir mes kalbėjome, manau, trumpai apie tai praeityje, 632 00:35:10,040 --> 00:35:12,050 bet tai turi daryti su leidimais. 633 00:35:12,050 --> 00:35:14,020 Ir net jei tai šiek tiek miglotas, 634 00:35:14,020 --> 00:35:17,270 RW tikriausiai reiškia, kad skaityti ir rašyti. 635 00:35:17,270 --> 00:35:22,560 Taigi paaiškėja, kad šie brūkšnelių pažymėti skirtingus leidimus skirtingiems žmonėms. 636 00:35:22,560 --> 00:35:24,730 Ir modelis yra, iš esmės, taip. 637 00:35:24,730 --> 00:35:27,650 Kai pamatysite brūkšnelių seka, jie atrodo taip. 638 00:35:27,650 --> 00:35:30,450 Yra brūkšnys, tada ten dar trys brūkšneliai, 639 00:35:30,450 --> 00:35:33,390 ten yra dar trys, tada ten dar trys. 640 00:35:33,390 --> 00:35:36,800 Pirmasis yra arba brūkšnys ar skelbimas kataloge. 641 00:35:36,800 --> 00:35:40,220 Taip, kad vienas gana lengva. , Jei tai aplankas, ji sako, d, nes kitaip jis brūkšnelis. 642 00:35:40,220 --> 00:35:44,080 Yra pora kitų atvejų, bet dabar mes tiesiog rūpi failus ir katalogus. 643 00:35:44,080 --> 00:35:48,090 Šie ateinančius trejus brūkšnelių, - ir aš jau dirbtinai įterpiamas erdves. 644 00:35:48,090 --> 00:35:50,490 Jie buvo, be abejo, nėra, kai pamatėme juos prieš akimirką. 645 00:35:50,490 --> 00:35:52,900 Tai yra failo savininkas teises, 646 00:35:52,900 --> 00:35:55,840 ir atšaukia iš antrojo atgal, kad jis buvo skaityti ir rašyti. 647 00:35:55,840 --> 00:35:58,560 Kad buvo, nes aš, kaip asmuo, kuris sukūrė šį failą prieš akimirką, 648 00:35:58,560 --> 00:36:01,250 Aš, tiesiog pagal nutylėjimą, "Linux" kompiuteryje, 649 00:36:01,250 --> 00:36:03,910 turi galimybę tęsti skaityti ir rašyti tą failą. 650 00:36:03,910 --> 00:36:07,170 >> Tad operacinė sistema tiesiog suteikia man RW automatiškai. 651 00:36:07,170 --> 00:36:10,840 Viduryje į savo grupę, kad studentų, 652 00:36:10,840 --> 00:36:14,590 kuris yra tarsi beprasmis ant prietaiso, nes aš esu vienintelis asmuo, naudodami prietaisą. 653 00:36:14,590 --> 00:36:16,620 Taigi, leiskite man tiesiog pamojuoti savo rankas, kad dabar. 654 00:36:16,620 --> 00:36:19,190 Tačiau paskutiniai yra svarbiausia internete. 655 00:36:19,190 --> 00:36:21,580 Tai visi kiti pasaulyje, ir tai, 656 00:36:21,580 --> 00:36:24,600 , kad tai būtų --- reiškia, kad niekas kitur pasaulyje 657 00:36:24,600 --> 00:36:26,680 turi kokių nors teises į šį failą. 658 00:36:26,680 --> 00:36:29,180 Akivaizdu, kad problema, kad man reikia išspręsti šią problemą 659 00:36:29,180 --> 00:36:33,830 kažkaip duoti pasauliui, ką? Skaityti ir rašyti? 660 00:36:33,830 --> 00:36:35,850 Tai tikriausiai kvailas, tiesa? Aš nenoriu niekam žiniatinklyje 661 00:36:35,850 --> 00:36:38,530 eiti į mano puslapį ir kažkaip pakeisti tą failą, 662 00:36:38,530 --> 00:36:40,800 nors jie tikrai negalėjo su HTML failą, 663 00:36:40,800 --> 00:36:44,110 bet tik iš principo turbūt tiesiog nori, kad jie galėtų jį perskaityti. 664 00:36:44,110 --> 00:36:47,910 Ką reiškia ją skaityti? Tai nereiškia, kad jie ketina rūpintis apie faktinį HTML, 665 00:36:47,910 --> 00:36:51,820 bet naršyklė reikia, kad būtų galima išanalizuoti, kad žymėjimo kalbą, 666 00:36:51,820 --> 00:36:53,720 viršaus į apačią, iš kairės į dešinę. 667 00:36:53,720 --> 00:36:57,990 Kad kažkas internete reikia, kad būtų galima jį perskaityti, todėl aš minimaliai reikia suteikti jai r. 668 00:36:57,990 --> 00:37:00,240 Aš galiu tai padaryti keliais būdais, bet galbūt 669 00:37:00,240 --> 00:37:03,080 lengviausias būdas yra paleisti šią komandą čia. 670 00:37:03,080 --> 00:37:10,860 Chmod, keitimo režimas, tada + r, todėl visi, visi pasaulyje + skaityti, 671 00:37:10,860 --> 00:37:13,830 ir tada, bylos, search0.html pavadinimas. 672 00:37:13,830 --> 00:37:18,310 >> Dabar, jei aš ls-l, atkreipkite dėmesį, kad failas buvo pakeistas, 673 00:37:18,310 --> 00:37:21,440 ir iš tikrųjų, aš įjungta r visiems. 674 00:37:21,440 --> 00:37:23,350 Aš taip pat pavertė jį mano grupės, bet tai gerai, 675 00:37:23,350 --> 00:37:27,150 nes jei aš pasuko visiems, mano grupė yra, kad poaibis. 676 00:37:27,150 --> 00:37:31,480 Taigi, kad gerai. Tai tiesiog reiškia, kad kompiuteris jau jis įskaitomas. 677 00:37:31,480 --> 00:37:34,430 Dabar leiskite man grįžti į savo naršyklėje, spustelėkite paleisti. 678 00:37:34,430 --> 00:37:36,330 Ak-ha. Dabar mes turime CS50 Ieškoti. 679 00:37:36,330 --> 00:37:39,830 Aš Mastelis šiek tiek dirbtinai - gana šlykštus paieškos variklį. 680 00:37:39,830 --> 00:37:41,930 Bet galime pamatyti, jei ji iš tikrųjų veikia. 681 00:37:41,930 --> 00:37:45,880 Pirma, leiskite man padaryti greitai normalumas patikrinti, leiskite man kontroliuoti, spustelėkite ir peržiūrėti puslapio šaltinį. 682 00:37:45,880 --> 00:37:50,780 Atkreipkite dėmesį, kad "Chrome" mes dabar matome tą patį HTML, kad aš pats sukūrėte. 683 00:37:50,780 --> 00:37:55,420 Ar ne susipainioti čia, nors. Aš negaliu pradėti keisti kodą čia, 684 00:37:55,420 --> 00:37:59,420 dėl to, kad naršyklė turi tik skaityti šio kodekso. 685 00:37:59,420 --> 00:38:06,060 Kad naršyklė ką tik paprašė vietinio kompiuterio failą pavadinimu search0.html. 686 00:38:06,060 --> 00:38:09,490 Dabar yra grynas atsitiktinumas, kad prietaisas 687 00:38:09,490 --> 00:38:13,480 būna, kad tame pačiame kompiuteryje kaip mano naršyklėje. 688 00:38:13,480 --> 00:38:20,470 Aš galėčiau tik turėti analogiškai įvedėte www.facebook.com/search0.html 689 00:38:20,470 --> 00:38:23,830 susidūrė ir "Facebook failą pavadinimu, kad aš norėčiau būti matyti savo HTML. 690 00:38:23,830 --> 00:38:27,360 Ir, žinoma, aš negali keisti failo, kad grįžta iš "Facebook", arba. 691 00:38:27,360 --> 00:38:29,360 Taigi dabar mes tarsi nyksta eilutes. 692 00:38:29,360 --> 00:38:32,130 Šis prietaisas yra tiek serverio, aptarnauja iki tinklalapius, 693 00:38:32,130 --> 00:38:34,870 tačiau ji taip pat ta prasme, klientas, kad aš naudoju naršyklę 694 00:38:34,870 --> 00:38:37,630 iš tikrųjų kalbėti su tuo serveriu. 695 00:38:37,630 --> 00:38:39,610 Taigi pažiūrėkime, jei mano "Google" paieškos sistema veiks. 696 00:38:39,610 --> 00:38:44,930 Leiskite man eiti į priekį ir ieškoti Greita ruda lapė, įveskite. 697 00:38:44,930 --> 00:38:47,540 Ir voila, kad dabar aš turiu savo paieškos variklį. 698 00:38:47,540 --> 00:38:51,460 >> Bet kaip tai veikia? 699 00:38:51,460 --> 00:38:55,380 Tiek ruožas, bet - ir dabar jūs negalite matyti, tiksliau, dalis, kad interesų. 700 00:38:55,380 --> 00:38:57,370 Atkreipkite dėmesį, kas atsitiks. 701 00:38:57,370 --> 00:39:00,430 Pranešimas URL. Pasirodo, kad šis metodas, 702 00:39:00,430 --> 00:39:02,780 vadinamas gauti, yra super paprasta. 703 00:39:02,780 --> 00:39:10,270 Kai jūs nurodote tokia forma, kad norite "gauti" rezultatus iš kai kurių serverio, 704 00:39:10,270 --> 00:39:13,200 tai, ką ji ketina daryti, yra imtis, ką jūs įvedėte į formą 705 00:39:13,200 --> 00:39:15,290 ir įdėti jį į URL. 706 00:39:15,290 --> 00:39:18,580 Ji ketina standartizuoti, kaip jis bus įdėti į URL, taip. 707 00:39:18,580 --> 00:39:22,290 Atkreipkite dėmesį, kad tai URL, kad buvo mano ACTION atributas vertė. 708 00:39:22,290 --> 00:39:24,730 Štai kur aš norėjau forma baigti. 709 00:39:24,730 --> 00:39:26,950 Bet tada pastebėsite šį klaustuką. 710 00:39:26,950 --> 00:39:30,230 Tai internete Konvencijos straipsnį, kuriuo naudotojo įvesties 711 00:39:30,230 --> 00:39:35,320 svetainę, galite pridėti URL klaustuką, 712 00:39:35,320 --> 00:39:38,330 ir tada jūs turite raktas-reikšmė porų visa krūva. 713 00:39:38,330 --> 00:39:42,380 Vardas rakto, kitaip žinoma kaip parametro internete, 714 00:39:42,380 --> 00:39:46,380 tada jūs turite lygybės ženklą, tada jūs turite šio parametro vertę. 715 00:39:46,380 --> 00:39:49,810 Taigi tai iš esmės kintamojo vardas ir kintamojo reikšmė, 716 00:39:49,810 --> 00:39:54,250 tačiau minėtų Kintamojo vardai ir reikšmės atėjo iš HTML formos. 717 00:39:54,250 --> 00:39:56,250 Kodėl pliusus, jūs manote? 718 00:39:56,250 --> 00:39:59,340 Nes aš ne tipo + tarp mano žodžių. 719 00:39:59,340 --> 00:40:01,430 [Studentų, nesuprantamas] 720 00:40:01,430 --> 00:40:05,080 >> Taip, tai tik tarpai. Šansai yra, kai jūs matėte URL, 721 00:40:05,080 --> 00:40:07,320 ten niekada bet jame erdves, jei tik dėl to 722 00:40:07,320 --> 00:40:09,440 jei ten buvo, negalėjo tikrai kopijuoti ir įklijuokite jį 723 00:40:09,440 --> 00:40:12,700 į raumenis arba į e-mail, nes ji būtų galima nutraukti. 724 00:40:12,700 --> 00:40:15,420 Jūs norite, kad visa tai turi būti viena gretutinė simbolių eilutė. 725 00:40:15,450 --> 00:40:18,450 >> Taigi naršyklė yra pakankamai protingas suprasti, uh-uh. 726 00:40:18,450 --> 00:40:22,610 Ne tik padėkite tarpą ten. Leiskite man koduoti erdvę tam tikru standartiniu būdu. 727 00:40:22,610 --> 00:40:25,170 Vienas iš tų veiksmų konvencijų turėti naršyklę 728 00:40:25,170 --> 00:40:29,350 automatiškai nutraukiamas A +, kur jums būtų kitaip turėti erdvę. 729 00:40:29,350 --> 00:40:32,140 Taigi dabar, pranešimas "Google" buvo rūšies patogus. 730 00:40:32,140 --> 00:40:34,380 Aš tikrai ne sukurti šį tinklalapį, 731 00:40:34,380 --> 00:40:37,200 , bet jie jau užpildyta savo teksto lauką 732 00:40:37,200 --> 00:40:39,490 su tuo, kas, būtent, aš įvedėte. 733 00:40:39,490 --> 00:40:43,090 Tarkime, aš noriu ieškoti ką nors kita, kaip tingus šuo. 734 00:40:43,090 --> 00:40:45,340 Galiu tiesiog įveskite čia, vėl paieška. 735 00:40:45,340 --> 00:40:47,730 Atkreipkite dėmesį, kad URL keičia čia, 736 00:40:47,730 --> 00:40:51,390 bet tada pastebėsite, kad aš iš tikrųjų galite ieškoti ką noriu 737 00:40:51,390 --> 00:40:53,610 tiesiog suprasti, kaip URL darbą. 738 00:40:53,610 --> 00:40:56,840 Galėčiau padaryti tingus katė, įvesti, 739 00:40:56,840 --> 00:41:01,370 ir pastebiu, dabar gaunu labai tingus - turėtume? Jaučiu, kaip turėtume. 740 00:41:01,370 --> 00:41:09,900 Galiu gauti labai tingus katė. 741 00:41:09,900 --> 00:41:11,930 Gerai. Tai yra vienas iš stupidest dalykų mes padarėme. 742 00:41:11,930 --> 00:41:17,160 Tačiau tai tik tingus kačių. 743 00:41:17,160 --> 00:41:19,730 Šiaip ar taip, kas yra pagrindinis išsinešimui čia? 744 00:41:19,730 --> 00:41:22,830 Dabar mes tarsi žaidžia HTTP pasaulyje. 745 00:41:22,830 --> 00:41:26,050 HTML tik tai žymėjimo kalba, atviras tegus, netoli tegus, 746 00:41:26,050 --> 00:41:29,490 , kuri pasakoja naršyklę, kaip padaryti turinį tinklalapį. 747 00:41:29,490 --> 00:41:32,850 Tačiau kai pradėsite perduoda duomenis per internetą 748 00:41:32,850 --> 00:41:36,290 tarp interneto naršyklės ir serverio, tai yra, kai šis protokolas 749 00:41:36,290 --> 00:41:39,370 žinomas kaip Hypertext Transfer Protocol perima. 750 00:41:39,370 --> 00:41:42,630 Tai tarsi žmogaus konvencijos; kai Sam ir paspaudė vienas kitam rankas, pirmadienį, 751 00:41:42,630 --> 00:41:48,300 pradedant ryšį ir uždaryti ryšio, tą pačią idėją. 752 00:41:48,300 --> 00:41:53,100 Kaip "Google" rezultatai sugrįžta į mane? 753 00:41:53,100 --> 00:41:55,290 Kaip mano formos pateikimas "Google"? 754 00:41:55,290 --> 00:41:58,160 Na, priminti, nuo kitos dienos, kad tai, kas iš tikrųjų vyksta 755 00:41:58,160 --> 00:42:02,150 po gaubtu, kai prašote savo interneto svetainės, 756 00:42:02,150 --> 00:42:04,860 Jūsų naršyklė siunčia šiek tiek neaiškūs pranešimą, kaip 757 00:42:04,860 --> 00:42:09,510 GET / HTTP/1.1 numatytąjį pagrindinį puslapį. 758 00:42:09,510 --> 00:42:13,000 >> Arba, šiuo atveju, nes aš specialiai anksčiau prašė 759 00:42:13,000 --> 00:42:17,340 search0.html, tai tada būtų šiek tiek paslaptingas pranešimas 760 00:42:17,340 --> 00:42:20,040 kad mano naršyklė siunčia į įrenginį. 761 00:42:20,040 --> 00:42:23,090 Arba, šiuo atveju "Google", kas iš tikrųjų perdavė 762 00:42:23,090 --> 00:42:33,740 prašymą / Search, tada Q = tingus kačių, plius ten. 763 00:42:33,740 --> 00:42:36,790 Taigi šis pranešimas, kad aš, žmogaus, esu niekada rašyti, 764 00:42:36,790 --> 00:42:40,620 bet yra siunčiami savo naršyklėje, tai kaip HTTP atsitinka. 765 00:42:40,620 --> 00:42:43,240 Tai yra, sukrėtė mūsų rankose atitikmuo. 766 00:42:43,240 --> 00:42:46,320 Tai prašymas, ir serveris siųsti atsakymą. 767 00:42:46,320 --> 00:42:48,560 Todėl galime imtis pažiūrėk apačioje gaubtu. 768 00:42:48,560 --> 00:42:55,320 Kaip ir anksčiau, mes galime atverti šį specialų lauką naršyklėje. 769 00:42:55,320 --> 00:42:58,720 Peržiūrėti puslapį, patikrinkite elementus. 770 00:42:58,720 --> 00:43:01,550 Taigi pagal tikrinti elementą, atkreipkite dėmesį, kad tai, kas nutiko "Chrome", 771 00:43:01,550 --> 00:43:04,160 IE ir Firefox turi panašius mechanizmus, 772 00:43:04,160 --> 00:43:07,370 mes turime šiuos Kūrėjo įrankiai, prieinamas mums. 773 00:43:07,370 --> 00:43:09,630 Normalus žmonės nesinaudoja šiuos skirtukus. 774 00:43:09,630 --> 00:43:11,940 Bet mes, dabar, domisi, kas vyksta 775 00:43:11,940 --> 00:43:13,890 po gaubtu tinklo lygiu. 776 00:43:13,890 --> 00:43:16,130 Taigi, jei aš atsigriebti tinklo lygį, 777 00:43:16,130 --> 00:43:18,510 leiskite man eiti į priekį ir išplėsti šį langą, 778 00:43:18,510 --> 00:43:21,840 atverti šį įrašą čia, ir pažvelgti į antraštes. 779 00:43:21,840 --> 00:43:26,010 Taigi, kas atsitinka, kai aš pateikiau prašymą failą iš serverio 780 00:43:26,010 --> 00:43:29,410 yra mano naršyklė siunčia visa krūva daiktų. 781 00:43:29,410 --> 00:43:32,390 Ir leiskite peržiūrėti šaltinį. Taigi pagal antraštes užklausų, 782 00:43:32,390 --> 00:43:35,250 Ir tai tik Chrome rodo man šiek tiek diagnostikos rezultatus, 783 00:43:35,250 --> 00:43:37,340 tarsi tam tikros rūšies debugger, 784 00:43:37,340 --> 00:43:40,500 pastebėti, kad tai, ką aš pabrėžė, čia yra būtent tai, ką 785 00:43:40,500 --> 00:43:47,060 Chrome "siunčia į serverį, norėdamas gauti failą pavadinimu search0.html. 786 00:43:47,060 --> 00:43:50,160 Ji pasakoja serverį, ką jis mano, jo pavadinimas yra, 787 00:43:50,160 --> 00:43:52,210 dėl priimančiojo gaubtinės žarnos srityje, tada yra keletas 788 00:43:52,210 --> 00:43:56,950 gana ezoterinių dalykų čia, kaip kažką daryti su datas ir laiką, 789 00:43:56,950 --> 00:43:59,720 ką daryti su kalbomis, kad naršyklė supranta, 790 00:43:59,720 --> 00:44:02,850 tačiau tikrai svarbios linijos Pirmasis iš jų du čia. 791 00:44:02,850 --> 00:44:05,490 >> Ką serveris atsakyti? Na, jei mes slinkti žemyn čia 792 00:44:05,490 --> 00:44:08,510 ir peržiūrėti šio dalyko šaltinis, pastebėsite, kad serveris 793 00:44:08,510 --> 00:44:13,700 atsakė taip pat šiek tiek paslaptingas žinutės, 304 nepakito. 794 00:44:13,700 --> 00:44:16,030 Tai šiek tiek keista, leiskite man iš tikrųjų bando išspręsti šią problemą. 795 00:44:16,030 --> 00:44:18,670 Leiskite man Laikykite nuspaudę klavišą SHIFT ir spustelėkite perkrauti iki čia 796 00:44:18,670 --> 00:44:22,460 priversti naršyklę faktiškai padaryti šį prašymą pirmą kartą. 797 00:44:22,460 --> 00:44:25,700 Tada leiskite man padidinti, ir mes matome dabar, kad serverio atsakas, 798 00:44:25,700 --> 00:44:28,950 nes aš surengė pamainą, yra 200 Gerai. 799 00:44:28,950 --> 00:44:31,170 Taigi, jūs tikriausiai niekada matė 200 800 00:44:31,170 --> 00:44:33,300 Interneto kontekste, tačiau tai, ką numerius 801 00:44:33,300 --> 00:44:36,760 tu kartais žiūrima netikėtai iš serverio? 802 00:44:36,760 --> 00:44:42,010 404, failas nerastas, 403, draudžiama; 500, serverio klaida. 803 00:44:42,010 --> 00:44:44,890 Taigi yra šie skaitmeniniai kodai, kad pasaulis naudoja internete 804 00:44:44,890 --> 00:44:47,870 reiškia klaidų, kaip ir C funkcijų 805 00:44:47,870 --> 00:44:51,030 galite grįžti klaidas ir vamzdynas gali grįžti pasitraukimo kodus. 806 00:44:51,030 --> 00:44:54,160 200, nors, jūs retai pamatyti, nes tai reiškia, kad viskas yra gerai. 807 00:44:54,160 --> 00:44:59,000 Ir 304 tikriausiai niekada pamatyti, nes ko tai pažymintis? 808 00:44:59,000 --> 00:45:03,330 Kad nieko - tegul pamatyti, jei mes galime modeliuoti šį kartą - 809 00:45:03,330 --> 00:45:07,170 O, dabar tai ne bendradarbiauti. 304 sakė, nebuvo pakeistas, 810 00:45:07,170 --> 00:45:09,170 tad kodėl serveris buvo net reaguoti? 811 00:45:09,170 --> 00:45:12,550 Na, veiksmingumo, web serveris automatiškai už jus, 812 00:45:12,550 --> 00:45:16,570 jei failas nepasikeitė, jis negali transliuoti visą HTML failą. 813 00:45:16,570 --> 00:45:19,150 Tai bus tiesiog pasakyti, kad ji negali keisti naršyklę. 814 00:45:19,150 --> 00:45:21,220 Tiesiog naudoti jau turite kopiją. 815 00:45:21,220 --> 00:45:22,650 Taigi ten tai spartinimo sąvoka internete 816 00:45:22,650 --> 00:45:25,840 už veiklos rezultatus, kad jums nereikia gaišti laiko ir atliekų pralaidumo 817 00:45:25,840 --> 00:45:29,160 atsisiųsti failus, vėl ir vėl be reikalo. 818 00:45:29,160 --> 00:45:31,460 >> Bet tai tinklalapis, dabar buvo super paprasta, 819 00:45:31,460 --> 00:45:34,980 ir ji tik parodė man, HTML, kad grįžo. 820 00:45:34,980 --> 00:45:40,940 Leiskite tikrųjų naudoti tinklo "padaryti" Google "paieškos kaip Greita ruda lapė. 821 00:45:40,940 --> 00:45:43,010 Leiskite man tada spustelėkite CS50 paieška, 822 00:45:43,010 --> 00:45:46,950 o dabar atkreipkite dėmesį, apačioje čia visa krūva daiktų grįžo 823 00:45:46,950 --> 00:45:49,900 nes kai aš aplankyti svetainę kaip Google.com, 824 00:45:49,900 --> 00:45:53,520 jie turi vaizdus, ​​jie turi tekstą, jie kalba vadinama "JavaScript" yra. 825 00:45:53,520 --> 00:45:55,940 Taigi, kas šioje lentelėje eilutės žemyn čia 826 00:45:55,940 --> 00:46:01,490 reprezentuoja kažką, kad "Google" išspjauti, atsakydama į mano vienu užklausimu. 827 00:46:01,490 --> 00:46:04,160 Man rūpi, nors tai yra pirmasis. 828 00:46:04,160 --> 00:46:08,420 Ir jei aš einu į paiešką, prašymas, spustelėkite Peržiūrėti šaltinį čia, 829 00:46:08,420 --> 00:46:11,300 pastebėti, kad tikrai paslaptingas pranešimą, kad mano naršyklė išsiuntė 830 00:46:11,300 --> 00:46:15,010 "Google" buvo šių dviejų linijų, 831 00:46:15,010 --> 00:46:18,420 po kuriuos mes ignoruoti dabar kai slaptas informacijos žemyn čia. 832 00:46:18,420 --> 00:46:20,890 Bet pranešimas, taip pat, ką "Chrome" labai patogu, su, 833 00:46:20,890 --> 00:46:24,540 ji taip pat rodo man užklausos eilutę, kuris buvo išsiųstas. 834 00:46:24,540 --> 00:46:27,410 Taigi, o kaip man parodyti tai, kuri buvo tiesiog išsiųstas, 835 00:46:27,410 --> 00:46:30,800 jei aš matytumėte tai iššifruoti, "Chrome", tik dėl derinimo, 836 00:46:30,800 --> 00:46:34,270 kūrėjams, kaip ir mes, tai tik rodo man žmogaus versiją apie 837 00:46:34,270 --> 00:46:36,390 tai nėra, kaip jūs rašybą lapė, matyt. 838 00:46:36,390 --> 00:46:40,520 Aš tiesiog pastebiu, tai dabar - bet tai rodo, ką aš, matyt, atspausdinti. 839 00:46:40,520 --> 00:46:45,340 Tuo tarpu, atsako, kad grįžo iš serverio vėl 200 Gerai. 840 00:46:45,340 --> 00:46:47,930 Bet įtrauktas į tą atsakymą, žinoma, 841 00:46:47,930 --> 00:46:51,920 jei mes iš tikrųjų peržiūrėti šio puslapio HTML - 842 00:46:51,920 --> 00:46:55,440 atsiprašau, tai yra šiek tiek spartusis klavišas dingo kreivai šiandien. 843 00:46:55,440 --> 00:46:59,020 >> Aš spręsti šį klausimą vėliau. Taigi, jei mes iš tikrųjų peržiūrėti puslapio šaltinį, 844 00:46:59,020 --> 00:47:02,990 Galiu padaryti čia apačioje spustelėdami atsakymą 845 00:47:02,990 --> 00:47:10,080 tai, kas iš tikrųjų buvo spjauti atgal, kad paslaptingas 200 OK pranešimas iš serverio. 846 00:47:10,080 --> 00:47:12,520 Šiek tiek paslaptingas, bet kur yra visa tai ateina iš? 847 00:47:12,520 --> 00:47:15,570 Ką gi, vienas kitas dalykas, čia. Kitas šiek tiek paslaptingas komanda, 848 00:47:15,570 --> 00:47:20,530 bet tai vienas tvarkingas natūra, kad jis atskleidžia mums būtent tai, kas vyksta po gaubtu. 849 00:47:20,530 --> 00:47:22,530 Taigi, aš vėl čia, mano Mac Aš prijungiau 850 00:47:22,530 --> 00:47:25,980 per programa, vadinama SSH Secure Shell, kuri yra kitame serveryje 851 00:47:25,980 --> 00:47:28,940 nes dauguma Harvardo kompiuterių blokuoti komandą mes ruošiamės paleisti 852 00:47:28,940 --> 00:47:31,640 nes ten tai tam tikruose serveriuose komanda vadinama "traceroute" 853 00:47:31,640 --> 00:47:34,810 , kuri leidžia stebėti maršrutą tarp a ir b punktuose, 854 00:47:34,810 --> 00:47:37,020 ir iki šiol mes jau vartojate visiškai suprantamu dalyku 855 00:47:37,020 --> 00:47:40,170 kad aš galiu įvesti Google.com ir kažkaip gauti duomenis atgal 856 00:47:40,170 --> 00:47:43,530 nuo per pusę šalies arba pusiaukelėje visame pasaulyje. 857 00:47:43,530 --> 00:47:45,810 Su traceroute iš tiesų galime pasinerti šiek tiek giliau 858 00:47:45,810 --> 00:47:49,370 kaip internetas veikia, ir pamatyti, kas vyksta po gaubtu. 859 00:47:49,370 --> 00:47:54,440 Taigi eikime į priekį ir savavališkai atsekti maršrutą, tarkim, Stanford.edu 860 00:47:54,440 --> 00:47:57,150 kuris yra visoje šalyje, ir paspauskite Enter. 861 00:47:57,150 --> 00:47:59,380 Ši komanda gali būti super greitas arba super lėtai, 862 00:47:59,380 --> 00:48:02,010 bet ką mes matome dabar, eilutė po eilutės, 863 00:48:02,010 --> 00:48:08,060 yra po vieną kas tarp mūsų ir Palo Alto ar Stanfordo veiksmus ar apynius, 864 00:48:08,060 --> 00:48:11,010 , jei jie turi savo interneto serverį. 865 00:48:11,010 --> 00:48:16,600 Taigi, ką kiekvienas iš šių eilučių sudaro konkrečiau, nors? 866 00:48:16,600 --> 00:48:19,100 Žargono gabalas iš interneto? [Studentų, nesuprantamas] 867 00:48:19,100 --> 00:48:21,570 >> Kas tai? [Studentų, nesuprantamas] 868 00:48:21,570 --> 00:48:25,390 >> O, taip yra kartų, tačiau, ką kiekviena eilutė - ką man reiškia hop? 869 00:48:25,390 --> 00:48:29,140 >> Na, yra šie dalykai vadinami maršrutizatoriai internete. 870 00:48:29,140 --> 00:48:33,020 Ir maršrutizatoriai, kaip rodo pavadinimas, maršruto informacijos iš taško A į tašką B. 871 00:48:33,020 --> 00:48:36,920 Tačiau yra keletas punktų Be a ir b. 872 00:48:36,920 --> 00:48:40,010 Yra c ir d, e ir f nuo 1 eilutėje, 873 00:48:40,010 --> 00:48:43,480 kuris atsitinka būti mano kompiuterio IP adresas, 874 00:48:43,480 --> 00:48:46,890 ar mano skaitmeninis adresas, kuris vienareikšmiškai identifikuoja savo kompiuterį, 875 00:48:46,890 --> 00:48:50,300 ir žingsnis 15, kuris iš tikrųjų yra šeštasis web serveris, 876 00:48:50,300 --> 00:48:54,640 matyt, aš išvadą tai, ar savo interneto serverio 6 versija Stanfordo universitete. 877 00:48:54,640 --> 00:48:56,680 Bet kas rūšies tvarkingas yra, mes galime pamatyti kelias 878 00:48:56,680 --> 00:49:00,480 kad mano 0 ir 1 vartojate iš savo kompiuterio į Stanfordo. 879 00:49:00,480 --> 00:49:02,500 Taigi 1 žingsnis yra savo kompiuterį adresas. 880 00:49:02,500 --> 00:49:05,760 Kiekvienas kompiuteris internete turi unikalų identifikatorių, kuris atrodo taip. 881 00:49:05,760 --> 00:49:08,150 Number.number.number.number. 882 00:49:08,150 --> 00:49:10,370 , Tikriausiai kažkur tuo kampusie mokslo centre, 883 00:49:10,370 --> 00:49:16,780 maršrutizatorius vadinamas "Core Gateway" 2-te83, ką tai reiškia, 884 00:49:16,780 --> 00:49:20,590 todėl tai yra vienas iš Harvardo didžiųjų išgalvotas maršrutizatoriai, kad Maršrutai daug srauto. 885 00:49:20,590 --> 00:49:24,640 Štai dar vienas iš Harvardo universiteto maršrutizatoriai, tai vienas Border Gateway, 886 00:49:24,640 --> 00:49:28,310 sienos reiškia, kad ji tikriausiai Campus periferijoje kažkur. 887 00:49:28,480 --> 00:49:32,790 Tada ten nox 4 eilutė, kuri yra Šiaurės sankryžos, 888 00:49:32,790 --> 00:49:35,070 kuris yra didelis IPT, interneto paslaugų teikėjas, 889 00:49:35,070 --> 00:49:37,740 , kad, pavyzdžiui, Harvardo vietos prijungti iki. 890 00:49:37,740 --> 00:49:40,760 Bet tada ko gauti šiek tiek įdomus 6 eilutėje. 891 00:49:40,760 --> 00:49:45,960 Kur yra mano bitai visi staiga? Kanzasas. 892 00:49:45,960 --> 00:49:49,300 Pasaulis turi įprotį naudoti oro uosto kodus daug šių dalykų, 893 00:49:49,300 --> 00:49:52,900 arba bent santrumpas valstybių ar miestų, 894 00:49:52,900 --> 00:49:56,490 todėl atrodo, kad tik 60 ms, 895 00:49:56,490 --> 00:49:59,420 informacijos paketas, 0 ir 1 iš mano nešiojamas 896 00:49:59,420 --> 00:50:03,210 gavo visą kelią iki Kanzaso ir vėl, 60 ms. 897 00:50:03,210 --> 00:50:08,180 >> Be to, po Kanzaso jie buvo kelionė per Hiustonas, ko gero, 898 00:50:08,180 --> 00:50:10,140 , kaip siūloma šio serverio pavadinimas. 899 00:50:10,140 --> 00:50:13,310 Taigi lygiai taip pat internete serveris turi būti skaitmeninis adresas, 900 00:50:13,310 --> 00:50:18,360 pasirinktinai, ji taip pat gali turėti šiek tiek daugiau žmogaus adresą, kad žmonės atėjo su. 901 00:50:18,360 --> 00:50:20,510 Dabar, 8 žingsnyje, mes nežinome, kas tai yra. 902 00:50:20,510 --> 00:50:22,550 Kartais maršrutizatoriai tiesiog rūšies ignoruoti tave, 903 00:50:22,550 --> 00:50:25,010 ir jie tiesiog negali atsakyti į klausimus, kad viskas gerai. 904 00:50:25,010 --> 00:50:29,290 Po 8 etapo, matyt, kur? L. A. 905 00:50:29,290 --> 00:50:35,290 Pastebėti tik 78 ms, kas nukelia mus žmones, pavyzdžiui, 6 + valandas padaryti fiziškai, 906 00:50:35,290 --> 00:50:40,110 priima paketus informacijos interneto 78 ms, kad toli keliauti. 907 00:50:40,110 --> 00:50:45,890 10 veiksmas yra Los Andžele, taip pat ir 11 žingsnis, atrodo, dingo į šiaurę, prie Stanfordo. 908 00:50:45,890 --> 00:50:48,750 Tai jų riba maršrutizatorius, ar pasienio maršrutizatorius. 909 00:50:48,750 --> 00:50:51,240 Stanfordo universitete, ignoruojate, mums keletą žingsnių, 910 00:50:51,240 --> 00:50:55,610 ir, galiausiai, pasiekiame interneto serverio tik 87 ms. 911 00:50:55,610 --> 00:50:57,760 Dabar visi šie skaičiai, kaip panaikinti, 912 00:50:57,760 --> 00:51:00,640 tiesiog pasakyti, kiek laiko užtrunka, kol duomenys bus gauti iš manęs 913 00:51:00,640 --> 00:51:03,530 kiekvienos iš šių maršrutizatorių, ir tai nėra kaupiamasis. 914 00:51:03,530 --> 00:51:06,960 Ką ši programa daro, yra, ji pirmą kartą siunčia pranešimą, iš esmės, į pirmąjį maršrutizatorių. 915 00:51:06,960 --> 00:51:09,490 Tuomet į antrąjį maršrutizatorių, tada vieną į trečiąjį maršrutizatorius, 916 00:51:09,490 --> 00:51:12,610 matavimo kiekvieną kartą. Todėl teoriškai šie laikai bus auga 917 00:51:12,610 --> 00:51:14,860 arba bent jau gana arti vienas kito, 918 00:51:14,860 --> 00:51:18,090 ir, žinoma, tie, kurie yra čia su miesteliu yra itin mažas. 919 00:51:18,090 --> 00:51:20,820 Kuo greičiau pradėsite vyksta visoje šalyje, ji paima duomenis 920 00:51:20,820 --> 00:51:24,830 šiek tiek ilgiau keliauti, arčiau 100 ms, suteikti arba imtis. 921 00:51:24,830 --> 00:51:28,330 Bet eikime kita kryptimi dabar. Kaip apie Kembridžo universiteto Didžiojoje Britanijoje? 922 00:51:28,330 --> 00:51:32,540 , O ne leiskite man paleisti traceroute Kembridžo www.cam už, 923 00:51:32,540 --> 00:51:36,710 Akademinei ac. Uk, ir paspauskite Enter. 924 00:51:36,710 --> 00:51:38,830 Tai buvo pretty damn greitai. 925 00:51:38,830 --> 00:51:43,300 Mano duomenys tiesiog nuėjo Cambridge, England, šios sekundės laiko. 926 00:51:43,300 --> 00:51:45,340 >> Taigi pažiūrėkime, kelią, kad ji ėmėsi. 927 00:51:45,340 --> 00:51:47,520 Harvardo universitetas, Harvardo universitetas, Harvardo universitetas, Šiaurės sankryžos, 928 00:51:47,520 --> 00:51:52,690 kuris yra IPT, ir tada tai Šiaurės sankryžos, ir tada bam. 929 00:51:52,690 --> 00:51:58,320 Kas yra tarp 6 ir 7 etapus, 6 ir 7 maršrutizatorius? 930 00:51:58,320 --> 00:52:02,040 Atlanto vandenyne. Ir mes išvadą iš to, kad 931 00:52:02,040 --> 00:52:06,530 mes einame nuo 20 ms čia iki 80 ms. 932 00:52:06,530 --> 00:52:10,050 Kad kažkas paėmė 60 ms, duoti ar priimti, gauti per. 933 00:52:10,050 --> 00:52:12,910 Ir tai buvo tikriausiai didelis vandens telkinys. 934 00:52:12,910 --> 00:52:15,250 Tai, kas vyksta po to? Na, čia mes esame Londone, 935 00:52:15,250 --> 00:52:18,860 tik 88 ms vėliau. Daugiau Londonas, Londonas, 936 00:52:18,860 --> 00:52:21,730 nežinote, kur tai yra, bet mes manau, tai yra ne Londone, 937 00:52:21,730 --> 00:52:26,390 Cambridge čia, ir pagaliau mes - pažodžiui, Kembridžo universitetas 938 00:52:26,390 --> 00:52:29,500 . Something.net, o tada galiausiai, line 16, 939 00:52:29,500 --> 00:52:31,720 interneto serverį, matyt, vadinama Skorpioną 940 00:52:31,720 --> 00:52:35,500 po gaubtu, nors mes žinome kaip www. 941 00:52:35,500 --> 00:52:38,790 Rūšies proto-pučia, manau. Pirmą kartą aš kada nors padarė tai, jis visiškai susprogdino mano protas. 942 00:52:38,790 --> 00:52:41,670 Deja, Harvardo eismo blokuoja šį natūra, paprastai, nuo tinklo. 943 00:52:41,670 --> 00:52:44,340 Taigi, jūs negalite padaryti tai super lengvai. 944 00:52:44,340 --> 00:52:48,500 Suprantu, nors, tai čia yra įmanoma. 945 00:52:48,500 --> 00:52:53,630 Gerai. Paimkime mūsų 5-minučių pertrauką. Mes sugrįšiu ir pasinerti giliau. 946 00:52:53,630 --> 00:53:00,850 Taigi mes vėl, ir mes natūra ambled apie čia keletą skirtingų krypčių. 947 00:53:00,850 --> 00:53:03,700 Taigi, galime apibendrinti būtent tai, kas vyksta čia. 948 00:53:03,700 --> 00:53:07,990 Mes pradėjome pokalbį, kalbėti apie šią kalbą, vadinamas HTML. 949 00:53:07,990 --> 00:53:10,680 Vėlgi, ne programavimo kalba. Tai tiesiog žymėjimo kalba 950 00:53:10,680 --> 00:53:15,490 , kuris iš esmės apie estetika ir turinio struktūrizavimo tinklalapį. 951 00:53:15,490 --> 00:53:19,220 Bet, HTML, todėl turi tam tikrą mechanizmą, 952 00:53:19,220 --> 00:53:22,870 keliauti tarp interneto naršyklės ir serverio. 953 00:53:22,870 --> 00:53:28,360 HTML tarsi važiuoja ant šio kita kalba, 954 00:53:28,360 --> 00:53:31,280 arba tiksliau, protokolas, žinomas kaip HTTP. 955 00:53:31,280 --> 00:53:33,730 >> Ir HTTP, kaip mes matėme iki šiol, 956 00:53:33,730 --> 00:53:37,140 yra natūra analogiška šio žmogaus konvencija shaking hands. 957 00:53:37,140 --> 00:53:39,940 Kai naršyklė nori prašyti puslapį iš serverio, 958 00:53:39,940 --> 00:53:43,450 ji siunčia, kad "gauti" prašymą iš naršyklės į serverį, 959 00:53:43,450 --> 00:53:48,040 ir tada serveris atsako kaip 200, viskas yra gerai, 960 00:53:48,040 --> 00:53:53,290 taip pat kaip HTML ar blogų skaičių, pavyzdžiui, 404, failas nerastas. 961 00:53:53,290 --> 00:53:58,220 Tačiau tuo pat metu, HTTP, pati nėra interneto, per se. 962 00:53:58,220 --> 00:54:01,550 HTTP yra tik paslauga, interneto funkcija 963 00:54:01,550 --> 00:54:05,530 panašiai kaip G Čate yra kita paslauga, panašiai kaip elektroniniu paštu yra kita paslauga. 964 00:54:05,530 --> 00:54:09,180 Yra įvairiausių dalykų, mes galime padaryti internete. 965 00:54:09,180 --> 00:54:12,670 HTTP yra tik viena iš tų paraiškų. 966 00:54:12,670 --> 00:54:17,210 Taigi ant - HTTP yra ant ko nors kito 967 00:54:17,210 --> 00:54:21,750 mes ne paminėti pagal pavadinimą, jūs galbūt girdėjote pagal pavadinimą, TCP / IP. 968 00:54:21,750 --> 00:54:25,160 Taigi istorija, mes tiesiog pasakė, yra visa informacija apie 969 00:54:25,160 --> 00:54:28,720 kaip duomenys keliauja iš taško A į tašką B. 970 00:54:28,720 --> 00:54:30,950 Ir šiuo atveju, mes matėme labai žemo lygio 971 00:54:30,950 --> 00:54:33,060 maršrutizatorius maršrutizatorius maršrutizatorius į maršrutizatorių, 972 00:54:33,060 --> 00:54:35,390 kaip duomenys yra iš tikrųjų transliuojami. 973 00:54:35,390 --> 00:54:40,510 Bet pakeliui, ji ketina susiduria su įvairių kliūčių. 974 00:54:40,510 --> 00:54:43,770 Be šių maršrutizatoriai, yra dalykų, vadinamas užkardos internete, 975 00:54:43,770 --> 00:54:46,680 ir todėl duomenų, pavyzdžiui, mes buvo tik perduoti 976 00:54:46,680 --> 00:54:49,720 iš manęs Stanfordo universitete, nuo manęs, Cambridge, 977 00:54:49,720 --> 00:54:54,560 siunčiamas į šiame lygmenyje, vadinamąjį IP adresą. 978 00:54:54,560 --> 00:54:57,340 Mes tai matėme metu senumo, ir IP adresas 979 00:54:57,340 --> 00:55:02,480 yra tik skaitmeninis adresas formos w.x.y.z, 980 00:55:02,480 --> 00:55:08,070 kur kiekvienas iš jų yra tarp, duoti ar priimti, 0 iki 255, 981 00:55:08,070 --> 00:55:10,080 nors jūs negalite gana naudoti visų tų skaičių. 982 00:55:10,080 --> 00:55:14,220 Tačiau kiekvienas šių vietovardžių turėtojų yra skaičius tarp 0 ir 255. 983 00:55:14,220 --> 00:55:16,820 Taigi IP adresą šių dienų yra 32 bitai. 984 00:55:16,820 --> 00:55:20,780 >> Dabar, kad suteikia mums kiek įmanoma IP adresus pasaulyje? 985 00:55:20,780 --> 00:55:24,420 Maždaug 4 mlrd., Nes bet kuriuo metu, mes skaičiavimo galių 2 986 00:55:24,420 --> 00:55:27,760 visą kelią iki 32 apie ką nors, kad paprastai suteikia mums 4 mlrd. 987 00:55:27,760 --> 00:55:30,160 Taigi, kad daug IP adresų, bet jūs galėjote skaityti, 988 00:55:30,160 --> 00:55:32,410 arba galite pastebėti populiarioje spaudoje, 989 00:55:32,410 --> 00:55:36,020 stumti link naujos redakcijos IP vadinama IPv6. 990 00:55:36,020 --> 00:55:38,290 Dabar mes naudojame versija 4. 991 00:55:38,290 --> 00:55:41,060 Ten tikrai nebuvo 5 versija, mes tiesiog šokinėja į dešinę iki 6. 992 00:55:41,060 --> 00:55:46,760 Versija 6 ketinate naudoti 128 bitų IP adresus, freaking didžiulis. 993 00:55:46,760 --> 00:55:49,430 Mes neturėtume paleisti iš gana ilgą laiką dabar, 994 00:55:49,430 --> 00:55:52,980 bet mes pradėjome paleisti iš 4 versija, IP adresus, 995 00:55:52,980 --> 00:55:56,110 nes visi mes turime ne tik dalykų, pavyzdžiui, nešiojamuosius kompiuterius ir staliniai kompiuteriai, 996 00:55:56,110 --> 00:55:58,700 daugelis mūsų telefonus, kitus prietaisus iš mūsų turi daug 997 00:55:58,700 --> 00:56:01,600 kaip programinės įrangos TiVo ir panašių produktų, kurių IP adresus save. 998 00:56:01,600 --> 00:56:03,720 Harvardo pati dešimtis tūkstančių kompiuterių. 999 00:56:03,720 --> 00:56:07,970 Kad pasaulis yra tikrai bėga IP adresų, bent jau šioje formoje. 1000 00:56:07,970 --> 00:56:10,340 Taigi per ateinančius kelerius metus, jūs einate pamatyti adresus 1001 00:56:10,340 --> 00:56:12,870 savo kompiuteriuose turbūt lėtai pakeisti 1002 00:56:12,870 --> 00:56:16,740 daugiau ir daugiau įmonių ir universitetų pradėti remti naujesnę versiją. 1003 00:56:16,740 --> 00:56:22,770 Bet IP adresas yra ne pakanka kompiuterio prašyti duomenų iš kompiuterio b. 1004 00:56:22,770 --> 00:56:24,950 Nes kompiuteris b gali būti serverio, 1005 00:56:24,950 --> 00:56:27,600 ir serverio, kaip jau minėjau anksčiau, gali daryti kekių dalykų. 1006 00:56:27,600 --> 00:56:29,940 Jis gali surengti tinklalapius, ji gali būti elektroninio pašto serverio, 1007 00:56:29,940 --> 00:56:32,310 jis gali būti "Skype" serverį, jis gali būti G pokalbių serverio. 1008 00:56:32,310 --> 00:56:35,870 >> Visos šios skirtingos paslaugos, kurios gali būti pateiktos dėl serverio 1009 00:56:35,870 --> 00:56:38,330 gali visi, fiziškai, tame pačiame kompiuteryje. 1010 00:56:38,330 --> 00:56:40,380 Taigi, be IP adresų, 1011 00:56:40,380 --> 00:56:43,250 pasaulyje yra dalykų, vadinamų interneto prievadai. 1012 00:56:43,250 --> 00:56:47,830 Uostas yra tik skaičiai, todėl yra unikalus numeris, HTTP. 1013 00:56:47,830 --> 00:56:50,280 Jo numeris yra 80. 1014 00:56:50,280 --> 00:56:55,870 HTTP taip pat naudoja skaičių 443, bet tiksliau, saugiame HTTPS. 1015 00:56:55,870 --> 00:57:00,030 Pamatę s, secure, kad naudojant kitokį skaičių. 1016 00:57:00,030 --> 00:57:06,580 Yra kiti skaičiai, pavyzdžiui, 25, naudojami kažką vadinama SMTP, kitaip žinoma kaip e-mail. 1017 00:57:06,580 --> 00:57:09,620 Ten kažkas "SSH 22 vadinama, 1018 00:57:09,620 --> 00:57:11,850 ir ten yra visa krūva kitų uostų. 1019 00:57:11,850 --> 00:57:14,460 Dabar, mes, žmonės, retai pamatyti šiuos numerius. 1020 00:57:14,460 --> 00:57:21,970 Tačiau, kai įvedate kaip http://www.facebook.com adresą 1021 00:57:21,970 --> 00:57:26,560 naršyklė slapta įterpiant 80, nes jūs naudojate HTTP. 1022 00:57:26,560 --> 00:57:30,630 Jei jūs, o ne tipo HTTPS, tai slapta įterpiant 443. 1023 00:57:30,630 --> 00:57:35,180 Ir mes galime rūšies tai rankiniu būdu, jei aš atsigriebti naršykle 1024 00:57:35,180 --> 00:57:41,850 ir eiti į http://www.facebook.com:80. 1025 00:57:41,850 --> 00:57:44,550 Todėl aiškiai Cituojant ne tik svetainės, pavadinimą 1026 00:57:44,550 --> 00:57:47,650 bet, kad aš noriu kalbėti su uosto, ir paspauskite "Enter". 1027 00:57:47,650 --> 00:57:50,170 Pastebėsite, kad jis dingsta, nes naršyklė prisiima, 1028 00:57:50,170 --> 00:57:53,360 oh, 80, aš nesu net vargintis, rodo, kad jums. 1029 00:57:53,360 --> 00:57:56,400 Tačiau dėl šios priežasties, kad jei aš iš tikrųjų norėjo kam nors išsiųsti laišką, 1030 00:57:56,400 --> 00:58:02,340 Aš tikrai siunčia jį į juos per 25 prievadą, kad SMTP. 1031 00:58:02,340 --> 00:58:04,890 Supaprastinimas bitų, bet kai kurie iš jūsų draugų 1032 00:58:04,890 --> 00:58:09,290 , kurie iš tikrųjų dirba "Facebook", ir jie, panašiai, serverių Gauti pranešimus elektroniniu paštu. 1033 00:58:09,290 --> 00:58:12,610 >> Bet kuriuo metu galite siųsti laišką, ką gmail daro už jus 1034 00:58:12,610 --> 00:58:14,960 arba "Outlook" ar kokia programa jūs naudojate, 1035 00:58:14,960 --> 00:58:19,270 tai tarsi slapta įterpiant šį skaičių taip pat, 25, tokiu atveju. 1036 00:58:19,270 --> 00:58:24,490 Tai tik IP adresą ir numerį, identifikuojantis derinys 1037 00:58:24,490 --> 00:58:29,190 kompiuteris internete ir konkreti paslauga tame kompiuteryje. 1038 00:58:29,190 --> 00:58:33,460 Dabar, žinoma, daugelis iš mūsų tikriausiai niekada įvedėte rankiniu būdu IP adresas. 1039 00:58:33,460 --> 00:58:37,340 Gal turite prietaisą į elektros tinklą, tačiau realiame pasaulyje, ne tiek daug. 1040 00:58:37,340 --> 00:58:42,750 Kodėl mes ne įveskite IP adresus į naršyklių? 1041 00:58:42,750 --> 00:58:45,860 Ji turėtų dirbti, iš tiesų, mes galime pamatyti tai, leiskite man parodyti jums 1042 00:58:45,860 --> 00:58:50,000 vienas kitas komandą, kuri turėtų veikti bet kurioje iš Harvardo universiteto miesteliu, "Mac" ar AK. 1043 00:58:50,000 --> 00:58:53,970 Yra ši komanda vadinama Nslookup, vardų serveris paieška. 1044 00:58:53,970 --> 00:58:59,960 Jei aš ieškoti www.cnn.com, paaiškėja, kad CNN - O, įdomu. 1045 00:58:59,960 --> 00:59:03,180 CNN pradėjo naudotis "Amazon Web Services. 1046 00:59:03,180 --> 00:59:06,380 Galbūt žinote, Amazon Debesis kompiuterija, vienas iš didžiųjų žaidėjų Debesis kompiuterija. 1047 00:59:06,380 --> 00:59:10,240 Ką aš ką tik padariau buvo, man pasakė: "Duok man CNN interneto serverio adresą, 1048 00:59:10,240 --> 00:59:14,090 tačiau paaiškėja, kad CNN žiniatinklio serveris valdo Amazon, 1049 00:59:14,090 --> 00:59:16,030 Amazon Web Services, tai reiškia. 1050 00:59:16,030 --> 00:59:19,680 Ir to serverio adresas yra čia. 1051 00:59:19,680 --> 00:59:22,350 Todėl aš nesu tikras, ar tai veiks, nes jie nebuvo naudojamas naudoti "Amazon". 1052 00:59:22,350 --> 00:59:32,830 Tačiau pabandykime tai, http://, IP adresas, įveskite ir - 1053 00:59:32,830 --> 00:59:35,690 jis ketina dirbti? 1054 00:59:35,690 --> 00:59:39,280 Taip. Jis ketina dirbti. Internetas yra super lėtai šiandien. 1055 00:59:39,280 --> 00:59:43,680 Tačiau vienu metu, jūs pamatysite šiek tiek naujienų. 1056 00:59:43,680 --> 00:59:48,360 Čia mes eiti. Bank of America buvo iškelta byla. Gerai. 1057 00:59:48,360 --> 00:59:54,000 >> Tai yra todėl, kad šio IP adreso tiesiog atsitinka tapatinama su www.cnn.com. 1058 00:59:54,000 --> 00:59:59,920 Žinoma, tai būtų siaubinga rinkodaros, pasakyti, aplankyti mus internete adresu 50.112.94.127. 1059 00:59:59,920 --> 01:00:02,370 Jūs niekada prisiminti. Todėl net ir šių dienų jūs tikriausiai pamenate, ką 1060 01:00:02,370 --> 01:00:07,210 kaip 1-800-COLLECT ar Mnemonics pasaulį atėjo su telefono numerius. 1061 01:00:07,210 --> 01:00:09,540 , Kurios prieš buvo gana sunku prisiminti, mobiliuosius telefonus, 1062 01:00:09,540 --> 01:00:11,800 , kol galima tiesiog įvesti jį ir pamiršti apie jį. 1063 01:00:11,800 --> 01:00:15,730 Taigi internete, taip pat turi šią Konvenciją vardų ir IP adresų, 1064 01:00:15,730 --> 01:00:17,770 ir yra šie dalykai ten vadinama DNS serveriai, 1065 01:00:17,770 --> 01:00:23,870 domenų vardų sistemos serverių, IP adresus, kad išversti į pavadinimais ir atvirkščiai. 1066 01:00:23,870 --> 01:00:26,340 Tam, kad tai, kas vyksta po gaubtu. 1067 01:00:26,340 --> 01:00:29,540 Galų gale, mes turime TCP / IP, tai yra labai žemo lygio protokolas 1068 01:00:29,540 --> 01:00:32,570 kad, tikrai, tiesiog tampa 0 ir 1 per internetą, 1069 01:00:32,570 --> 01:00:36,030 ir ji tai daro pagal jų išleidimą į virtualų paketą, 1070 01:00:36,030 --> 01:00:38,820 jei norite, ir rašyti ant voko išorėje 1071 01:00:38,820 --> 01:00:43,930 IP adresas paskirties vietą, taip pat skaitmeninė prievado numeris 1072 01:00:43,930 --> 01:00:47,520 tą paskirties vietą, kad ji nori pasikalbėti su paslaugos. 1073 01:00:47,520 --> 01:00:51,060 Tuo tarpu, ant voko yra taip pat kažkas žinomas kaip atgalinį adresą, 1074 01:00:51,060 --> 01:00:55,600 kuris yra jūsų IP adresas, kad kai CNN gauna informacijos paketą iš jūsų, 1075 01:00:55,600 --> 01:00:58,710 atidaro virtualią voką, mato, kad norite į pagrindinį puslapį, 1076 01:00:58,710 --> 01:01:04,630 jis žino, nuo šio virtualaus voko kuriam siųsti HTML atgal į siuntėjo dalis. 1077 01:01:04,630 --> 01:01:07,470 Todėl galime imtis apsilankykite čia šiek tiek išsamiau. 1078 01:01:07,470 --> 01:01:11,370 Tai iš kompanijos "Ericson, prieš kelis metus atgal. 1079 01:01:11,370 --> 01:01:14,780 Ir jie paėmė keletą laisves, kaip iš tiesų veikia internetas, 1080 01:01:14,780 --> 01:01:18,920 bet jis piešia daug daugiau vizualinį vaizdą nei vien kreida čia. 1081 01:01:18,920 --> 01:01:26,690 Taigi, aš suteiks jums "šiek tiek interneto." 1082 01:02:26,660 --> 01:02:29,840 >> [Pasakotojas] Pirmą kartą istorijoje, 1083 01:02:29,840 --> 01:02:35,260 žmonės ir mašinos dirba kartu, įgyvendinti svajonę. 1084 01:02:35,260 --> 01:02:38,910 Vienijanti jėga, kuri žino, nėra jokių geografinių ribų. 1085 01:02:38,910 --> 01:02:43,230 Be rasės, įsitikinimų ar spalvos. 1086 01:02:43,230 --> 01:02:47,770 Nauja era, jei tikrai suartina žmones. 1087 01:02:47,770 --> 01:02:50,070 Tai 1088 01:02:50,070 --> 01:02:54,980 Net Dawn. 1089 01:02:54,980 --> 01:03:04,640 Norite žinoti, kaip jis veikia? Spauskite čia norėdami pradėti savo kelionę į tinklą. 1090 01:03:04,640 --> 01:03:07,890 Dabar tiksliai, kas atsitiko, kai jūs paspaudėte ant tos nuorodos? 1091 01:03:07,890 --> 01:03:10,150 Jūs pradėjote informacijos srautą. 1092 01:03:10,150 --> 01:03:13,310 Ši informacija keliauja žemyn į savo asmeninio pašto siuntų srauto 1093 01:03:13,310 --> 01:03:18,500 kur p IP paketai, etiketės jį ir siunčia jį į savo kelią. 1094 01:03:18,500 --> 01:03:20,960 Kiekvienas paketas yra tik savo dydžiu. 1095 01:03:20,960 --> 01:03:23,880 Pašto patalpa turi nuspręsti, kaip paskirstyti informaciją 1096 01:03:23,880 --> 01:03:26,070 ir kaip supakuota. 1097 01:03:26,070 --> 01:03:29,550 Dabar, paketas turi turėti etiketę, kurioje svarbią informaciją 1098 01:03:29,550 --> 01:03:35,570 pavyzdžiui, siuntėjo adresą, gavėjo adresas, paketo rūšies ji yra. 1099 01:03:51,700 --> 01:03:54,980 , Nes būtent šis paketas išeina į internetą, 1100 01:03:54,980 --> 01:03:57,720 ji taip pat gauna adresą, proxy serverį, 1101 01:03:57,720 --> 01:04:01,520 kuris turi specialią funkciją, kaip matysime vėliau. 1102 01:04:01,520 --> 01:04:06,650 Paketas yra dabar pradėjo ant jūsų vietinio tinklo ar LAN. 1103 01:04:06,650 --> 01:04:10,160 Šis tinklas naudojamas sujungti visus vietinius kompiuterių " 1104 01:04:10,160 --> 01:04:15,900 maršrutizatoriai, spausdintuvai, etcetera, dėl keitimosi informacija pagal fizinių pastato sienų. 1105 01:04:15,900 --> 01:04:20,290 LAN yra gana nekontroliuojamas vieta, ir, deja, 1106 01:04:20,290 --> 01:04:23,950 nelaimingi atsitikimai gali atsitikti. 1107 01:04:31,190 --> 01:04:34,710 LAN užmiestyje yra supakuota su visų rūšių informacijos. 1108 01:04:34,710 --> 01:04:38,900 Tai yra IP paketai, Novell paketai, Appletalk paketai. 1109 01:04:38,900 --> 01:04:41,270 Jie vyksta nuo eismo, kaip įprasta. 1110 01:04:41,270 --> 01:04:44,260 Vietos maršrutizatorius rašoma adresą ir, jei reikia, 1111 01:04:44,260 --> 01:04:48,520 liftai paketą į kitą tinklą. 1112 01:04:48,520 --> 01:04:54,270 Ah, maršrutizatorius. Kontrolės atrodytų, sutrikusiu pasaulyje simbolis. 1113 01:04:54,270 --> 01:05:05,480 [Router murma ir kalbėti į save] 1114 01:05:05,480 --> 01:05:10,030 >> [Pasakotojas] Yra jis yra sistemingas, uncaring, metodinė, 1115 01:05:10,030 --> 01:05:14,150 konservatyvūs, o kartais ir ne visai pagreitinti. 1116 01:05:14,150 --> 01:05:17,680 Bet bent jau jis yra tiksli, didžiąja dalimi. 1117 01:05:32,270 --> 01:05:36,820 Kaip paketai palikti maršrutizatorius, jie daro savo kelią į verslo interneto 1118 01:05:36,820 --> 01:05:40,830 maršrutizatorius jungiklį ir galva. 1119 01:05:40,830 --> 01:05:46,250 Šiek tiek daugiau energijos nei maršrutizatorius, maršrutizatorius jungiklis atlieka greitai ir laisvi IP paketus, 1120 01:05:46,250 --> 01:05:48,920 vikriai maršrutą palei savo kelią. 1121 01:05:48,920 --> 01:05:52,130 Digital "Pinball Wizard", jei bus. 1122 01:05:52,130 --> 01:06:04,270 [Router jungiklis kalbėti į save] 1123 01:06:09,830 --> 01:06:12,150 [Pasakotojas] Kaip paketai pasiekia savo paskirties vietą, 1124 01:06:12,150 --> 01:06:14,740 jie pakėlė tinklo sąsają, 1125 01:06:14,740 --> 01:06:18,040 pasirengę būti siunčiami į kitą lygį. 1126 01:06:18,040 --> 01:06:21,010 Šiuo atveju, proxy. 1127 01:06:21,010 --> 01:06:25,040 Proxy yra naudojama daugelyje įmonių, kaip rūšiuoti viduryje vyras 1128 01:06:25,040 --> 01:06:27,630 siekiant sumažinti apkrovą nuo interneto ryšio 1129 01:06:27,630 --> 01:06:32,240 ir saugumo sumetimais, taip pat. 1130 01:06:32,240 --> 01:06:38,750 Kaip matote, paketai yra įvairių dydžių, priklausomai nuo jų turinio. 1131 01:06:55,210 --> 01:07:01,890 Proxy atidaro paketą ir atrodo šiuo žiniatinklio adresu arba URL. 1132 01:07:01,890 --> 01:07:04,950 Priklausomai nuo to, ar adresas yra priimtinas, 1133 01:07:04,950 --> 01:07:08,000 paketas yra siunčiamas prie interneto. 1134 01:07:13,890 --> 01:07:19,630 Vis dėlto, kai kurie adresai, kurie neatitinka įgaliojimo patvirtinimo. 1135 01:07:19,630 --> 01:07:25,680 Kitaip tariant, įmonės ar valdymo gaires. 1136 01:07:25,680 --> 01:07:30,580 Tai yra trumpai nagrinėjami. 1137 01:07:30,580 --> 01:07:32,410 Mes turime nė vienas iš šių. 1138 01:07:32,410 --> 01:07:36,350 Tų, kuriems pavyks, tai vėl kelyje. 1139 01:07:46,850 --> 01:07:53,310 >> Toliau, ugniasienė. 1140 01:07:53,310 --> 01:07:57,410 Verslo ugniasienės, siekiama dviejų tikslų. 1141 01:07:57,410 --> 01:08:02,420 Jis apsaugo nuo kai kurių gana nemalonių dalykų iš interneto ateina prie intraneto, 1142 01:08:02,420 --> 01:08:10,280 ir ji taip pat gali užkirsti kelią jautrią verslo informaciją yra siunčiamas į internetą. 1143 01:08:10,280 --> 01:08:12,980 Kartą per užkardą, maršrutizatorius susitvarko paketą 1144 01:08:12,980 --> 01:08:18,180 ir padeda ją ant daug siauresnės kelių arba pralaidumo, kaip mes sakome. 1145 01:08:18,180 --> 01:08:23,720 Akivaizdu, kad kelias nėra pakankamai plati, kad į juos visus. 1146 01:08:23,720 --> 01:08:29,319 Dabar, jums gali būti įdomu, kas atsitinka, į visus šiuos paketus, kuri neturi pakeliui. 1147 01:08:29,319 --> 01:08:32,270 Na, kai p. IP negauna patvirtinimo, 1148 01:08:32,270 --> 01:08:35,000 kad paketas buvo gauta laiku, 1149 01:08:35,000 --> 01:08:39,890 jis tiesiog siunčia pakeitimo paketą. 1150 01:08:39,890 --> 01:08:44,760 Dabar esame pasirengę patekti į interneto pasaulį. 1151 01:08:44,760 --> 01:08:49,370 Spiderweb tarpusavyje sujungtų tinklų, kurios apima visą mūsų pasaulį. 1152 01:08:49,370 --> 01:08:56,050 Čia, maršrutizatoriai ir komutatoriai užmegzti ryšius tarp tinklų. 1153 01:08:56,050 --> 01:08:59,200 Dabar tinklas yra visiškai kitokia aplinka nei jums rasti 1154 01:08:59,200 --> 01:09:01,569 per jūsų LAN apsauginių sienų. 1155 01:09:01,569 --> 01:09:04,060 Iš čia, tai Laukiniai vakarai. 1156 01:09:04,060 --> 01:09:06,359 Daug erdvės, daug galimybių, 1157 01:09:06,359 --> 01:09:09,760 daug dalykų, kuriuos reikia ištirti, ir Vietos To Go ". 1158 01:09:09,760 --> 01:09:12,760 Ačiū labai mažai kontrolės ir reguliavimo, 1159 01:09:12,760 --> 01:09:18,300 naujų idėjų rasti dirvą stumti voką savo galimybes. 1160 01:09:18,300 --> 01:09:22,330 Tačiau dėl šios laisvės, tam tikri pavojai, taip pat tykoti. 1161 01:09:22,330 --> 01:09:27,000 Jūs niekada nežinote, kada jums susitikti mirties baimės ping, 1162 01:09:27,000 --> 01:09:29,890 normalus prašymą ping speciali versija, 1163 01:09:29,890 --> 01:09:35,720 kai idiotas sugalvojo bałagan nieko neįtariančius šeimininkus. 1164 01:09:35,720 --> 01:09:39,130 Kelias mūsų paketai imtis gali būti per palydovą, 1165 01:09:39,130 --> 01:09:43,090 telefono linijos, bevielis, arba net Aizokeāna kabelių. 1166 01:09:43,090 --> 01:09:46,520 Jie ne visada greičiausias arba trumpiausias maršrutai, 1167 01:09:46,520 --> 01:09:50,290 bet jie gaus, galų gale. 1168 01:09:50,290 --> 01:09:55,230 Gal todėl jis kartais vadinamas "World Wide Palaukite." 1169 01:09:55,230 --> 01:09:57,980 Bet kai viskas veikia sklandžiai, 1170 01:09:57,980 --> 01:10:03,800 galite apeiti pasaulį penkis kartus per svyravimų, pažodžiui. 1171 01:10:03,800 --> 01:10:08,230 Ir visi už vietinių pokalbių ar mažiau sąnaudų. 1172 01:10:08,230 --> 01:10:15,070 Šalia mūsų paskirties pabaigos, mes surasime kitą užkardą. 1173 01:10:15,070 --> 01:10:18,420 >> Priklausomai nuo jūsų perspektyvos, kaip duomenų paketų 1174 01:10:18,420 --> 01:10:23,730 ugniasienės gali būti saugumo bastionas ar baimės priešininku. 1175 01:10:23,730 --> 01:10:28,530 Viskas priklauso nuo to, kurioje pusėje esate ir ką jūsų ketinimai yra. 1176 01:10:28,530 --> 01:10:34,990 Ugniasienė yra skirta leisti tik tuos paketus, kurie atitinka jos kriterijus. 1177 01:10:34,990 --> 01:10:39,360 Ši ugniasienė veikia uostus 80 ir 25. 1178 01:10:39,360 --> 01:10:46,630 Visi bandymai įvesti per kitus uostus uždarytas verslui. 1179 01:10:57,660 --> 01:11:03,480 Portas 25 naudojamas pašto paketus, 1180 01:11:03,480 --> 01:11:10,720 , o portas 80 yra įėjimas paketus iš interneto prie interneto serverio. 1181 01:11:10,720 --> 01:11:15,080 Viduje ugniasienės, paketai yra tikrinami nuodugniau. 1182 01:11:15,080 --> 01:11:17,970 Kai kurie paketai padaryti jį lengvai muitinėje 1183 01:11:17,970 --> 01:11:21,420 o kiti atrodo tik šiek tiek įtartina. 1184 01:11:21,420 --> 01:11:24,060 Dabar, užkardos pareigūnas nėra lengva neapsigaukite, 1185 01:11:24,060 --> 01:11:32,120 pavyzdžiui, kai šis mirties paketo stalo bando užmaskuoti save kaip normalus ping paketo. 1186 01:11:32,120 --> 01:11:37,520 [Firewall pareigūnas kalbėti pakelių] 1187 01:11:37,520 --> 01:11:40,510 [Pasakotojas] Dėl šių pakuočių, laimė, kad ji taip toli, 1188 01:11:40,510 --> 01:11:45,730 kelionė beveik baigėsi. 1189 01:11:45,730 --> 01:11:52,130 Tai tik linija sąsajos turi būti atsižvelgta į interneto serverį. 1190 01:11:52,130 --> 01:11:55,440 Šiandien, žiniatinklio serveris gali veikti nuo daugelio dalykų, 1191 01:11:55,440 --> 01:11:59,230 mainframe web cam į kompiuterį ant stalo. 1192 01:11:59,230 --> 01:12:01,720 Kodėl gi ne jūsų šaldytuve? 1193 01:12:01,720 --> 01:12:04,870 Jei yra tinkama sąranka, galite sužinoti, jei turite Guardian 1194 01:12:04,870 --> 01:12:08,390 Vištienos Cacciatore, arba, jei turite eiti apsipirkti. 1195 01:12:08,390 --> 01:12:11,760 Atminkite, kad tai Net aušra. 1196 01:12:11,760 --> 01:12:17,310 Beveik viskas yra įmanoma. 1197 01:12:17,310 --> 01:12:20,440 Po vieną, paketai yra gautas, 1198 01:12:20,440 --> 01:12:26,320 atidarytas, ir išpakuoti. 1199 01:12:26,320 --> 01:12:31,200 , Jose pateiktos informacijos, tai yra, Jūsų prašymas suteikti informacijos, 1200 01:12:31,200 --> 01:12:34,830 siunčiami į interneto serverio programa. 1201 01:12:41,540 --> 01:12:47,140 Paketas pati yra perdirbamos, 1202 01:12:47,140 --> 01:12:57,570 pasirengusi būti naudojamas dar kartą, ir alsuoja jūsų prašomą informaciją, 1203 01:12:57,570 --> 01:13:03,340 kurią kreipiamasi, ir išsiuntė savo kelyje su Jumis. 1204 01:13:03,340 --> 01:13:13,250 Atgal praeities ugniasienės, maršrutizatoriai, ir prie interneto. 1205 01:13:13,250 --> 01:13:21,020 Atgal per savo įmonės ugniasienės 1206 01:13:21,020 --> 01:13:24,180 į savo sąsaja, 1207 01:13:24,180 --> 01:13:31,180 pasiruošę tiekti interneto naršyklę su informacija, Jūs prašėte. 1208 01:13:31,180 --> 01:13:39,840 Tai reiškia, kad šis filmas. 1209 01:13:39,840 --> 01:13:43,550 Malonu stengtis ir pasitikėti geresnį pasaulį, 1210 01:13:43,550 --> 01:13:50,250 mūsų patikimas duomenų paketus važiuoti ne palaimingai į kitą dieną saulėlydžio, 1211 01:13:50,250 --> 01:13:56,880 žinant, visiškai jie tarnavo savo šeimininkams gerai. 1212 01:13:56,880 --> 01:14:02,560 Dabar, yra ne tai, kad laiminga pabaiga? 1213 01:14:02,560 --> 01:14:07,040 [Malan] Gerai, kad to pakanka. Mes Pasimatysime kitą savaitę. 1214 01:14:07,040 --> 01:14:10,040 [CS50.TV]