1 00:00:00,000 --> 00:00:02,620 [Powered by Google Translate] [Vika 7, Áframhaldandi] 2 00:00:02,620 --> 00:00:05,090 [David J. Malan, Harvard University] 3 00:00:05,090 --> 00:00:07,780 [Þetta er CS50.] [CS50.TV] 4 00:00:07,780 --> 00:00:09,810 Allt í lagi. Velkomin aftur. Þetta er CS50, 5 00:00:09,810 --> 00:00:12,100 og þetta er endir viku 7. 6 00:00:12,100 --> 00:00:15,460 Svo ein af þessum heimskur lítill hluti sem fer um internetið 7 00:00:15,460 --> 00:00:24,080 og við slurped upp, og það ætti nú að gera a lítill hluti af geeky vit til þín. 8 00:00:24,080 --> 00:00:28,330 Jæja, það var fyndnari á þennan gaur en það var að ykkur. 9 00:00:28,330 --> 00:00:32,619 Talandi um, vel, krakkar, 10 00:00:32,619 --> 00:00:42,550 í dag er afmæli nate er. 11 00:00:42,550 --> 00:00:46,630 Til að gefa þér hugmynd um hversu góða Nate og ég er 12 00:00:46,630 --> 00:00:50,140 á þróun vefur byggir á bekknum mánudagur og byggist nú á þetta, 13 00:00:50,140 --> 00:00:53,170 Ég hélt að ég myndi draga upp heimasíðuna Nate, ef þú hefur ekki séð það enn. 14 00:00:53,170 --> 00:00:57,020 Þetta hér Ia Nate er HTML. 15 00:00:57,020 --> 00:00:59,380 Svo sjá sourcecode hans ef þú vilt sjá hvernig á að gera þetta, og Nate, 16 00:00:59,380 --> 00:01:02,250 Ef við gætum embarass þér bara stutta stund, starfsfólk fékk þér lítið eitthvað 17 00:01:02,250 --> 00:01:06,080 Ef þú vilt deila sumir eftirrétt með nokkrum af krökkunum í bekknum hér. 18 00:01:06,080 --> 00:01:10,150 Ef þú vilt koma niður. 19 00:01:10,150 --> 00:01:14,350 Þú fögnum öll og eru mjög góð, en enginn situr einhvers staðar nálægt Nate, 20 00:01:14,350 --> 00:01:17,560 fyrir sumir ástæða, í því bak svæði. 21 00:01:17,560 --> 00:01:24,020 Svo kannski þú getur fundið sumir gott fólk til að njóta þessara með. 22 00:01:24,020 --> 00:01:33,380 Til hamingju með afmælið, Nate. 23 00:01:33,380 --> 00:01:37,660 >> Á hellos: Við sýndum nokkra brot úr CS50x nemendum okkar. 24 00:01:37,660 --> 00:01:39,710 Ef þú vildi eins og til að sjá hverjir aðrir er í heiminum 25 00:01:39,710 --> 00:01:41,850 sem er eftirfarandi eftir, getur þú höfuð á þessa slóð, 26 00:01:41,850 --> 00:01:45,780 þar sem Joseph, einn TFS okkar, hefur sett saman Klipping nokkurs konar 27 00:01:45,780 --> 00:01:50,290 um alla sem hafa verið að senda þessi vídeó, meðal Rick Astley. 28 00:01:50,290 --> 00:01:53,010 Og ef þú flettir í gegnum þetta, það er í raun alveg hvetjandi 29 00:01:53,010 --> 00:01:56,890 að sjá fjölbreytileika löndum og borgum sem fólk er hagl. 30 00:01:56,890 --> 00:02:00,830 Svo ef þú vilt kíkja á það, það verður allt í lok misseris. 31 00:02:00,830 --> 00:02:05,370 Í dag höldum við áfram að líta okkar á vefnum, vefur forritun, HTML og þess háttar, 32 00:02:05,370 --> 00:02:08,280 og við líka að borða koma upp á föstudaginn 33 00:02:08,280 --> 00:02:11,360 Ef þú vilt, og þá sérstaklega, hafa ekki gert það áður. 34 00:02:11,360 --> 00:02:13,630 Þema á föstudaginn verður afmæli nate er, 35 00:02:13,630 --> 00:02:15,700 þannig að ef þú vilt hafa afmælið hádegismat með Nate 36 00:02:15,700 --> 00:02:17,500 og aðrir, sumir af vinum okkar frá iðnaði, 37 00:02:17,500 --> 00:02:19,300 vinsamlegast höfuð til að vefslóð þar. 38 00:02:19,300 --> 00:02:22,510 Space, eins og alltaf, er takmörkuð. Einnig, ef þú hefur gleymt, 39 00:02:22,510 --> 00:02:26,460 grein fyrir því að í næstu viku er frestur til vandamál setja hrææta veiði 4 ', 40 00:02:26,460 --> 00:02:30,070 þar eftir að endurheimta alla þá JPEG frá card.raw, 41 00:02:30,070 --> 00:02:32,880 þú og kafla félagi þinn, ef þú vilt, getur prófað ljósmynda 42 00:02:32,880 --> 00:02:36,100 eins og margir af the tölva vísindamanna frá því minniskorti og hægt er, 43 00:02:36,100 --> 00:02:39,070 og þú og lið þitt mun þá vinna stórkostlegur verðlaun. 44 00:02:39,070 --> 00:02:44,470 Vísa aftur til forskrift pset 4 er hvað á að leggja og hvenær. 45 00:02:44,470 --> 00:02:47,650 Einnig, ef þú vildi eins og til hafa handiwork þinn ódauðlegur 46 00:02:47,650 --> 00:02:51,400 á heimasíðu Námskeið og sögu hennar á fatnaði, 47 00:02:51,400 --> 00:02:54,010 veit að þú ert velkomin núna til að byrja að senda inn hönnun 48 00:02:54,010 --> 00:02:57,180 í T-shirts á þessu ári og lopapeysum og þess háttar. 49 00:02:57,180 --> 00:02:59,200 Við munum gera okkar besta til að fela í sér eins og margir eins og við getum, 50 00:02:59,200 --> 00:03:01,440 en við munum hafa sumir starfsmenn endurskoðunar öll hönnun 51 00:03:01,440 --> 00:03:04,180 til að ganga úr skugga um að þeir séu í samræmi við forskriftir, 52 00:03:04,180 --> 00:03:07,500 og við velja þá yfirleitt handfylli af þeim til að vera sýnd. 53 00:03:07,500 --> 00:03:10,620 Svo ef þú ert hönnun tegund, bara að vita að kröfur 54 00:03:10,620 --> 00:03:14,030 fyrir grafík PNG, amk 200 dpi, 55 00:03:14,030 --> 00:03:16,520 Þeir ættu ekki að vera meira en 4000 x 4000 dílar, 56 00:03:16,520 --> 00:03:19,010 og ekki meira en 10 MB, en þú ert velkominn til að nota hluti eins og 57 00:03:19,010 --> 00:03:22,430 Photoshop eða GIMP eða ýmis forrit Grafísk er, 58 00:03:22,430 --> 00:03:24,590 hvað þú hefur yfir að ráða þínum. 59 00:03:24,590 --> 00:03:28,280 >> Einnig er á sjóndeildarhringnum sem lokaverkefni. Endanleg Verkefnið er í raun hápunktur af 50, 60 00:03:28,280 --> 00:03:30,560 þar af öllum verkefnum í námskeiðinu, 61 00:03:30,560 --> 00:03:33,170 það er tækifæri þitt raunverulega að gera eigin hlutur. 62 00:03:33,170 --> 00:03:35,280 Og það getur verið einfaldlega að gera eitthvað til skemmtunar, 63 00:03:35,280 --> 00:03:38,160 það getur verið að leysa sumir ýta vandamál nemandi þinn hópur hefur, 64 00:03:38,160 --> 00:03:40,980 fyrir suma nýja heimasíðu, sum nýja safn vélbúnaður fyrir gögn. 65 00:03:40,980 --> 00:03:43,420 Það getur verið hreyfanlegur umsókn fyrir Android, fyrir IOS. 66 00:03:43,420 --> 00:03:46,030 Raunverulega, the himinn er the takmörk, og á næstu vikum 67 00:03:46,030 --> 00:03:50,900 eins og við umskipti úr C í þessum meiri-stigi tungumál eins og PHP og JavaScript, 68 00:03:50,900 --> 00:03:55,150 þú munt finna sjálfur kynnt sífellt með alvöru-heiminum aðferðir, 69 00:03:55,150 --> 00:03:57,800 sumir raunverulegur-veröld verkfæri, og til viðbótar að 70 00:03:57,800 --> 00:04:00,170 vita að sjálfsögðu hefur sögu um námskeið, 71 00:04:00,170 --> 00:04:02,880 þannig næstu vikur, sumir af the kennara 72 00:04:02,880 --> 00:04:06,160 og vinir okkar frá á háskólasvæðinu mun bjóða valfrjálst námskeið 73 00:04:06,160 --> 00:04:08,540 sem fara umfram það er yfirleitt gert í kafla 74 00:04:08,540 --> 00:04:11,090 að kynna þig fyrir hluti eins og Android forritun, 75 00:04:11,090 --> 00:04:13,450 að kynna þig fyrir hluti eins og IOS forritun 76 00:04:13,450 --> 00:04:15,950 eða fleiri háþróaður vefur þróun tækni. 77 00:04:15,950 --> 00:04:17,970 Það er allt saga þeirra þegar á netinu. 78 00:04:17,970 --> 00:04:25,000 Ef þú ferð á cs50.net/seminars, höfum við verið að gera þetta fyrir alveg nokkrum árum, 79 00:04:25,000 --> 00:04:28,740 og þú munt sjá að í geymslu hér með PDFs og myndbönd og þess háttar 80 00:04:28,740 --> 00:04:33,090 eru nokkur myndbönd tugi af námskeiðum. 81 00:04:33,090 --> 00:04:37,380 Á síðasta ári, til dæmis, var við ráðstefnu um acing tæknilega viðtöl þín, 82 00:04:37,380 --> 00:04:40,980 Ef þú ert í raun að leita að fara burt og gera starfsnámi eða fullu tónleikum. 83 00:04:40,980 --> 00:04:43,450 Windows Mobile þróun, Android þróun, Google Maps, 84 00:04:43,450 --> 00:04:47,700 API, CSS, þróa fyrir BlackBerry, EmacsName. 85 00:04:47,700 --> 00:04:52,610 Really, er þér velkomið að kíkja á eitthvað af þessum námskeiðum þegar þér hentar. 86 00:04:52,610 --> 00:04:57,080 Og við munum vera að halda við ný þessari önn, eins og heilbrigður. 87 00:04:57,080 --> 00:04:59,020 >> Svo hvað er framundan með lokaverkefni? 88 00:04:59,020 --> 00:05:01,090 Jæja, fyrst að, jafnvel þó að þessi dagsetning er nokkuð yfirvofandi 89 00:05:01,090 --> 00:05:06,460 þetta er í raun bara tækifæri til að byrja að hugsa um lokaverkefnið alveg raunhæft. 90 00:05:06,460 --> 00:05:10,550 Við vitum aðeins upphaf sumt af því sem við munum samt vera nær í námskeiðinu, 91 00:05:10,550 --> 00:05:13,470 HTML, PHP og eins, en þú ert allur þekki vefnum, 92 00:05:13,470 --> 00:05:16,270 og ég hlutdrægni þetta samtal átt vefnum eingöngu vegna 93 00:05:16,270 --> 00:05:18,380 flestir á endanum að gera Web-undirstaða lokaverkefni, 94 00:05:18,380 --> 00:05:20,260 en það er alls ekki nauðsynlegur. 95 00:05:20,260 --> 00:05:22,260 Using C er fínt, markmið C, Java, 96 00:05:22,260 --> 00:05:25,350 önnur tungumál sem þú getur vita eða vilja til vita er alveg fínn. 97 00:05:25,350 --> 00:05:29,370 En til að fá safi flýtur í upphafi, munum við ráð fyrir að leggja af a preproposal 98 00:05:29,370 --> 00:05:33,520 sem og á PDF á heimasíðu, sem nú cs50.net, 99 00:05:33,520 --> 00:05:36,080 og efst til vinstri sem þú munt sjá lokaverkefni 100 00:05:36,080 --> 00:05:38,920 er skilgreining fyrir lokaverkefni, 101 00:05:38,920 --> 00:05:41,470 og þar eru upplýsingar um preproposal og þess háttar. 102 00:05:41,470 --> 00:05:44,760 Það nokkuð mikið snýst allt um að tölvupósti til kennslu náungi þinn 103 00:05:44,760 --> 00:05:48,450 bara að slá upp samræðum við hann eða hana um hvað þú ert að hugsa. 104 00:05:48,450 --> 00:05:52,510 Á projects.cs50.net er geymsla hugmyndir frá fólkinu á háskólasvæðinu 105 00:05:52,510 --> 00:05:54,480 Ef þú ert í erfiðleikum með að koma upp með sumir hugmynd, 106 00:05:54,480 --> 00:06:01,140 og manual.cs50.net/APIs er geymsla tengla API. 107 00:06:01,140 --> 00:06:06,710 >> Hvað, þó, er API? 108 00:06:06,710 --> 00:06:09,790 Hvað er API? Ég hef sagt það að minnsta kosti tvisvar, 109 00:06:09,790 --> 00:06:12,640 samræmi við afrit af undanfarnar vikur. 110 00:06:12,640 --> 00:06:17,050 Hvað er það? [Námsmaður, óskiljanlegur] 111 00:06:17,050 --> 00:06:19,340 >> Jæja, gott. Svo eitthvað forritun tengi. 112 00:06:19,340 --> 00:06:22,710 Umsókn Forritun tengi, og það getur tekið nokkrar tegundir, 113 00:06:22,710 --> 00:06:25,850 en hvað þetta virkilega snýst um að er númerið 114 00:06:25,850 --> 00:06:29,660 að einhver annar HS skrifað eða gögn sem einhver annar hefur safnað 115 00:06:29,660 --> 00:06:33,670 sem er í boði fyrir þig á einhvern forritanlegur hátt. 116 00:06:33,670 --> 00:06:36,630 Þú getur skrifað kóðann í C, PHP, Python, Ruby, 117 00:06:36,630 --> 00:06:38,760 hvað tungumál þitt val er yfirleitt, 118 00:06:38,760 --> 00:06:42,240 og þú getur einhvern veginn að byggja á virkni einhvers annars 119 00:06:42,240 --> 00:06:44,440 eða einhver annar er gögnum. 120 00:06:44,440 --> 00:06:47,210 Fyrir dæmi, ef ég fer í þennan tengil hér 121 00:06:47,210 --> 00:06:50,750 og þú munt sjá a par af tenglum á næstu síðu 122 00:06:50,750 --> 00:06:56,093 þar höfum við eigin API CS50, sem eru mjög Harvard-miðlægur, og þá þriðja aðila API. 123 00:06:56,930 --> 00:06:59,300 Meðal þriðja aðila API eru mjög gagnlegar hlutir 124 00:06:59,300 --> 00:07:01,780 eins og að vera fær um að senda fólki SMS er, 125 00:07:01,780 --> 00:07:04,690 að vera fær um að taka á móti SMS-skilaboðum frá fólki. 126 00:07:04,690 --> 00:07:08,160 Og svoleiðis sem þú gætir hafa ekki hugmynd um hvernig á að framkvæma sjálfur, 127 00:07:08,160 --> 00:07:10,440 en þökk sé þjónustu, sumir frjáls og sumir viðskipta, 128 00:07:10,440 --> 00:07:14,000 þú getur byggt á topp þá og gera eitthvað af áhuga á þér. 129 00:07:14,000 --> 00:07:16,990 Meðal API CS50 eru þessar Campus-miðlægur hluti eins 130 00:07:16,990 --> 00:07:21,480 Harvard námskeið, orku, viðburðir, matur, kort, fréttir, kvak og er Shuttleboy eigin, 131 00:07:21,480 --> 00:07:23,940 og þetta eru API sem líta svolítið eitthvað eins og this. 132 00:07:23,940 --> 00:07:26,990 >> Leyfðu mér að draga upp HarvardFood API. 133 00:07:26,990 --> 00:07:30,620 Ef þú hefur einhvern tíma verið á vefsíðu HUD er, hefur þú sennilega verið þarna 134 00:07:30,620 --> 00:07:35,410 bara sjá hvað er í matinn eða til að sjá hvaða tímar eru í einhverju d-sal. 135 00:07:35,410 --> 00:07:38,000 Jæja, það er ekki sérlega auðvelt að sigla, 136 00:07:38,000 --> 00:07:41,100 og svo það sem við gerðum fyrir nokkru var við skrifuðum hugbúnað, 137 00:07:41,100 --> 00:07:47,270 það gerist að vera í PHP, sem raunverulega scrapes skjár heild á heimasíðu HUD er. 138 00:07:47,270 --> 00:07:51,400 Til skjár skafa eitthvað þýðir að skrifa forrit á tungumáli eins og PHP 139 00:07:51,400 --> 00:07:55,270 sem þykist vera vafra, jafnvel þó að þú gætir keyrt hann í stjórn hvetja, 140 00:07:55,270 --> 00:07:58,180 sem þykist vera vafra, tengist vefsíðu, 141 00:07:58,180 --> 00:08:01,480 niðurhal HTML, það tungumál sem það er skrifað, 142 00:08:01,480 --> 00:08:04,300 og þá les það, eða nánar tiltekið, flokka það 143 00:08:04,300 --> 00:08:06,140 toppur til botn, vinstri til hægri. 144 00:08:06,140 --> 00:08:08,870 Og það sem við gerðum var að við skrifaði kóðann okkar á þann hátt að 145 00:08:08,870 --> 00:08:12,910 hvenær sáum eitthvað í því HTML sem leit út eins og eitthvað á matseðlinum, 146 00:08:12,910 --> 00:08:16,470 eins og hamborgara, myndum við þá flytja það í eigin gagnagrunni okkar. 147 00:08:16,470 --> 00:08:20,410 Og hvenær sáum næring efni, myndum við flytja það í eigin gagnagrunni okkar. 148 00:08:20,410 --> 00:08:23,090 Og það sem við gerðum var að nýta þá staðreynd að HUD heimasíðu, 149 00:08:23,090 --> 00:08:27,280 jafnvel þó það gæti verið hluti af a áskorun fyrir okkur menn til að sigla 150 00:08:27,280 --> 00:08:32,559 undir hetta, er allt HTML mynda af eigin tölvu þeirra programs. 151 00:08:32,559 --> 00:08:35,159 Svo allt í HTML þeirra, jafnvel þó að það getur litið sóðalegur, 152 00:08:35,159 --> 00:08:38,026 eins og flestir vefsíður Undir the hetta það fylgir mynstur. 153 00:08:38,260 --> 00:08:40,799 Þannig að við eyddum bara nokkra tíma vangaveltur út að mynstri 154 00:08:40,799 --> 00:08:44,240 þannig að á endanum, henda okkur í burtu allt sóðalegur HTML, 155 00:08:44,240 --> 00:08:47,340 öll fagurfræði feitletrun frammi og skáletrun og þess háttar, 156 00:08:47,340 --> 00:08:52,350 og hvað við erum þá hægt að gera er að fletta ofan að sömu gögn. 157 00:08:52,350 --> 00:08:54,870 Til dæmis, á þennan hátt. 158 00:08:54,870 --> 00:08:56,840 Þannig að við, í samræmi við skjöl hér, 159 00:08:56,840 --> 00:08:59,190 hafa tilkynnt heiminum að ef þú biður um vefslóð 160 00:08:59,190 --> 00:09:03,310 sem lítur svona út, food.cs50.net / eitthvað, 161 00:09:03,310 --> 00:09:07,220 og þú gefur ákveðnum þáttum, sem við munum tala um í dag, 162 00:09:07,220 --> 00:09:11,780 eins og lok-dag sinn, byrjun-dag sinn, mjöl og svo framvegis, 163 00:09:11,780 --> 00:09:14,090 hvað netþjónum okkar mun koma aftur til þín, til dæmis, 164 00:09:14,090 --> 00:09:18,740 er a CSV skrá, komma dregin gildi eins og Excel skrá, 165 00:09:18,740 --> 00:09:23,140 inniheldur allt í morgunmat á þessu tiltekna degi í mars á síðasta ári 166 00:09:23,140 --> 00:09:25,450 þegar ég kom til að skrifa upp þessa skráningu. 167 00:09:25,450 --> 00:09:27,870 >> Fyrir þá sem þekkja, CSV er ekki aðeins skrá snið. 168 00:09:27,870 --> 00:09:30,610 Það er annað snið sem er allur the fleiri fjölhæfur 169 00:09:30,610 --> 00:09:32,670 heitir JSON, JavaScript Object Ritháttur. 170 00:09:32,670 --> 00:09:34,770 Gögnin geta komið aftur í því formi. 171 00:09:34,770 --> 00:09:38,110 Svo er takeaway hér er að hvort sem þú kafa inn í þennan API 172 00:09:38,110 --> 00:09:41,170 eða hvort önnur er CS50 eða neitt þarna úti á Netinu, 173 00:09:41,170 --> 00:09:45,560 eða ekki, átta sig á að heimurinn hefur sífellt byrjað að staðla 174 00:09:45,560 --> 00:09:47,670 hvernig vélar intercommunicate. 175 00:09:47,670 --> 00:09:50,660 Við notum staðlaða gögn snið eins CSV eða JSON. 176 00:09:50,660 --> 00:09:54,320 Og hvað þýðir þetta fyrir þig er hægt að skrifa áhugaverða hluti af áætlun 177 00:09:54,320 --> 00:09:56,580 sem leyfir notandanum Leita í stofu valmynd 178 00:09:56,580 --> 00:10:00,010 sem leyfir þeim að búa til lista af uppáhalds sem leyfir þeim að fá texta tilkynningar 179 00:10:00,010 --> 00:10:02,480 þegar uppáhalds máltíð þeirra er að fara að þjóna í einhverju d-sal 180 00:10:02,480 --> 00:10:07,090 með því að nota gagnagrunna einhvers annars og byggja ofan á API þeirra. 181 00:10:07,090 --> 00:10:13,600 Svo meira um það í formi námskeiða og gögnum sem þú hefur hér á netinu. 182 00:10:13,600 --> 00:10:16,450 Svo þá, þá eru API. 183 00:10:16,450 --> 00:10:18,900 >> Það færir okkur aftur til HTML. Quick ágrip. 184 00:10:18,900 --> 00:10:22,920 Hvað er HTML? 185 00:10:22,920 --> 00:10:25,000 [Námsmaður, óskiljanlegur] >> Good. HyperText Markup Language. 186 00:10:25,000 --> 00:10:31,300 Einhver annar, hvað er Hypertext Markup Language? 187 00:10:31,300 --> 00:10:37,340 HyperText Markup Language. 188 00:10:37,340 --> 00:10:40,330 Allt í lagi. Svo HTML, HyperText. 189 00:10:40,330 --> 00:10:43,100 HyperText vísar bara á vefnum, að mestu leyti. 190 00:10:43,100 --> 00:10:45,730 Álagning þýðir að það er ekki í raun forritunarmál, HTML. 191 00:10:45,730 --> 00:10:48,120 Það er ekki mál sem hægt er að tjá rökfræði inn 192 00:10:48,120 --> 00:10:50,710 Það hefur ekki lykkjur. Það er ekki skilyrði. 193 00:10:50,710 --> 00:10:52,820 Það hefur ekki virka, í sjálfu sér. 194 00:10:52,820 --> 00:10:56,680 Frekar hefur það þetta kallast tags, eða fleiri rétt, þættir. 195 00:10:56,680 --> 00:10:59,970 Og þessir þættir hafa byrja merki og endir tags, 196 00:10:59,970 --> 00:11:04,300 eða opna merki og loka merki og hvað þeir merki þýða yfirleitt að vafra er, 197 00:11:04,300 --> 00:11:09,270 byrja að gera eitthvað og þá hætta að gera eitthvað, þó að það eru undantekningar á því. 198 00:11:09,270 --> 00:11:12,480 Stundum er það bara "setja línu brot hér, til dæmis. 199 00:11:12,480 --> 00:11:15,150 Og við sáum dæmi um það um daginn, milli djörf frammi, 200 00:11:15,150 --> 00:11:17,430 línuskil, og svo par af öðrum tags. 201 00:11:17,430 --> 00:11:19,880 Svo er HTML tungumálið sem vefsíður eru ritaðar. 202 00:11:19,880 --> 00:11:23,760 Svo ef ég fer í eitthvað eins og Google.com 203 00:11:23,760 --> 00:11:26,180 og draga upp bara heimasíðuna þeirra, 204 00:11:26,180 --> 00:11:29,690 muna að ef þú smellir á hægri eða stjórna smella 205 00:11:29,690 --> 00:11:32,140 og líta á View Page Source, yfirleitt 206 00:11:32,140 --> 00:11:34,420 það er heill óreiðu þessa dagana undir hetta, en það er vegna þess 207 00:11:34,420 --> 00:11:38,170 tölvur alveg sama um hvítt rúm, þannig að þetta þarf ekki að líta nokkuð. 208 00:11:38,170 --> 00:11:40,240 En ef við rennum inn á hluta hennar, 209 00:11:40,240 --> 00:11:43,460 eftir að Chrome, bara til að vera ágætur, hefur litakóða hluti. 210 00:11:43,460 --> 00:11:48,460 Reyndar, þetta er mjög fyrsta merki sem við sáum á vefsíðu. 211 00:11:48,460 --> 00:11:51,750 Og aftur, HTML 5, nýjasta útgáfan af þessu tungumáli, 212 00:11:51,750 --> 00:11:53,830 er með þennan grip í upphafi, 213 00:11:53,830 --> 00:11:57,820 00:12:03,580 en það er bara eins konar staðall sem segir hey heimur, hér kemur HTML skrá í útgáfu 5. 215 00:12:03,580 --> 00:12:08,920 >> The áhugaverður hluti byrjar hér. Svo 00:12:11,640 af HTML þætti síðasta skipti. 217 00:12:11,640 --> 00:12:14,630 Hvað voru þessir tveir helstu börn? 218 00:12:14,630 --> 00:12:17,170 Höfuð og líkama, rétt eins og gaurinn með húðflúr fyrir augnabliki. 219 00:12:17,170 --> 00:12:19,640 Það eru tveir hlutar af vefsíðu, höfuð og líkama, 220 00:12:19,640 --> 00:12:23,750 og muna, þá sem kannski lítur einfaldasta vefsíðu við gætum gert svona. 221 00:12:23,750 --> 00:12:27,460 Og ég hef indented það bara að vera svona fínt með númerið mitt, 222 00:12:27,460 --> 00:12:30,710 en það sem er mjög mikilvægt hér er að það er einhver stigveldi að þessu. 223 00:12:30,710 --> 00:12:35,420 Og einhver merki sem ég hef opnað ég hef lokað og að það er því þetta Symmetry 224 00:12:35,420 --> 00:12:38,300 til allra í Markup sem ég hef búið til. 225 00:12:38,300 --> 00:12:41,620 Svo síðast þegar við byrjuðum að skrifa vefsíður á eigin minn laptop. 226 00:12:41,620 --> 00:12:45,470 Ég opnaði texta breyta, spara ég skrána sem hello.html, 227 00:12:45,470 --> 00:12:50,190 Ég dró þá skrá á vafranum mínum og voila, ég fékk síðu á Netinu. 228 00:12:50,190 --> 00:12:53,110 Nú er það ekki alveg málið, ég hafði síðu á harða diskinum mínum, 229 00:12:53,110 --> 00:12:58,260 og ég var bókstaflega sá eini í heiminum sem myndi sjá þessi vefur síðu í vafranum. 230 00:12:58,260 --> 00:13:00,670 >> Svo í dag, munum við kynna raunverulegt vefþjón 231 00:13:00,670 --> 00:13:02,750 og hugmyndin um að þjóna í raun efni á Netinu 232 00:13:02,750 --> 00:13:04,970 og hvernig þetta allt fer að passa saman. 233 00:13:04,970 --> 00:13:08,350 Svo kemur í ljós að allan þennan tíma í CS50 tæki 234 00:13:08,350 --> 00:13:11,590 þú hefur fengið vefþjón á tölvunni þinni. 235 00:13:11,590 --> 00:13:16,560 Við höfum, í sanngirni, bara notað það í gedit fyrir Clang fyrir GDB og þess háttar, 236 00:13:16,560 --> 00:13:21,000 en einnig sett af okkur fyrir þig í tækið er vefur framreiðslumaður, 237 00:13:21,000 --> 00:13:23,940 og þessi vefur framreiðslumaður verður að vera frjáls, opinn uppspretta, 238 00:13:23,940 --> 00:13:26,580 einn af the vinsæll sjálfur í heiminum, sem heitir Apache. 239 00:13:26,580 --> 00:13:31,340 Meira tæknilega nafn hennar er httpd, D að vera að púkinn hér, 240 00:13:31,340 --> 00:13:34,110 sem er tæknilega orð fyrir miðlara. 241 00:13:34,110 --> 00:13:38,690 Svo sett í CS50 tæki er vefur framreiðslumaður, og hvað þýðir það? 242 00:13:38,690 --> 00:13:43,740 Jæja, a vefur framreiðslumaður er, eðli, sumir framreiðslumaður á internetinu sem þjónar upp efni á vefnum. 243 00:13:43,740 --> 00:13:48,630 Þegar spurt var að skrá, spits það út HTML sem semur þessi skrá, og voila. 244 00:13:48,630 --> 00:13:51,370 Þú sérð heimasíða sumir vefsíðu. 245 00:13:51,370 --> 00:13:54,970 En framreiðslumaður er, nánar tiltekið, a stykki af hugbúnaður. 246 00:13:54,970 --> 00:13:59,190 Það þarf ekki að vera á alvöru vél, það hefur bara að vera stykki af að keyra hugbúnað. 247 00:13:59,190 --> 00:14:01,980 Svo CS50 tæki, auðvitað, er a stykki af hugbúnaður 248 00:14:01,980 --> 00:14:04,270 jafnvel þó að það er tegund af að þykjast vera vél. 249 00:14:04,270 --> 00:14:06,960 Það að þykjast vera í tölvu inni á tölvunni, 250 00:14:06,960 --> 00:14:11,140 en það þýðir bara að tækið getur vissulega keyrt hlutina eins og vefþjónum. 251 00:14:11,140 --> 00:14:13,260 Það getur í raun keyrt email framreiðslumaður. 252 00:14:13,260 --> 00:14:16,440 Við gætum keyrt spjallmiðlara í tækið ef við vildum, 253 00:14:16,440 --> 00:14:20,780 og reyndar ekki við að keyra eina aðra tegund af miðlara, þekktur sem gagnasafn framreiðslumaður, MySQL. 254 00:14:20,780 --> 00:14:22,620 En meira um það í næstu viku. 255 00:14:22,620 --> 00:14:26,400 Þetta þýðir að ég get í raun að skoða vefsíður 256 00:14:26,400 --> 00:14:30,480 inni í tæki minn með því að nota vafra inni í tækinu 257 00:14:30,480 --> 00:14:33,600 eða jafnvel á eigin minn laptop, Mac minn eða tölvuna mína. 258 00:14:33,600 --> 00:14:37,780 Svo hvað þýðir þetta? Það kemur í ljós að á meðan þú ert að keyra Linux tölva, 259 00:14:37,780 --> 00:14:40,910 gælunafnið hennar er "heimamaður gestgjafi." 260 00:14:40,910 --> 00:14:43,370 Það er ekki með lén vegna þess að við höfum ekki keypt lén 261 00:14:43,370 --> 00:14:46,590 fyrir eitthvað eins og tæki, svo sjálfgefið nafn hans heimamaður gestgjafi. 262 00:14:46,590 --> 00:14:50,470 >> En til þess að fá tæki til að byrja að þjóna upp vefsíður 263 00:14:50,470 --> 00:14:52,270 við verðum að búa þá fyrst. 264 00:14:52,270 --> 00:14:55,200 Svo skulum gera það. Leyfðu mér að fara í flugstöðinni glugga hér 265 00:14:55,200 --> 00:14:58,190 og taka eftir því að ég er á dæmigerðum John Harvard minn hvetja. 266 00:14:58,190 --> 00:15:01,670 Leyfðu mér að fara á undan og gerð LS, og við munum sjá nokkur kunnugleg hluti af þessari önn, 267 00:15:01,670 --> 00:15:04,580 skrifborð, downloads, Dropbox og svo framvegis, 268 00:15:04,580 --> 00:15:07,540 en nú erum við að byrja að snúa athygli okkar að þeim. 269 00:15:07,540 --> 00:15:11,530 Á mörgum Linux vefþjónum það er þetta mappa sem heitir opinber HTML, 270 00:15:11,530 --> 00:15:15,630 en við erum að fara að sleppa því að einn í bili og einbeita sér að þessu, vhosts. 271 00:15:15,630 --> 00:15:18,850 Hver veit hvað vhost er? 272 00:15:18,850 --> 00:15:21,110 Bara heimskur hrognamál fyrir raunverulegur vél, 273 00:15:21,110 --> 00:15:23,850 og hvað þetta þýðir er að á venjulegum miðlara 274 00:15:23,850 --> 00:15:26,810 þú getur í raun gestgjafi margar vefsíður. 275 00:15:26,810 --> 00:15:31,500 Þú getur keypt lén eins foo.com, og þú getur gestgjafi það á netþjóni. 276 00:15:31,500 --> 00:15:36,100 En þú getur líka keypt bar.com og gestgjafi það á sama þjóninum. 277 00:15:36,100 --> 00:15:40,250 Ástæðan sé, eru vafrar sviði nógur til að láta miðlara 278 00:15:40,250 --> 00:15:45,880 þegar notandinn biður einhverja vefsíðu, hvaða lén sem notandinn vill heimasíðu fyrir. 279 00:15:45,880 --> 00:15:48,760 Svo hvað er gott um þetta er að þú þarft ekki einu líkamlegu miðlara 280 00:15:48,760 --> 00:15:52,040 eða einn CS50 tæki fyrir hvert vefsvæði sem þú might vilja til að búa til. 281 00:15:52,040 --> 00:15:55,520 Þú getur notað sama miðlara og þróa hundrað mismunandi vefsíður. 282 00:15:55,520 --> 00:15:58,770 Og reyndar, ef þú ert maður að reyna að byrja a website, 283 00:15:58,770 --> 00:16:02,100 hvort fyrir gaman eða fyrir fyrirtæki, yfirleitt þú munt fara út á Netinu, 284 00:16:02,100 --> 00:16:04,650 og þú munt borga einhver tíu dalir á mánuði, hundrað dollara á mánuði 285 00:16:04,650 --> 00:16:06,670 að hýsa vefsíðuna þína fyrir þig. 286 00:16:06,670 --> 00:16:11,060 Og hvernig það virkar er að þeir eru að ákæra annað fólk 287 00:16:11,060 --> 00:16:13,160 tíu dalir á mánuði eða hundrað dalir á mánuði 288 00:16:13,160 --> 00:16:17,200 að hýsa vefsíður annarra á sama netþjóni þeirra. 289 00:16:17,200 --> 00:16:20,740 Ástæðan sem þeir geta gert það er vegna þessa eiginleika kallast bhosts, 290 00:16:20,740 --> 00:16:23,790 en meira um það þegar það kemur tími til að lokaverkefnum. 291 00:16:23,790 --> 00:16:28,360 >> Fyrir nú, við skulum bara kafa þarna. Svo vhosts CD, og ​​ef ég tegund LS nú, 292 00:16:28,360 --> 00:16:31,370 eftir að það er mappa þar sem heitir heimamaður gestgjafi. 293 00:16:31,370 --> 00:16:33,440 Það er vegna þess, við vanræksla, the tæki tölur 294 00:16:33,440 --> 00:16:36,160 þú ert alltaf að fara að keyra einn vef á tæki. 295 00:16:36,160 --> 00:16:38,970 Þetta er í raun ekki raunverulega heimi, það er ekki raunverulegur-veröld vefur framreiðslumaður. 296 00:16:38,970 --> 00:16:41,690 Svo láta mig fara inn heimamaður gestgjafi, og nú munum við sjá í það 297 00:16:41,690 --> 00:16:44,290 Einn síðastur möppu sem heitir HTML. 298 00:16:44,290 --> 00:16:47,080 Svo það er svolítið djúpt, stigveldi, en ef og þegar 299 00:16:47,080 --> 00:16:51,230 þú ákveður að byrja að þróa margar vefsíður á næstu n mánuðum eða árum, 300 00:16:51,230 --> 00:16:54,370 þessu tagi uppbyggingu möppu tilhneigingu til að vera gagnlegt. 301 00:16:54,370 --> 00:16:56,560 Nú skulum fara inn í HTML sem ég gerði bara, 302 00:16:56,560 --> 00:16:59,010 Tegund LS, og ekkert er þar. 303 00:16:59,010 --> 00:17:01,390 Svo nú skulum við fara á undan og gera það. Leyfðu mér að opna Chrome 304 00:17:01,390 --> 00:17:07,300 inni í tækinu, og láta mig fara http://localhost. 305 00:17:07,300 --> 00:17:14,440 Svo bókstaflega nafn fyrir tæki mitt, inn í, og ég fæ Index of /. 306 00:17:14,440 --> 00:17:18,290 Þetta er í raun ekki að sýna mér neitt af áhuga, 307 00:17:18,290 --> 00:17:23,400 en það kemur í ljós að það sem við erum að sjá er að mappa, HTML. 308 00:17:23,400 --> 00:17:25,770 Það er ekkert inni þeirri möppu núna, 309 00:17:25,770 --> 00:17:28,750 Þannig að í stað, hvað ég ætla að verða að gera er að fyrst að búa til skrá. 310 00:17:28,750 --> 00:17:33,530 Búa til HTML skrá eins og við gerðum á mánudaginn, en í þetta skiptið setti hann inni í tækinu. 311 00:17:33,530 --> 00:17:36,830 Fyrir þá sem eru að reyna að fylgja með fartölvur nú, 312 00:17:36,830 --> 00:17:42,040 láta mig gera eitt til hliðar sem verður að falla í vefur-undirstaða pset, 313 00:17:42,040 --> 00:17:44,280 En til þess að fá þetta til að vinna í fyrsta skipti, 314 00:17:44,280 --> 00:17:49,830 þú ert að fara að hafa til að keyra þessa skipun: sudo þjónusta httpd byrjun. 315 00:17:49,830 --> 00:17:52,670 Og þetta, aftur, verður endurtekin í síðasta pset, 316 00:17:52,670 --> 00:17:55,460 en ef þú ert að spila eftir heima núna, vefþjóninn 317 00:17:55,460 --> 00:17:58,660 Slökkt er á tækinu og það er svo að það er ekki safa upp RAM 318 00:17:58,660 --> 00:18:01,960 og minni í 7 vikur út á önn þegar við þurfum það ekki. 319 00:18:01,960 --> 00:18:05,190 Svo þú þarft að keyra þessa skipun einu sinni, og þú munt fá framleiðsla svoleiðis. 320 00:18:05,190 --> 00:18:07,920 Þá ættir þú að vera fær um að spila með hér. 321 00:18:07,920 --> 00:18:10,330 Nú skulum fara aftur í þessa möppu. 322 00:18:10,330 --> 00:18:12,770 Þessi mappa er tóm, svo látið mig byrja að búa til skrá 323 00:18:12,770 --> 00:18:16,360 gedit hello.html. 324 00:18:16,360 --> 00:18:20,930 >> Allt í lagi. Gedit er opin eins og venjulega. Leyfðu mér að gera DOCTYPE, HTML, 325 00:18:20,930 --> 00:18:25,270 HTML, láta mig fá á undan mér og byrja að loka tags mína fyrirfram. 326 00:18:25,270 --> 00:18:28,380 Nú hef ég höfuð. Leyfðu mér að fara á undan og loka höfuðið, 327 00:18:28,380 --> 00:18:32,450 láta mig gera nú titli síðu, halló heimur eins síðasta sinn, 328 00:18:32,450 --> 00:18:34,790 loka titill, nú langar mig að gera líkama. 329 00:18:34,790 --> 00:18:38,130 Hérna ætla ég að segja halló, heim með nokkrum exclams 330 00:18:38,130 --> 00:18:40,550 til að gera ljóst að það er annað band. 331 00:18:40,550 --> 00:18:45,800 Loka líkama, og nú langar mig að fara á undan og skrá spara. 332 00:18:45,800 --> 00:18:48,470 Leyfðu mér að fara aftur til stöðvarinnar gluggann minn, og ef ég gerð LS, 333 00:18:48,470 --> 00:18:51,830 Ég ætti, væntanlega, sjá hello.html. Og ég geri. 334 00:18:51,830 --> 00:18:55,070 Svo nú skulum við fara aftur í vafrann minn, smella endurhlaða, 335 00:18:55,070 --> 00:18:58,930 og þú sérð að við erum örugglega inni í þessum HTML möppu. 336 00:18:58,930 --> 00:19:02,310 Ég er ekki að sjá á vefsíðu ennþá, þetta er Apache, vefur framreiðslumaður, 337 00:19:02,310 --> 00:19:04,670 bara að sýna mér lista innihald þessarar möppu. 338 00:19:04,670 --> 00:19:08,260 Rétt eins og Mac OS eða Windows myndi venjulega gera á eigin staðbundna þinn harður ökuferð. 339 00:19:08,260 --> 00:19:12,730 Svo ef ég vil sjá þessa vefsíðu, get ég smellt á þennan litla tengilinn hér, hello.html, 340 00:19:12,730 --> 00:19:15,160 og reyndar, það er það sem ég átti von á að sjá. 341 00:19:15,160 --> 00:19:18,080 Nú, aftur, þetta er ekki slóð sem einhver ykkar getur farið núna, 342 00:19:18,080 --> 00:19:20,760 því fyrir þig, heimamaður gestgjafi, ef þú ert með fartölvu hér, 343 00:19:20,760 --> 00:19:23,050 það er að vísa til eigin dæmi þeirra á tækinu. 344 00:19:23,050 --> 00:19:25,900 Þetta er á eigin tæki minn, 345 00:19:25,900 --> 00:19:29,080 en þetta er góður af heimskur fyrir mig að hafa, til að hafa 346 00:19:29,080 --> 00:19:34,480 notandi eins og mig að smella á hello.html til raunverulega sjá efni þessarar síðu. 347 00:19:34,480 --> 00:19:42,590 Það kemur í ljós að vefur framreiðslumaður eins og Apache láta þig með sjálfgefna skrá fyrir allir vefur framreiðslumaður. 348 00:19:42,590 --> 00:19:44,640 Tilkynning hér höfum hello.html. 349 00:19:44,640 --> 00:19:48,410 Hvað er stjórn í Linux til að endurnefna skrána? 350 00:19:48,410 --> 00:19:50,870 >> MV, á ferðinni. Svo láta mig gera það, 351 00:19:50,870 --> 00:19:55,870 og láta mig endurnefna hello.html til index.html. 352 00:19:55,870 --> 00:19:58,610 Leyfðu mér að gerð LS til að staðfesta að það er nú verið breytt. 353 00:19:58,610 --> 00:20:03,250 Nú er að fara að - ef ég fer aftur til heimamaður gestgjafi, 354 00:20:03,250 --> 00:20:06,710 taka nú að ég er sjálfkrafa að sjá þessi vefur blaðsíða. 355 00:20:06,710 --> 00:20:11,740 Þetta er eins og í raun að gera / index.html minn, 356 00:20:11,740 --> 00:20:14,740 en ágætur hlutur er nú þegar vefur framreiðslumaður er vangaveltur, 357 00:20:14,740 --> 00:20:18,830 ó, ef þú hafa a skrá þessi, með því að mönnum samninga, heitir index.html, 358 00:20:18,830 --> 00:20:21,200 láttu mig sýna notanda sem skrá sjálfgefið 359 00:20:21,200 --> 00:20:25,290 frekar en sumir heimskur skrá skráningu, sem er alls ekki notendavænt. 360 00:20:25,290 --> 00:20:28,900 Reyndar, flestir vefsíður sem þú skoðar á netinu hafa ekki lista yfir skrár til að smella á, 361 00:20:28,900 --> 00:20:34,040 Þeir sýna bara þér efni. Svo er það hvernig við getum gert það, index.html. 362 00:20:34,040 --> 00:20:37,000 Svo er þetta allt gaman og gott, en þetta er mjög einfalt vefsíðu. 363 00:20:37,000 --> 00:20:41,640 Leyfðu mér að fara á undan og opna index.html í vhosts mínum, 364 00:20:41,640 --> 00:20:47,620 staðbundnar vélar, HTML skrá, og við skulum bæta við eitthvað af meiri áhuga. 365 00:20:47,620 --> 00:20:56,120 Svo er það Halló heimur, við skulum í staðinn að segja "Þetta er CS50, Harvard College. . . 366 00:20:56,120 --> 00:21:00,000 Svo upphaf kennsluskrá lýsingu af einhverju tagi þar. 367 00:21:00,000 --> 00:21:03,780 Nú ef ég endurhlaða, ætti ég að sjá þetta í heimasíðu mína. 368 00:21:03,780 --> 00:21:09,560 Allt í lagi, og ég sé það, en geri ráð fyrir að ég vil nú telja upp nokkur fleiri efni í þessari skrá. 369 00:21:09,560 --> 00:21:15,160 Ég gæti farið niður og segja forsendur enginn, 370 00:21:15,160 --> 00:21:18,740 þótt sumir af þú ert eins og líklega, "Ha ha ha, ekki forsendur." 371 00:21:18,740 --> 00:21:24,320 En - opinberlega. Svo endurhlaða, og nú höfum við sama quirk sem við sáum síðast. 372 00:21:24,320 --> 00:21:26,240 En hvers vegna er það? Það var einfalt festa. 373 00:21:26,240 --> 00:21:31,440 Hvers vegna er þetta síða brotinn? 374 00:21:31,440 --> 00:21:34,170 [Námsmaður, óskiljanlegur] >> Já, við höfum leyst þetta áður 375 00:21:34,170 --> 00:21:37,440 því sérstaklega að segja að vafrinn "setja línu brot hér." 376 00:21:37,440 --> 00:21:39,440 Og það er vegna þess, aftur, a flettitæki er bara að fara að gera 377 00:21:39,440 --> 00:21:42,610 sérstaklega hvað ívafsmáli segir það til að gera, 378 00:21:42,610 --> 00:21:45,730 svo jafnvel þó að þú gætir hafa högg inn einu sinni eða tvisvar eða jafnvel tíu sinnum, 379 00:21:45,730 --> 00:21:49,870 það er að fara að sameina að allt í einu rými, bara með því að venju. 380 00:21:49,870 --> 00:21:52,770 Svo ef þú vilt virkilega línu brot, þú þarft að nota br tag, 381 00:21:52,770 --> 00:21:56,840 og nú fyrirvara, eins og Mánudagur, setti ég / inni þessu merki, 382 00:21:56,840 --> 00:22:00,090 aðeins vegna þess að þetta bara virkar ekki finnst rétt 383 00:22:00,090 --> 00:22:02,990 að byrja línu brot þá stöðva það með ekkert á milli. 384 00:22:02,990 --> 00:22:07,740 >> Svo er venju í HTML til að opna og loka merki samtímis. 385 00:22:07,740 --> 00:22:11,050 Sem innskot, munt þú sjá a einhver fjöldi af websites í bókum ekki að gera það. 386 00:22:11,050 --> 00:22:14,240 Það er rétt að gera eða ekki að gera það, en við viljum halda því fram 387 00:22:14,240 --> 00:22:17,430 að hönnun-vitur og stylistically, þetta er bara betra 388 00:22:17,430 --> 00:22:20,540 því þá er hvert merki bæði opnað og lokað einhvern veginn. 389 00:22:20,540 --> 00:22:23,370 Svo nú skulum vista og endurhlaða. Fara til baka í vafranum, allt í lagi. 390 00:22:23,370 --> 00:22:26,680 Nú erum við að gera nokkur árangur, en það er ekki alveg nóg. 391 00:22:26,680 --> 00:22:33,210 Við skulum fara á undan og byrja að slá í sumum lengri meginmál texta. 392 00:22:33,210 --> 00:22:40,610 Svo skulum segja, "A fljótur Brown refur stökk yfir latur hundur." 393 00:22:40,610 --> 00:22:42,700 Og nú langar mig að afrita bara og líma þetta nokkrum sinnum 394 00:22:42,700 --> 00:22:45,040 þannig að við höfum lið af texta. 395 00:22:45,040 --> 00:22:47,780 Leyfðu mér að fara aftur hérna. Svo það er ekki að leita mjög gott. 396 00:22:47,780 --> 00:22:50,000 Ég hef línu brot, svo það er allt í lagi, 397 00:22:50,000 --> 00:22:52,140 en nú, þegar við erum að fá að benda á að hafa vefsíðu 398 00:22:52,140 --> 00:22:55,640 sem hefur fullt af efni og ekki bara einn línur til að sýna HTML, 399 00:22:55,640 --> 00:22:58,570 við getum byrjað að hugsa um þetta sem raunverulegt mgr. 400 00:22:58,570 --> 00:23:01,590 Og við getum byrjað að skipuleggja vefsíðu okkar aðeins meira eðlilega. 401 00:23:01,590 --> 00:23:05,120 Og reyndar, það sem ég get gert er að fara upp hér innan tag líkamanum mínum, 402 00:23:05,120 --> 00:23:09,400 og þú veist hvað ef "Þetta er CS50. . . raunverulega demarks upphaf málsgrein 403 00:23:09,400 --> 00:23:11,310 Jæja, við skulum merkja það sem slíkt. 404 00:23:11,310 --> 00:23:13,570 Leyfðu mér að undirlið texta, bara með því að venju, láta mig segja 405 00:23:13,570 --> 00:23:15,710 að þessi málsgrein endar hér, 406 00:23:15,710 --> 00:23:18,320 og þá frekar en að gera þessa línu brot, láta mig segja bara 407 00:23:18,320 --> 00:23:23,300 að þetta tilheyrir það og sem ný málsgrein, 408 00:23:23,300 --> 00:23:27,610 og ég bara fljótt undirlið bara clobbering allt þetta dót. 409 00:23:27,610 --> 00:23:30,660 >> Svo nú höfum við inndregin málsgrein þar, 410 00:23:30,660 --> 00:23:33,510 og nú Markup okkar er farin að fá smá meira 411 00:23:33,510 --> 00:23:37,070 merkingu í samræmi við það sem við erum að reyna að gera. 412 00:23:37,070 --> 00:23:40,130 Við höfum lið, þannig að við skulum kalla það lið með p merkinu. 413 00:23:40,130 --> 00:23:43,370 Við höfum önnur málsgrein, þannig að við skulum kalla það lið með p merkinu. 414 00:23:43,370 --> 00:23:45,850 Og nú, hvað vafrinn mun venjulega gera 415 00:23:45,850 --> 00:23:48,490 er bara eins og í enskum bók eða ritgerð, 416 00:23:48,490 --> 00:23:51,280 þar sem þú sérð venjulega nokkrar línu brot milli málsgreina. 417 00:23:51,280 --> 00:23:53,720 Vafrar vilja gera það fyrir þig sjálfkrafa. 418 00:23:53,720 --> 00:23:56,680 Svo nú höfum við tvær málsgreinar og við getum haldið áfram á þessu. 419 00:23:56,680 --> 00:23:58,770 En, auðvitað, á vefnum, þegar þú hefur líkama af texta 420 00:23:58,770 --> 00:24:01,370 það er ekki yfirleitt bara mikið dropar af texta. 421 00:24:01,370 --> 00:24:04,040 Það eru oft tengla þar. 422 00:24:04,040 --> 00:24:07,250 Þannig að ef við viljum, til dæmis, eru nokkrir tenglar þar, 423 00:24:07,250 --> 00:24:10,760 Segjum það sem gæti haft áhuga á hvað vefsíðu sem ég er að búa hér er - 424 00:24:10,760 --> 00:24:12,780 láta mig fara að Google.com, 425 00:24:12,780 --> 00:24:16,540 og láta mig leita að fljótur brúnn refur. 426 00:24:16,540 --> 00:24:22,150 Fara á Google myndum, Og hvernig óður í - þetta er sætur. 427 00:24:22,150 --> 00:24:27,420 Við munum fara með þetta. Svo hér höfum við fljótur brúnn refur stökk yfir latur hundur. 428 00:24:27,420 --> 00:24:30,560 Svo það sem ég ætla að gera hér, bara fyrir sakir sýnikennslu, 429 00:24:30,560 --> 00:24:32,950 er ráð fyrir að þessi mynd var á vefþjóninum mínum, 430 00:24:32,950 --> 00:24:35,240 og ég hefði verið að skapa þessar myndir. 431 00:24:35,240 --> 00:24:38,720 Það sem ég bara gerði var hægri smella eða stjórna Smelltu á myndina, 432 00:24:38,720 --> 00:24:42,370 og hvað þú munt sjá í flestum vöfrum er smá matseðill - 433 00:24:42,370 --> 00:24:48,800 hætta að gera það - aðeins valmynd sem gerir þér kleift að velja Copy Link staðsetningu eða afrita slóð. 434 00:24:48,800 --> 00:24:52,750 Svo láta mig að fara aftur núna í HTML mínum, og geri ráð fyrir að ég vil 435 00:24:52,750 --> 00:24:56,420 til tengil þessu á aðra vefsíðu. 436 00:24:56,420 --> 00:24:58,640 >> Hvað var merki sem heitir þetta? 437 00:24:58,640 --> 00:25:01,650 [Námsmaður, óskiljanlegur] >> Já. Svo a href fyrir há tilvísun. 438 00:25:01,650 --> 00:25:04,660 Leyfðu mér að fara á undan og líma það inn 439 00:25:04,660 --> 00:25:07,290 Það er ansi langur URL, svo látið mig minnka aftur út. 440 00:25:07,290 --> 00:25:09,950 Loka sviga, svo nú eftir að ég er leið hérna 441 00:25:09,950 --> 00:25:11,960 vegna þess að slóðin varð að vera nokkuð lengi. 442 00:25:11,960 --> 00:25:15,180 Leyfðu mér að fletta hérna í lok fljótur brúnn refur, 443 00:25:15,180 --> 00:25:18,830 og þá láta mig loka þetta merki með 00:25:21,280 þar sem ég lokaði bara nafnið á merkinu. 445 00:25:21,280 --> 00:25:24,470 Nú láta mig fara á undan og vista þessa skrá, opnar síðuna, 446 00:25:24,470 --> 00:25:27,880 og nú, við vanræksla, það er að fara að vera undirstrikaðir með bláu fyrir mig, 447 00:25:27,880 --> 00:25:31,980 en reyndar get ég nú smellt á þetta og voila. Það er þessi mynd. 448 00:25:31,980 --> 00:25:33,990 Og það þurfti ekki að vera mynd, það gæti hafa tengt 449 00:25:33,990 --> 00:25:36,270 einhverjum öðrum random heimasíðu á Netinu. 450 00:25:36,270 --> 00:25:39,610 Ég gæti gert þetta, til dæmis með CS50, svo einn síðasta dæmi hér. 451 00:25:39,610 --> 00:25:42,730 "Þetta er CS50 'gæti skynsamleg að fara a, href = 452 00:25:42,730 --> 00:25:50,340 http://www.cs50.net, loka tilvitnun, loka akkeri. 453 00:25:50,340 --> 00:25:53,990 Svo nú er það er enn styttra URL, og í þetta sinn við erum ekki að fara að tengja við mynd. 454 00:25:53,990 --> 00:25:57,880 Við erum í stað þess að fara að tengja við aðra síðu. 455 00:25:57,880 --> 00:25:59,840 Nú höfum við mynd hingað. 456 00:25:59,840 --> 00:26:02,970 Mér finnst eins og við getum gert lítið betur en bara að tengja við mynd. 457 00:26:02,970 --> 00:26:05,760 Hvað ef við viljum í raun staðfest það á eigin vefsíðu okkar? 458 00:26:05,760 --> 00:26:09,290 >> Jæja, það sem ég get gert hér er, frekar en að tengja við þessa mynd, 459 00:26:09,290 --> 00:26:14,690 láta mig skera í staðinn slóðina, og við munum losna við þessi hyperlink og hreinsa þetta upp. 460 00:26:14,690 --> 00:26:17,190 Og við förum niður og losna við þetta. 461 00:26:17,190 --> 00:26:20,910 Við gerum ekki raunverulega þörf allar þessar setningar nú, svo látið mig stytta á síðunni svolítið. 462 00:26:20,910 --> 00:26:24,530 Og svo niður hér láta mig fara á undan í nýju málsgrein, 463 00:26:24,530 --> 00:26:30,100 segja að ég vil ekki texta núna, ég vil mynd lét heimildar er að fara að vera að URL. 464 00:26:30,100 --> 00:26:33,100 Mynd, eins og línu brot, er annað hvort það eða það er ekki. 465 00:26:33,100 --> 00:26:35,900 Svo láta mig loka strax að merki. 466 00:26:35,900 --> 00:26:39,440 Leyfðu mér að fara á undan núna og loka málsgrein sem ég er inni, 467 00:26:39,440 --> 00:26:43,010 og ef allt gengur vel með halló, heimur, ef ég endurhlaða nú, 468 00:26:43,010 --> 00:26:45,520 Ég, reyndar, sjá rétt innan eigin vefsíðu mína mynd. 469 00:26:45,520 --> 00:26:48,570 Svo nú höfum við mynd tag, akkeri tag og þess háttar, 470 00:26:48,570 --> 00:26:51,320 og gott mál, láta mig gera eitt annað hlutur sem er oft vanræktur 471 00:26:51,320 --> 00:26:55,900 á vefsíður þessa dagana: Við skulum veita lýsandi texta fyrir þessa mynd 472 00:26:55,900 --> 00:26:58,090 fyrir fólk sem er í farsíma 473 00:26:58,090 --> 00:27:00,640 og því kannski ekki hægt að sækja þessa mynd mjög fljótt, 474 00:27:00,640 --> 00:27:03,310 fyrir fólk sem eru blindir og gæti ekki verið fær um að sjá myndina 475 00:27:03,310 --> 00:27:06,480 en þeir gætu hafa a skjár lesandi sem getur sagt þeim hvað þetta mynd er. 476 00:27:06,480 --> 00:27:09,100 Og til að gera það, það er annar eiginleiki í tags mynd 477 00:27:09,100 --> 00:27:11,290 kallað Alt fyrir aðra texta. 478 00:27:11,290 --> 00:27:14,650 Og það sem ég get gert hér er að segja: "Þetta er fljótur brúnn refur. 479 00:27:14,650 --> 00:27:17,650 Þannig að jafnvel ef maður getur ekki séð myndina á skjánum, 480 00:27:17,650 --> 00:27:20,560 hann eða hún getur að minnsta kosti heyra, eins og sumir stykki af hugbúnaður, 481 00:27:20,560 --> 00:27:23,080 hvað raunverulega er á skjánum. 482 00:27:23,080 --> 00:27:25,040 >> Það mun ekki breyta fagurfræði á síðunni, 483 00:27:25,040 --> 00:27:27,640 en það er vissulega gott starf fyrir notendur. 484 00:27:27,640 --> 00:27:31,760 Allt í lagi, við skulum fara á þessa vefsíðu í núverandi mynd, 485 00:27:31,760 --> 00:27:33,890 en við skulum sjá hvort við getum ekki nú kynna 486 00:27:33,890 --> 00:27:36,210 sumir betri aðferðir til að skrifa þessar vefsíður, 487 00:27:36,210 --> 00:27:39,980 ýmislegt sem er að fara að þjóna okkur vel og síður okkar fá fleiri og flóknari. 488 00:27:39,980 --> 00:27:42,220 Það sem við erum ekki að fara að gera á næstu vikum 489 00:27:42,220 --> 00:27:46,810 er að ganga í gegnum allar tugi HTML tög sem eru. 490 00:27:46,810 --> 00:27:49,800 Líkt og í grunni aftur í viku 0, sennilega það mun nægja 491 00:27:49,800 --> 00:27:52,120 að gefa hár-láréttur flötur yfirlit yfir sumir af þeim hugtökum, 492 00:27:52,120 --> 00:27:54,530 a fljótur skoðunarferð um nokkrar af þeim blokkum sem þú líklega fær, 493 00:27:54,530 --> 00:27:58,240 nokkuð vel að sigla á eigin spýtur, mismunandi stykki púsluspil. 494 00:27:58,240 --> 00:28:00,460 Og það er að fara að gerast aftur í HTML, líklega, 495 00:28:00,460 --> 00:28:04,320 þar það er nægur auðlindir á vefnum að við munum benda þér á, 496 00:28:04,320 --> 00:28:06,920 ýmsar kennslubækur, ef þú kýst að lesa kennslubók, 497 00:28:06,920 --> 00:28:10,560 sem mun ganga þú í gegnum allar mismunandi hlutum sem þú getur gert með HTML, 498 00:28:10,560 --> 00:28:16,100 en í raun höfum við séð svona langt í HTML af grundvallar hugmyndum. 499 00:28:16,100 --> 00:28:19,900 Við höfum hugmynd um tags að hefjast að Tags lokað. 500 00:28:19,900 --> 00:28:22,100 Sum merki sem eru bæði opnað og lokað 501 00:28:22,100 --> 00:28:24,620 í þeim skilningi að þeir eru tóm, það ætti að vera ekkert inni í þeim 502 00:28:24,620 --> 00:28:27,490 eins og mynd tag eða línu brot, sem eru bara þarna. 503 00:28:27,490 --> 00:28:32,330 Við leit einnig nú þegar hugtakið eiginleiki, eins og ALT eða uppruna. 504 00:28:32,330 --> 00:28:36,410 Takið eftir að þessi orð hafa tilhneigingu, eftir venju, að vera stutt og gagnorðar. 505 00:28:36,410 --> 00:28:39,140 >> Við höfum ekki vald yfir hvað þetta er kallað, 506 00:28:39,140 --> 00:28:42,060 einhver annar sem fann HTML kom upp með þessum nöfnum. 507 00:28:42,060 --> 00:28:44,710 Svo þú verður bara að byrja að vita eða leita upp, hvenær sem þú þarft þá 508 00:28:44,710 --> 00:28:47,160 hvaða nöfn eru í þessum merkjum og eiginleika. 509 00:28:47,160 --> 00:28:49,510 Í tilviki þessara eiginleika, eiginleika almennt 510 00:28:49,510 --> 00:28:52,900 breyta hegðun einhvers tag. 511 00:28:52,900 --> 00:28:55,710 Í þessu tilfelli, the uppspretta eiginleiki segir myndina tag 512 00:28:55,710 --> 00:28:57,940 hvað uppspretta af myndinni ætti að vera. 513 00:28:57,940 --> 00:29:04,460 The href eiginleiki segir Akkerið hvað það ætti í raun að tengja við. 514 00:29:04,460 --> 00:29:06,800 En hvað varðar uppbyggingu vefsíðu, jafnvel þótt Facebook 515 00:29:06,800 --> 00:29:09,680 og Google og eins og lítur út eins og heill óreiðu 516 00:29:09,680 --> 00:29:12,560 undir hetta við fyrstu sýn, ef þú byrjar að lesa í gegnum það 517 00:29:12,560 --> 00:29:16,950 meira skipulega, fylgja þeir honum öll þessi grunn, grunn uppbygging. 518 00:29:16,950 --> 00:29:19,660 En við getum bætt stylization af þessum hlutum. 519 00:29:19,660 --> 00:29:24,180 Svo láta mig fara til nokkur dæmi sem ég tilbúinn fyrirfram. 520 00:29:24,180 --> 00:29:27,280 Leyfðu mér að fara á undan og afrita þau frá öðru möppu hér 521 00:29:27,280 --> 00:29:29,380 og setja þá inn í þessa möppu. 522 00:29:29,380 --> 00:29:32,210 Fyrirfram, það sem ég gerði var að undirbúa nokkrar skrár: 523 00:29:32,210 --> 00:29:35,670 search0, search1, search2 og search3 og 4. 524 00:29:35,670 --> 00:29:38,740 Leyfðu mér að fara á undan og opna fyrsta af þessum skrám, 525 00:29:38,740 --> 00:29:42,570 og við skulum sjá hvort við getum ekki farið að búa til eigin leitarvél okkar. 526 00:29:42,570 --> 00:29:46,530 Efst á þessari skrá, eins og yfirleitt er raunin í bekknum, bara fullt af athugasemdum. 527 00:29:46,530 --> 00:29:49,760 Í HTML, þó þær leiðir sem þú byrjar við athugasemd 528 00:29:49,760 --> 00:29:55,640 er <- og þá þú ert inni í athugasemd, a multi-lína athugasemd. 529 00:29:55,640 --> 00:29:59,800 Þegar þú ert tilbúinn til að hætta að athugasemd, er hægt að gera ->. 530 00:29:59,800 --> 00:30:02,380 Svo er allt efst í bláu bara athugasemd. 531 00:30:02,380 --> 00:30:04,620 >> Þetta er DOCTYPE yfirlýsing mín, sem aftur, 532 00:30:04,620 --> 00:30:07,080 þú getur bara afritað og límt á trú, að nú. 533 00:30:07,080 --> 00:30:10,410 Þetta segir bara að vafra, 'Hér koma nokkrar HTML 5.' 534 00:30:10,410 --> 00:30:13,600 Neðan að á línu 14, er fyrsta af raunverulegum tags mínum, 535 00:30:13,600 --> 00:30:16,900 og þetta segir bara, eins og áður, hér kemur smá HTML-kóða, 536 00:30:16,900 --> 00:30:19,460 hér kemur höfuð af síðunni minni, hér kemur titill, 537 00:30:19,460 --> 00:30:23,900 og svo öfugt, það er það um titilinn, það er það fyrir höfuð. 538 00:30:23,900 --> 00:30:26,460 Hér kemur nú líkama síðuna mína. 539 00:30:26,460 --> 00:30:31,040 Svo nokkra nýja tags núna: h1 stendur fyrir lið 1. 540 00:30:31,040 --> 00:30:33,850 Það er hefð í HTML í mörg ár til baka 541 00:30:33,850 --> 00:30:37,990 að hafa mismunandi stærðum af texta. 542 00:30:37,990 --> 00:30:41,980 Og aftur í dag, hver og einn átti, almennt, bara stór og djörf. 543 00:30:41,980 --> 00:30:45,860 En það er líka H2, sem er stór en ekki alveg eins stór og djörf. 544 00:30:45,860 --> 00:30:49,320 Það er h3, sem er eins konar stór en ekki nærri eins stór og djörf, 545 00:30:49,320 --> 00:30:52,380 og svo framvegis, alla leið niður í H6. 546 00:30:52,380 --> 00:30:55,550 Þessa dagana, þó eru H1, H2 og H3 í raun þýddi 547 00:30:55,550 --> 00:30:57,980 að hafa meira merkingartækni merkingu þeirra, 548 00:30:57,980 --> 00:31:01,100 þar H1 er í raun fyrirsögn: fyrirsögnin á vefsíðu 549 00:31:01,100 --> 00:31:04,210 fyrirsögn á dálki eða eitthvað svoleiðis texta. 550 00:31:04,210 --> 00:31:09,030 Þannig að ég hef vísvitandi sagt h1 CS50 leita> h1 551 00:31:09,030 --> 00:31:12,640 að specifiy að þetta er í raun fyrirsögn, heiti á síðu mína. 552 00:31:12,640 --> 00:31:14,850 Ekki titill í titilstika skilningi, 553 00:31:14,850 --> 00:31:18,960 en titill sem þú sérð í raun á the vefur blaðsíða sig í líkamanum. 554 00:31:18,960 --> 00:31:20,990 Nú, þú getur sennilega giska á hvað það er, 555 00:31:20,990 --> 00:31:23,110 jafnvel þó að við höfum nokkur ný stykki af setningafræði. 556 00:31:23,110 --> 00:31:25,930 Þetta er mynd. Svo vefur fær mjög áhugavert 557 00:31:25,930 --> 00:31:28,770 þegar vefsíður fara inntak frá notendum. 558 00:31:28,770 --> 00:31:31,700 Í þessum flokki, í vandamál setja á vefsíðu forritun, 559 00:31:31,700 --> 00:31:33,880 við erum ekki að fara að gera heimasíðu, í sjálfu sér, 560 00:31:33,880 --> 00:31:37,570 með truflanir efni sem sýnir myndir sem þú hefur tekið, 561 00:31:37,570 --> 00:31:40,010 eða þetta er ferilskrá mín, og það um mig, 562 00:31:40,010 --> 00:31:42,450 vegna þess að þessir hlutir eru tiltölulega auðvelt að setja saman. 563 00:31:42,450 --> 00:31:44,400 Það er erfitt að gera hlutina fallega á vefnum, 564 00:31:44,400 --> 00:31:46,390 en að minnsta kosti að setja upp efni er ansi léttvæg. 565 00:31:46,390 --> 00:31:49,380 En það fá mjög áhugavert þegar einhver geta heimsækja vefsvæðið þitt 566 00:31:49,380 --> 00:31:52,260 og leggja og geta fyllt út eyðublöð, 567 00:31:52,260 --> 00:31:55,800 getur athugað á reitina og geta samskipti við vefsvæðið þitt. 568 00:31:55,800 --> 00:31:57,780 Og reyndar, líklega hvert vefsvæði sem þú þykir vænt um 569 00:31:57,780 --> 00:32:00,710 þessa dagana, í hvaða smáatriðum, er einhvern veginn gagnvirkt. 570 00:32:00,710 --> 00:32:03,110 Facebook, Google, og þess háttar, sem tekur notandi inntak 571 00:32:03,110 --> 00:32:05,100 og framleiða aðlaga framleiðsla. 572 00:32:05,100 --> 00:32:07,780 >> Svo skulum byrja að gera það núna. Skulum umskipti nú 573 00:32:07,780 --> 00:32:11,150 frá bara að nota HTML fyrir Markup truflanir efni 574 00:32:11,150 --> 00:32:14,790 sem stað sending kerfi fyrir dynamic innihald. 575 00:32:14,790 --> 00:32:17,350 Og átt því skyni, við skulum framkvæma eigin leitarvél okkar. 576 00:32:17,350 --> 00:32:20,820 Við skulum gera það sem hér segir. Hér er mynd merkinu. 577 00:32:20,820 --> 00:32:24,090 Aðgerðin eiginleiki tilgreinir að þegar notandi fyllir út þetta eyðublað 578 00:32:24,090 --> 00:32:28,400 með lyklaborði þeirra, verður það að vera lögð á þessa slóð hér. 579 00:32:28,400 --> 00:32:31,230 Þannig að ég er svona að svindla. Það er að fara að taka okkur aðeins lengur 580 00:32:31,230 --> 00:32:33,780 en einn flokk til að innleiða í heild leitarvél 581 00:32:33,780 --> 00:32:35,880 þannig að við verðum bara að gera framan enda, ef svo má segja. 582 00:32:35,880 --> 00:32:38,650 Við munum gera hluti sem leyfir notandanum að leita, og við munum raða í Punt á Google 583 00:32:38,650 --> 00:32:40,950 The harður hluti að finna leitarniðurstöður 584 00:32:40,950 --> 00:32:43,520 En sérstaklega, ég ætla að tala við netþjóninn Google 585 00:32:43,520 --> 00:32:46,710 að nota eitt af tveimur mjög vinsæll aðferð. 586 00:32:46,710 --> 00:32:50,000 Einn að fá, annað, að við munum að lokum sjá, að staða, 587 00:32:50,000 --> 00:32:52,660 þótt það eru aðrir sem eru minna oft notuð. 588 00:32:52,660 --> 00:32:56,440 Svo fá bara conjures upp hugmynd um, ég vil fá smá efni, fá sumir leitarniðurstöður. 589 00:32:56,440 --> 00:32:58,440 Þetta getur þú ef til vill giska á hvað þetta gerir. 590 00:32:58,440 --> 00:33:01,900 Þetta er einhvers konar inntak, það er, í raun, að fara að líta út eins og textareitinn, 591 00:33:01,900 --> 00:33:05,200 og nafn þess inntak, nafn þess breytu, svo að segja, 592 00:33:05,200 --> 00:33:08,610 er að fara að q fyrir fyrirspurn með því að venju. 593 00:33:08,610 --> 00:33:11,700 Og aftur, gerð þessa inntak er ekki að fara að vera kassann; 594 00:33:11,700 --> 00:33:13,890 það er ekki að fara að vera matseðill, það er að fara að vera textabox 595 00:33:13,890 --> 00:33:18,060 eins táknuð með þessa eiginleika hér, og þessi textareitinn, 596 00:33:18,060 --> 00:33:20,680 eins og lína brot, er annað hvort það eða ekki. 597 00:33:20,680 --> 00:33:24,480 Þannig að við höfum tóma þáttur með skástriki inni þeim merki. 598 00:33:24,480 --> 00:33:28,050 Þá ætla ég að setja línu brot, og þú getur, ef til vill, giska á hvað þetta er að fara að gera. 599 00:33:28,050 --> 00:33:30,210 Þetta er annar tegund af inntak mynda. 600 00:33:30,210 --> 00:33:32,350 >> Þessi er að fara að nota til að senda inn mynd. 601 00:33:32,350 --> 00:33:36,140 Þannig að þetta er að fara að vera stór hnappur sem notandinn getur smellt á til að senda inn mynd, 602 00:33:36,140 --> 00:33:40,800 og merki á þessi hnappur er að fara að vera "CS50 Search." 603 00:33:40,800 --> 00:33:44,170 Loka formi, loka líkami, loka HTML. 604 00:33:44,170 --> 00:33:46,280 Við skulum sjá hvað við höfum í formi þessa vefsíðu. 605 00:33:46,280 --> 00:33:48,260 Svo láta mig fara í vafrann minn, 606 00:33:48,260 --> 00:33:50,360 Leyfðu mér að fara, enn, að heimamaður gestgjafi. 607 00:33:50,360 --> 00:33:54,650 Þetta er enn index.html, þannig að ef ég vil sjá þessa mynd heitir search0, 608 00:33:54,650 --> 00:33:59,710 Ég get einfaldlega ekki / search0.html, slá - 609 00:33:59,710 --> 00:34:01,880 og fyrst mistökum mínum. 610 00:34:01,880 --> 00:34:04,400 Hvað er að gerast? Ég greinilega hefur ekki leyfi 611 00:34:04,400 --> 00:34:06,430 til að opna þessa skrá, af einhverjum ástæðum. 612 00:34:06,430 --> 00:34:10,170 En það er vegna þess að, ólíkt starfi sem við höfum gert svona langt í C, 613 00:34:10,170 --> 00:34:14,340 þar sem forrit sem þú skrifar er gert ráð fyrir að vera runable af þér, 614 00:34:14,340 --> 00:34:17,590 executable af þér, það er í raun ekki málið á vefnum, 615 00:34:17,590 --> 00:34:21,010 þannig stundum að þú might vilja til að búa til skrá á netþjóni 616 00:34:21,010 --> 00:34:23,310 en þú vilt ekki að allur heimurinn að vera fær um að sjá þær. 617 00:34:23,310 --> 00:34:25,469 Frekar að þú viljir að heimurinn sjá nokkrar skrár 618 00:34:25,469 --> 00:34:27,730 en ekki aðrir, bara fyrir sakir næði er. 619 00:34:27,730 --> 00:34:30,730 Svo það er meira um valið á grundvelli þegar þú ert að gera hlutina á vefnum. 620 00:34:30,730 --> 00:34:32,810 Og svo láta mig slá raun LS hér, 621 00:34:32,810 --> 00:34:37,440 og þú sérð skrá sem ég hef, en muna að ef ég LS-l fyrir löngu, 622 00:34:37,440 --> 00:34:41,520 Ég næ lengri lista sem gefur mér nokkrar frekari upplýsingar um þessar skrár 623 00:34:41,520 --> 00:34:45,139 sem eru nú, í raun, í fyrsta skipti máli fyrir okkur. 624 00:34:45,139 --> 00:34:47,840 Takið eftir að á lengst til hægri eru nöfn minn skrá, 625 00:34:47,840 --> 00:34:50,690 og þá hvenær þeir voru síðast breytt eða afrita. 626 00:34:50,690 --> 00:34:54,370 Þessi tala hérna er það? Manstu? 627 00:34:54,370 --> 00:34:56,400 Stærð í bætum, hversu stór skráin er. 628 00:34:56,400 --> 00:34:59,520 >> Þannig að ég virðist hafa einhvers konar merki í hér sem er stærri en allar aðrar skrár. 629 00:34:59,520 --> 00:35:03,610 Þetta er sá sem ég er, þetta er það sem ég er og hvaða hópi ég er inn 630 00:35:03,610 --> 00:35:07,430 En þá, hérna til vinstri er hluti af dulinn röð, 631 00:35:07,430 --> 00:35:10,040 og við ræddum, ég hugsa, stuttlega um þetta í fortíðinni, 632 00:35:10,040 --> 00:35:12,050 en þetta hefur að gera með leyfi. 633 00:35:12,050 --> 00:35:14,020 Og jafnvel ef það er smá hazy, 634 00:35:14,020 --> 00:35:17,270 RW þýðir sennilega að lesa og skrifa. 635 00:35:17,270 --> 00:35:22,560 Svo kemur í ljós að þessi bandstrik tákna mismunandi sett af leyfi fyrir mismunandi fólk. 636 00:35:22,560 --> 00:35:24,730 Og að venju er í raun, eins og hér segir. 637 00:35:24,730 --> 00:35:27,650 Þegar þú sérð röð bandstrik hér, líta þeir eins og hér segir. 638 00:35:27,650 --> 00:35:30,450 There er a þjóta, þá er þrír fleiri bandstrik, 639 00:35:30,450 --> 00:35:33,390 þá er það önnur þrjú, þá er annar þriggja. 640 00:35:33,390 --> 00:35:36,800 Sú fyrsta er annaðhvort bandstrik eða auglýsing það er fyrir skrá. 641 00:35:36,800 --> 00:35:40,220 Svo að maður er nokkuð auðvelt. Ef það er mappa, það segir D, annars er það bandstrik. 642 00:35:40,220 --> 00:35:44,080 There er a par öðrum tilvikum, en nú munum við bara sama um skrár og möppur. 643 00:35:44,080 --> 00:35:48,090 Þessar næstu þrjú bandstrik - og ég hef tilbúnar sett bil. 644 00:35:48,090 --> 00:35:50,490 Þeir voru augljóslega ekki þarna þegar við sáum þá í smá stund síðan. 645 00:35:50,490 --> 00:35:52,900 Þetta eru heimildir skrá eigandi er, 646 00:35:52,900 --> 00:35:55,840 og muna frá annað síðan að það var að lesa og skrifa. 647 00:35:55,840 --> 00:35:58,560 Það var vegna þess að ég, sem manneskja sem bjó til þessa mynd í smá stund síðan, 648 00:35:58,560 --> 00:36:01,250 Ég, bara með því að vanræksla á Linux tölvunni, 649 00:36:01,250 --> 00:36:03,910 hafa getu til að halda áfram að lesa og skrifa þessi skrá. 650 00:36:03,910 --> 00:36:07,170 >> Svo gefur stýrikerfi bara mig RW sjálfkrafa. 651 00:36:07,170 --> 00:36:10,840 The Middle sjálfur tengjast hópnum mínum, sem nemenda, 652 00:36:10,840 --> 00:36:14,590 sem er tegund af tilgangslaust á tækinu vegna þess að ég er sá eini sem notar tækið. 653 00:36:14,590 --> 00:36:16,620 Svo láta mig bara veifa höndum á því í bili. 654 00:36:16,620 --> 00:36:19,190 En síðustu sjálfur skipta mestu máli fyrir netið. 655 00:36:19,190 --> 00:36:21,580 Þetta er allir aðrir í heiminum, og sú staðreynd 656 00:36:21,580 --> 00:36:24,600 að það sé --- þýðir að enginn annar í heiminum 657 00:36:24,600 --> 00:36:26,680 hefur einhverjar heimildir til að þessari skrá. 658 00:36:26,680 --> 00:36:29,180 Ljóst vandamál, þannig að ég þarf að laga þetta 659 00:36:29,180 --> 00:36:33,830 því einhvern veginn að gefa heiminum hvað? Lesa og skrifa? 660 00:36:33,830 --> 00:36:35,850 Það er líklega heimskulegt, ekki satt? Ég vil ekki að neinn á vefnum 661 00:36:35,850 --> 00:36:38,530 til að fara að heimsækja síðuna mína og einhvern veginn að breyta því skrá, 662 00:36:38,530 --> 00:36:40,800 jafnvel þótt þeir gætu í raun ekki með HTML skrá, 663 00:36:40,800 --> 00:36:44,110 en bara í raun, líklega bara þá til að vera fær um að lesa það. 664 00:36:44,110 --> 00:36:47,910 Hvað þýðir það að lesa það? Það þýðir ekki að þeir eru að fara að hugsa um raunverulegan HTML, 665 00:36:47,910 --> 00:36:51,820 en vafrinn þarf að vera fær um að flokka þessi Markup Language, 666 00:36:51,820 --> 00:36:53,720 toppur til botn, vinstri til hægri. 667 00:36:53,720 --> 00:36:57,990 Svo þarf einhver á vefnum að vera fær um að lesa það, þannig að ég þarf litlu til að gefa það r. 668 00:36:57,990 --> 00:37:00,240 Ég get gert þetta í nokkrum mismunandi vegu, en kannski 669 00:37:00,240 --> 00:37:03,080 einfaldasta er að keyra þessa skipun hér. 670 00:37:03,080 --> 00:37:10,860 Chmod, breyting ham, þá + R svo allir, allir í heiminum + lesa, 671 00:37:10,860 --> 00:37:13,830 og þá nafnið á skránni, search0.html. 672 00:37:13,830 --> 00:37:18,310 >> Nú ef ég ls-l aftur, eftir að þessi skrá hefur breyst, 673 00:37:18,310 --> 00:37:21,440 og reyndar hef ég kveikt á r fyrir alla. 674 00:37:21,440 --> 00:37:23,350 Ég hef einnig snúið það á í hópnum mínum, en það er allt í lagi, 675 00:37:23,350 --> 00:37:27,150 því ef ég sneri á fyrir alla, hópur minn er hluti af því. 676 00:37:27,150 --> 00:37:31,480 Svo það er allt í lagi líka. Þetta þýðir bara að tölvan hefur nú gert það læsileg. 677 00:37:31,480 --> 00:37:34,430 Nú láta mig fara aftur í vafrann minn, smella endurhlaða. 678 00:37:34,430 --> 00:37:36,330 Ah-ha. Við höfum nú CS50 Leita. 679 00:37:36,330 --> 00:37:39,830 Ég hef aðdregna í litlu tilbúnar - nokkuð hideous leitarvél. 680 00:37:39,830 --> 00:37:41,930 En við skulum sjá hvort það virkar í raun. 681 00:37:41,930 --> 00:37:45,880 Í fyrsta lagi láta mig gera a fljótur geðheilsu athuga, láttu mig stjórna smella og skoða síðu uppspretta. 682 00:37:45,880 --> 00:37:50,780 Takið eftir að í Króm við erum nú að sjá sömu HTML sem ég sjálfur skapaði. 683 00:37:50,780 --> 00:37:55,420 Ekki fá rugla hér, þó. Ég get ekki byrjað að breyta kóðann hér, 684 00:37:55,420 --> 00:37:59,420 vegna þess að vafrinn er lesa-eini ljósi þessa kóða. 685 00:37:59,420 --> 00:38:06,060 Vafrinn hefur bara beðið heimamaður gestgjafi að skrá sem heitir search0.html. 686 00:38:06,060 --> 00:38:09,490 Það er nú hreint tilviljun að tækið 687 00:38:09,490 --> 00:38:13,480 verður að vera á sömu tölvu og vafrinn minn. 688 00:38:13,480 --> 00:38:20,470 Ég gæti bara hafa equivalently hafa slegið í www.facebook.com/search0.html, 689 00:38:20,470 --> 00:38:23,830 og ef Facebook hefði til skrá sem kallast að ég myndi þá sjá HTML þeirra. 690 00:38:23,830 --> 00:38:27,360 Og, auðvitað, ég get ekki breytt skránni sem kemur til baka frá Facebook heldur. 691 00:38:27,360 --> 00:38:29,360 Svo nú erum við svona blurring línurnar. 692 00:38:29,360 --> 00:38:32,130 The tæki er bæði miðlara, þjóna upp vefsíður 693 00:38:32,130 --> 00:38:34,870 en það er líka viðskiptavinur í þeim skilningi að ég er að nota vafrann 694 00:38:34,870 --> 00:38:37,630 að í raun og veru að tala við þessi framreiðslumaður. 695 00:38:37,630 --> 00:38:39,610 Svo skulum sjá hvort minn Google leitarvélin virkar. 696 00:38:39,610 --> 00:38:44,930 Leyfðu mér að fara á undan og leita að fljótur brúnn refur, slá. 697 00:38:44,930 --> 00:38:47,540 Og voila, ég hef nú eigin leitarsíðu. 698 00:38:47,540 --> 00:38:51,460 >> En hvernig virkar þetta? 699 00:38:51,460 --> 00:38:55,380 Hluti af a teygja, en - og nú þú getur ekki séð, einmitt sá hluti sem er af áhuga. 700 00:38:55,380 --> 00:38:57,370 Taka eftir hvað gerist. 701 00:38:57,370 --> 00:39:00,430 Tilkynning slóðina. Það kemur í ljós að þessi aðferð, 702 00:39:00,430 --> 00:39:02,780 kallað fá, er frábær-einfalt. 703 00:39:02,780 --> 00:39:10,270 Þegar þú tilgreinir í því formi sem þú vilt "fá" niðurstöður úr sumum miðlara, 704 00:39:10,270 --> 00:39:13,200 hvað það er að fara að gera er að taka hvað sem þú slóst inn í formi 705 00:39:13,200 --> 00:39:15,290 og setja það í vefslóðinni. 706 00:39:15,290 --> 00:39:18,580 Það er að fara að staðla hvernig það verður sett inn slóð sem hér segir. 707 00:39:18,580 --> 00:39:22,290 Takið eftir að þetta er slóðin sem var gildi eiginleiki aðgerðaáætlun mínum. 708 00:39:22,290 --> 00:39:24,730 Það er þar sem ég vildi mynda að enda. 709 00:39:24,730 --> 00:39:26,950 En svo eftir þetta spurningarmerki. 710 00:39:26,950 --> 00:39:30,230 Þetta er samningur á vefnum þar til að veita notandi inntak 711 00:39:30,230 --> 00:39:35,320 til a website, bæta þér á slóðina spurningarmerki, 712 00:39:35,320 --> 00:39:38,330 og þá þú hafa a heild búnt af lykill-gildi pör. 713 00:39:38,330 --> 00:39:42,380 Nafnið á takka, annars þekkt sem viðfang á vefnum, 714 00:39:42,380 --> 00:39:46,380 þá hafa jafnan tákn, þá hefur þú gildi þeirrar breytu. 715 00:39:46,380 --> 00:39:49,810 Svo er það í raun breyta heiti og breyta gildi, 716 00:39:49,810 --> 00:39:54,250 en nöfn að slíkar Variable og gildi kom frá HTML formi. 717 00:39:54,250 --> 00:39:56,250 Hvers vegna eru plús þarna, heldur þú? 718 00:39:56,250 --> 00:39:59,340 Þar sem ég var ekki að slá + á milli orða minna. 719 00:39:59,340 --> 00:40:01,430 [Námsmaður, óskiljanlegur] 720 00:40:01,430 --> 00:40:05,080 >> Já, það er bara bil. Stuðlar eru, þegar þú hefur séð slóð, 721 00:40:05,080 --> 00:40:07,320 það er aldrei nein rými í það, ef aðeins vegna þess að 722 00:40:07,320 --> 00:40:09,440 ef það væri, þú í raun ekki að afrita og líma það 723 00:40:09,440 --> 00:40:12,700 inn í IM eða í tölvupósti vegna þess að það myndi brjóta. 724 00:40:12,700 --> 00:40:15,420 Þú vilt að heild hlutur til að vera einn samliggjandi band af stöfum. 725 00:40:15,450 --> 00:40:18,450 >> Svo er vafrinn klár nóg til að átta sig á, uh-uh. 726 00:40:18,450 --> 00:40:22,610 Ekki bara setja inn bil þar. Leyfðu mér að umrita pláss í einhverjum stöðluðum hætti. 727 00:40:22,610 --> 00:40:25,170 Einn af samningunum til að gera það er að hafa vafrann 728 00:40:25,170 --> 00:40:29,350 sjálfkrafa sett + þar sem þú myndir annars að hafa pláss. 729 00:40:29,350 --> 00:40:32,140 Svo nú, eftir Google hefur verið eins konar notandi-vingjarnlegur. 730 00:40:32,140 --> 00:40:34,380 Ég vissulega ekki skapa þessa vefsíðu, 731 00:40:34,380 --> 00:40:37,200 en þeir hafa prepopulated eigin texta sínu sviði 732 00:40:37,200 --> 00:40:39,490 með hvað, nákvæmlega, ég slóst inn 733 00:40:39,490 --> 00:40:43,090 Segjum að ég vil leita að einhverju öðru, eins og latur hundur. 734 00:40:43,090 --> 00:40:45,340 Ég get bara skrifar þetta hér, með tilvísun til-leit. 735 00:40:45,340 --> 00:40:47,730 Takið eftir að URL breytist allt hér, 736 00:40:47,730 --> 00:40:51,390 en taka svo að ég get í raun að leita að öllu sem ég vil 737 00:40:51,390 --> 00:40:53,610 bara með því að skilja hvernig URLs vinna. 738 00:40:53,610 --> 00:40:56,840 Ég gæti gert latur köttur, slá, 739 00:40:56,840 --> 00:41:01,370 og taka nú að ég fæ mjög latur - ættum við? Mér finnst eins og við ættum. 740 00:41:01,370 --> 00:41:09,900 Ég fæ mjög latur köttur. 741 00:41:09,900 --> 00:41:11,930 Allt í lagi. Þetta er einn af the stupidest sem við höfum gert. 742 00:41:11,930 --> 00:41:17,160 En það er latur köttur. 743 00:41:17,160 --> 00:41:19,730 Einhvern veginn, það er lykillinn takeaway hér? 744 00:41:19,730 --> 00:41:22,830 Nú erum við svona að spila í heimi HTTP. 745 00:41:22,830 --> 00:41:26,050 HTML er bara þetta Markup Language, opinn tag, loka tag, 746 00:41:26,050 --> 00:41:29,490 sem segir vafranum hvernig á að veita efni á vefsíðu. 747 00:41:29,490 --> 00:41:32,850 En þegar þú byrjar að senda gögn á internetinu 748 00:41:32,850 --> 00:41:36,290 milli vafra og miðlara, það er þar sem þessi siðareglur 749 00:41:36,290 --> 00:41:39,370 þekktur sem HyperText Transfer Protocol tekur yfir. 750 00:41:39,370 --> 00:41:42,630 Þetta er tegund af manna ráðstefnu, þegar Sam og ég hristi hendur á mánudag, 751 00:41:42,630 --> 00:41:48,300 hefja tengingu og þá loka tengingu, sama hugmynd hér. 752 00:41:48,300 --> 00:41:53,100 Hvernig eru niðurstöður Google koma aftur til mín? 753 00:41:53,100 --> 00:41:55,290 Hvernig er útfylling minn að fara á Google? 754 00:41:55,290 --> 00:41:58,160 Jæja, muna frá um daginn að það sem er raunverulega að gerast á 755 00:41:58,160 --> 00:42:02,150 undir hetta þegar þú biður um vefsíðu er, 756 00:42:02,150 --> 00:42:04,860 vafrinn er að senda nokkuð-dulinn skilaboð eins 757 00:42:04,860 --> 00:42:09,510 GET / HTTP/1.1 fyrir heimili sjálfgefna síðu. 758 00:42:09,510 --> 00:42:13,000 >> Eða í þessu tilfelli, því ég beðið sérstaklega áðan 759 00:42:13,000 --> 00:42:17,340 search0.html þetta þá væri nokkuð-Cryptic skilaboð 760 00:42:17,340 --> 00:42:20,040 að vafrinn minn sendir á tækið. 761 00:42:20,040 --> 00:42:23,090 Eða, í þessu tilfelli af Google, það er í raun sendur 762 00:42:23,090 --> 00:42:33,740 er beiðni / leita, og þá? q = latur köttur, með plús þar. 763 00:42:33,740 --> 00:42:36,790 Svo þessi skilaboð, að ég, manna, er aldrei að slá, 764 00:42:36,790 --> 00:42:40,620 en verið er að senda með vafrinn minn, það er hvernig HTTP gerist. 765 00:42:40,620 --> 00:42:43,240 Þetta er jafngildi þess að hafa hrist hendur. 766 00:42:43,240 --> 00:42:46,320 Þetta er beiðni og miðlara er um að senda svar. 767 00:42:46,320 --> 00:42:48,560 Svo skulum taka a líta á þetta fyrir neðan the hetta. 768 00:42:48,560 --> 00:42:55,320 Eins og áður er hægt að opna þetta sérstaka svæði í vafranum. 769 00:42:55,320 --> 00:42:58,720 Skoða síðu, skoða þætti. 770 00:42:58,720 --> 00:43:01,550 Svo undir skoða þáttur, eftir því hvað gerðist í Króm, 771 00:43:01,550 --> 00:43:04,160 og IE og Firefox hafa svipaða kerfi, 772 00:43:04,160 --> 00:43:07,370 við höfum þessi verktaki verkfæri aðgengileg fyrir okkur. 773 00:43:07,370 --> 00:43:09,630 Venjulegt fólk notar þessa flipa. 774 00:43:09,630 --> 00:43:11,940 En við, nú, hafa áhuga á því sem er að gerast á 775 00:43:11,940 --> 00:43:13,890 undir hetta í net stigi. 776 00:43:13,890 --> 00:43:16,130 Svo ef ég draga upp net stigi hér, 777 00:43:16,130 --> 00:43:18,510 láta mig fara á undan og stækka þennan glugga, 778 00:43:18,510 --> 00:43:21,840 opna þessa færslu hér, og líta á haus. 779 00:43:21,840 --> 00:43:26,010 Og hvað gerist þegar ég óska ​​skrá frá a vefur framreiðslumaður 780 00:43:26,010 --> 00:43:29,410 er vafrinn minn sendir a heild búnt af hlutum. 781 00:43:29,410 --> 00:43:32,390 Og láta mig sjá uppspretta. Svo undir haus beiðni 782 00:43:32,390 --> 00:43:35,250 og þetta er bara Króm sýna mér sjúkdómsgreiningar framleiðsla, 783 00:43:35,250 --> 00:43:37,340 tegund af eins og a aflúsara af einhverju tagi, 784 00:43:37,340 --> 00:43:40,500 eftir því að það sem ég hef bent hér er einmitt það sem 785 00:43:40,500 --> 00:43:47,060 Chrome er að senda inn á miðlara til að biðja um skrá sem kallast search0.html. 786 00:43:47,060 --> 00:43:50,160 Það er að segja þjóninum hvað það telur nafn hans er, 787 00:43:50,160 --> 00:43:52,210 þökk sé þessu ristill gestgjafi sviði, þá er það einhver 788 00:43:52,210 --> 00:43:56,950 nokkuð dulspekilegur efni hér, eins og eitthvað til að gera með dagsetningum og tíma, 789 00:43:56,950 --> 00:43:59,720 eitthvað að gera með þeim tungumálum sem vafrinn skilur, 790 00:43:59,720 --> 00:44:02,850 en mjög mikilvægt línur eru þessir fyrstu tveir hér. 791 00:44:02,850 --> 00:44:05,490 >> Hvað miðlara bregðast við? Jæja, ef við skruna niður hér 792 00:44:05,490 --> 00:44:08,510 og sjá hvaðan þetta, taka eftir þessi the framreiðslumaður 793 00:44:08,510 --> 00:44:13,700 hefur brugðist við nokkuð dulinn skilaboð eins og heilbrigður, 304 breytt ekki. 794 00:44:13,700 --> 00:44:16,030 Það er svolítið skrítið, láta mig reyna í raun að laga þetta. 795 00:44:16,030 --> 00:44:18,670 Leyfðu mér að halda niðri Shift og smella endurhlaða upp hér 796 00:44:18,670 --> 00:44:22,460 að þvinga vafrann til að raunverulega gera þessa beiðni í fyrsta skipti. 797 00:44:22,460 --> 00:44:25,700 Þá láta mig súmma inn, og við munum sjá nú að svar miðlara, 798 00:44:25,700 --> 00:44:28,950 vegna þess að ég hélt vakt, er 200 lagi. 799 00:44:28,950 --> 00:44:31,170 Svo þú hefur sennilega aldrei séð númer 200 800 00:44:31,170 --> 00:44:33,300 í samhengi á vefnum, en það númer 801 00:44:33,300 --> 00:44:36,760 hefur þú séð stundum óvænt frá miðlara? 802 00:44:36,760 --> 00:44:42,010 404, skrá fannst ekki, 403, Forbidden, 500, framreiðslumaður villa. 803 00:44:42,010 --> 00:44:44,890 Þannig að það eru þessir tölustafir kóða sem heimurinn notar á vefnum 804 00:44:44,890 --> 00:44:47,870 að signify villur, rétt eins og C aðgerðir 805 00:44:47,870 --> 00:44:51,030 getur skilað villur og helstu má aftur hætta þau. 806 00:44:51,030 --> 00:44:54,160 200, þó, þú sérð sjaldan vegna þess að það þýðir að allt er vel. 807 00:44:54,160 --> 00:44:59,000 Og 304 þú sennilega aldrei sjá því hvað er það merkir? 808 00:44:59,000 --> 00:45:03,330 Að ekkert hafi - við skulum sjá hvort við getum hermt þetta aftur - 809 00:45:03,330 --> 00:45:07,170 Oh, nú er það ekki samstarf. 304 sagt ekki breytt, 810 00:45:07,170 --> 00:45:09,170 Svo hvers vegna var miðlara bregðast jafnvel? 811 00:45:09,170 --> 00:45:12,550 Jæja, fyrir skilvirkni, a vefur framreiðslumaður á sjálfvirkan hátt fyrir þig, 812 00:45:12,550 --> 00:45:16,570 Ef skránni hefur ekki breyst, það mun ekki retransmit alla HTML skrá. 813 00:45:16,570 --> 00:45:19,150 Það verður bara að segja vafra sem það hefur ekki breyst. 814 00:45:19,150 --> 00:45:21,220 Bara nota eintak sem þú hefur nú þegar. 815 00:45:21,220 --> 00:45:22,650 Svo er það þessi hugmynd um flýtiminni á vefnum 816 00:45:22,650 --> 00:45:25,840 fyrir frammistöðu, svo að þú sóa ekki tíma og sóa bandbreidd 817 00:45:25,840 --> 00:45:29,160 sækja skrá aftur og aftur að óþörfu. 818 00:45:29,160 --> 00:45:31,460 >> En þessi vefsíða, nú, var frábær-einfalt, 819 00:45:31,460 --> 00:45:34,980 og það sýndi aðeins mér HTML sem kom aftur. 820 00:45:34,980 --> 00:45:40,940 Við skulum reyndar nota net flipann nú að gera a Google leita eins fljótur brúnt refur. 821 00:45:40,940 --> 00:45:43,010 Leyfðu mér að smella þá CS50 leit 822 00:45:43,010 --> 00:45:46,950 og nú, eftir í botn hér í heild búnt af efni kom aftur 823 00:45:46,950 --> 00:45:49,900 vegna þess að þegar ég fer á alvöru vefsíðu eins Google.com, 824 00:45:49,900 --> 00:45:53,520 þeir hafa myndir, þeir hafa texta, þeir hafa tungumál sem heitir JavaScript þarna. 825 00:45:53,520 --> 00:45:55,940 Svo hver lína í þessari töflu hérna 826 00:45:55,940 --> 00:46:01,490 táknar eitthvað sem Google spýta út í svar við einni beiðni mína. 827 00:46:01,490 --> 00:46:04,160 Sá sem ég þykir vænt um, þó, er þetta fyrsta. 828 00:46:04,160 --> 00:46:08,420 Og ef ég fer að leita, beiðni, smelltu skoða uppspretta hér, 829 00:46:08,420 --> 00:46:11,300 eftir því, reyndar er dulinn skilaboð að vafrinn minn sendi 830 00:46:11,300 --> 00:46:15,010 að Google var þessum tveimur línum hér 831 00:46:15,010 --> 00:46:18,420 eftir einhverjum Bogagöng upplýsingum hérna sem við munum hunsa í bili. 832 00:46:18,420 --> 00:46:20,890 En taka líka, hvað Chrome er nokkuð vel með, 833 00:46:20,890 --> 00:46:24,540 það er líka að sýna mér fyrirspurn band sem var send inn 834 00:46:24,540 --> 00:46:27,410 Svo frekar en að sýna mér þetta, sem var bókstaflega send 835 00:46:27,410 --> 00:46:30,800 ef ég skoða það afkóða, Króm, bara fyrir kembiforrit tilgangi, 836 00:46:30,800 --> 00:46:34,270 fyrir hönnuði eins og okkur, það er bara að sýna mig manna-vingjarnlegur útgáfa af - 837 00:46:34,270 --> 00:46:36,390 það er ekki hvernig þú stafa refur, virðist. 838 00:46:36,390 --> 00:46:40,520 Ég ætla bara að taka þetta núna - en það er að sýna þér hvað ég, greinilega, slegið. 839 00:46:40,520 --> 00:46:45,340 Á meðan, the svar sem kom frá the framreiðslumaður er aftur 200 lagi. 840 00:46:45,340 --> 00:46:47,930 En innifalið í því svari, að sjálfsögðu, 841 00:46:47,930 --> 00:46:51,920 Ef við lítum í raun HTML síðunnar - 842 00:46:51,920 --> 00:46:55,440 því miður, þetta er smá hljómborð smákaka farið skakkur í dag. 843 00:46:55,440 --> 00:46:59,020 >> Ég takast á við þetta síðar. Svo ef við skoða raunverulega uppspretta síðunnar, 844 00:46:59,020 --> 00:47:02,990 sem ég get gert hérna með því að smella svar, 845 00:47:02,990 --> 00:47:10,080 þetta er það sem var í raun spýta aftur, þar að auki er dulinn 200 OK skilaboð frá þjóninum. 846 00:47:10,080 --> 00:47:12,520 Smá dulinn, en hvar er allt þetta að koma frá? 847 00:47:12,520 --> 00:47:15,570 Jæja, við skulum gera eitt annað hlutur hér. Annar nokkuð-Cryptic stjórn, 848 00:47:15,570 --> 00:47:20,530 en góður Þessi er af snyrtilegur í að það sýnir okkur nákvæmlega hvað er að gerast undir hetta. 849 00:47:20,530 --> 00:47:22,530 Þannig að ég er aftur á Mac mínum hér, ég hef tengt 850 00:47:22,530 --> 00:47:25,980 í gegnum forrit sem heitir SSH, Secure Shell, til annars miðlara 851 00:47:25,980 --> 00:47:28,940 því af tölvum Harvard er loka skipun við erum að fara keyra 852 00:47:28,940 --> 00:47:31,640 vegna þess að það er þessi stjórn á sumum framreiðslumaður kallast traceroute 853 00:47:31,640 --> 00:47:34,810 sem gerir þér kleift að rekja leið milli punkta A og B, 854 00:47:34,810 --> 00:47:37,020 og svona langt að við höfum verið að taka alveg fyrir hlut 855 00:47:37,020 --> 00:47:40,170 að ég geti slegið á Google.com og einhvern veginn fá gögn til baka 856 00:47:40,170 --> 00:47:43,530 frá miðri leið yfir landið eða á miðri leið yfir heiminn. 857 00:47:43,530 --> 00:47:45,810 Með traceroute getum raunverulega kafa í a lítill dýpka 858 00:47:45,810 --> 00:47:49,370 um hvernig internetið virkar, og sjá hvað er að gerast undir hetta. 859 00:47:49,370 --> 00:47:54,440 Svo við skulum fara á undan og geðþótta rekja leið að segja, Stanford.edu, 860 00:47:54,440 --> 00:47:57,150 sem er um allt land, og högg koma inn í. 861 00:47:57,150 --> 00:47:59,380 Þessi skipun er hægt að frábær-fljótur eða frábær-hægur, 862 00:47:59,380 --> 00:48:02,010 en hvað við erum að sjá núna, línu fyrir línu, 863 00:48:02,010 --> 00:48:08,060 er hver og einn af the stíga eða hops milli okkur og Palo Alto, eða Stanford, 864 00:48:08,060 --> 00:48:11,010 þar sem þeir hafa vefur framreiðslumaður. 865 00:48:11,010 --> 00:48:16,600 Svo hvað þýðir hvert þessara línur tákna meira concretely, þó? 866 00:48:16,600 --> 00:48:19,100 A stykki af hrognamál af internetinu? [Námsmaður, óskiljanlegur] 867 00:48:19,100 --> 00:48:21,570 >> Hvað er það? [Námsmaður, óskiljanlegur] 868 00:48:21,570 --> 00:48:25,390 >> Ó, þannig að það eru sinnum, en hvað gerir hvern róður - Hvað geri ég meina með hop? 869 00:48:25,390 --> 00:48:29,140 >> Jæja, þá eru þetta á internetinu heitir leið. 870 00:48:29,140 --> 00:48:33,020 Og leið, eins og nafnið gefur til kynna, leið upplýsingar frá A-lið til að benda b. 871 00:48:33,020 --> 00:48:36,920 En það eru nokkur atriði sem utan a og b. 872 00:48:36,920 --> 00:48:40,010 Það er c og d og e og f milli línu 1, 873 00:48:40,010 --> 00:48:43,480 sem gerist að vera IP-tala tölvunnar minnar, 874 00:48:43,480 --> 00:48:46,890 eða tölustafir heimilisfang mitt, sem auðkennir tölvuna mína, 875 00:48:46,890 --> 00:48:50,300 og skref 15, sem er í raun sjötta vefþjón, 876 00:48:50,300 --> 00:48:54,640 virðist, sem ég inferring frá þessu, eða útgáfa 6 af vefþjóninum þeirra á Stanford. 877 00:48:54,640 --> 00:48:56,680 En hvað er svona sniðugt er, getum við séð slóð 878 00:48:56,680 --> 00:49:00,480 sem 0 er minn og er 1 eru að taka úr tölvunni minni til Stanford. 879 00:49:00,480 --> 00:49:02,500 Svo er skref 1 tölu eigin tölvu minnar. 880 00:49:02,500 --> 00:49:05,760 Sérhver tölva á Internetinu hefur einstakt auðkenni sem lítur svona út. 881 00:49:05,760 --> 00:49:08,150 Number.number.number.number. 882 00:49:08,150 --> 00:49:10,370 Einhvers staðar á þessu háskólasvæði, líklega á vísindasafn, 883 00:49:10,370 --> 00:49:16,780 er leið sem heitir Core Gateway 2-te83, hvað það þýðir, 884 00:49:16,780 --> 00:49:20,590 svo er þetta ein af stóru ímynda Harvard er leið sem leiðir til mikið af umferð þeirra. 885 00:49:20,590 --> 00:49:24,640 Hér er annar af leið Harvard er, þetta er Border Gateway, 886 00:49:24,640 --> 00:49:28,310 landamæri sem þýðir að það er líklega á jaðri háskólasvæðinu einhversstaðar. 887 00:49:28,480 --> 00:49:32,790 Þá er það NOx einn, röð 4, sem er Norður Crossroads, 888 00:49:32,790 --> 00:49:35,070 sem er stór ISP, Internet þjónustuaðila, 889 00:49:35,070 --> 00:49:37,740 að stöðum eins og Harvard tengja allt að. 890 00:49:37,740 --> 00:49:40,760 En það fá smá áhugavert í línu 6.. 891 00:49:40,760 --> 00:49:45,960 Hvar eru bitar minn allt í einu? Kansas. 892 00:49:45,960 --> 00:49:49,300 Heimurinn er venja að nota flugvöllinn kóða í a einhver fjöldi af þessu, 893 00:49:49,300 --> 00:49:52,900 Eða að minnsta kosti skammstafanir fyrir ríki eða borgir, 894 00:49:52,900 --> 00:49:56,490 svo það lítur út eins og, í aðeins 60 ms, 895 00:49:56,490 --> 00:49:59,420 a pakki af upplýsingum, er 0 og 1 er frá minn laptop 896 00:49:59,420 --> 00:50:03,210 fékk alla leið til Kansas, og aftur í 60 ms. 897 00:50:03,210 --> 00:50:08,180 >> Þar að auki, eftir Kansas, tóku þeir ferðina með Houston, líklega 898 00:50:08,180 --> 00:50:10,140 sem leiðbeinandi við nafn þessa miðlara. 899 00:50:10,140 --> 00:50:13,310 Svo bara eins og a framreiðslumaður á Netinu skal hafa tölugildi tölu, 900 00:50:13,310 --> 00:50:18,360 það getur einnig mögulega hafa örlítið fleiri manna-vingjarnlegur netfang sem menn komu með. 901 00:50:18,360 --> 00:50:20,510 Nú, í skrefi 8, við vitum ekki hvað þetta er. 902 00:50:20,510 --> 00:50:22,550 Stundum leið bara svona hunsa þig, 903 00:50:22,550 --> 00:50:25,010 og þeir bara svara ekki spurningum, svo það er allt í lagi. 904 00:50:25,010 --> 00:50:29,290 Sá eftir skref 8 er greinilega hvar? L.A. 905 00:50:29,290 --> 00:50:35,290 Tilkynning í aðeins 78 ms, það tekur okkur menn eins og 6 + klst að gera líkamlega 906 00:50:35,290 --> 00:50:40,110 tekur pakka af upplýsingum á Netinu 78 ms að ferðast svo langt. 907 00:50:40,110 --> 00:50:45,890 Skref 10 er í LA eins og heilbrigður, og skref 11 virðist hafa farið norður, upp nálægt Stanford. 908 00:50:45,890 --> 00:50:48,750 Þetta er Mörkin leið þeirra eða landamæri leið. 909 00:50:48,750 --> 00:50:51,240 Nokkur skref í Stanford sem hunsa okkur, 910 00:50:51,240 --> 00:50:55,610 og loks, að ná við vefþjóna á aðeins 87 ms. 911 00:50:55,610 --> 00:50:57,760 Nú, öllum þessum tölum, sem til hliðar, 912 00:50:57,760 --> 00:51:00,640 bara segja þér hversu langan tíma það tekur fyrir gögn til að fá frá mér 913 00:51:00,640 --> 00:51:03,530 hver þessara leið, og það er ekki accumulative. 914 00:51:03,530 --> 00:51:06,960 Hvað þetta forrit gerir er, sendir það fyrsta boð, í meginatriðum, í fyrsta leið. 915 00:51:06,960 --> 00:51:09,490 Síðan einn til seinni leið, þá er til þriðja leið, 916 00:51:09,490 --> 00:51:12,610 mæla í hvert skipti. Svo í kenningu, þessir tímar verða vaxandi 917 00:51:12,610 --> 00:51:14,860 eða að minnsta kosti mjög nálægt hvort öðru, 918 00:51:14,860 --> 00:51:18,090 og reyndar eru þau sem eru hérna á háskólasvæðinu frábær-lítið. 919 00:51:18,090 --> 00:51:20,820 Um leið og þú byrjar að fara um landið, það tekur gögn 920 00:51:20,820 --> 00:51:24,830 aðeins lengri tíma að ferðast, nær 100 ms, gefa eða taka. 921 00:51:24,830 --> 00:51:28,330 En við skulum fara hina áttina núna. Hvernig óður í Cambridge-háskóla í Bretlandi? 922 00:51:28,330 --> 00:51:32,540 Leyfðu mér að hlaupa í staðinn traceroute á www.cam Cambridge, 923 00:51:32,540 --> 00:51:36,710 . AC fræðilegra,. Uk, og högg koma inn hér. 924 00:51:36,710 --> 00:51:38,830 Það var ansi fjandinn hratt. 925 00:51:38,830 --> 00:51:43,300 Gögnum mínum fór bókstaflega í Cambridge, Englandi, í þeirri hættu annað tíma. 926 00:51:43,300 --> 00:51:45,340 >> Svo skulum sjá leið sem það tók. 927 00:51:45,340 --> 00:51:47,520 Harvard, Harvard, Harvard, Northern Crossroads, 928 00:51:47,520 --> 00:51:52,690 sem er ISP, og þá er þetta Northern Crossroads og svo bam. 929 00:51:52,690 --> 00:51:58,320 Hvað er á milli skref 6 og 7, leið 6 og 7? 930 00:51:58,320 --> 00:52:02,040 The Atlantic Ocean. Og við erum inferring þetta af þeirri staðreynd að 931 00:52:02,040 --> 00:52:06,530 Við förum frá 20 MS hér til 80 ms hér. 932 00:52:06,530 --> 00:52:10,050 Svo eitthvað tók 60 MS, gefa eða taka, til að komast yfir. 933 00:52:10,050 --> 00:52:12,910 Og það var sennilega stór líkami af vatni. 934 00:52:12,910 --> 00:52:15,250 Hvað gengur á eftir því? Jæja, hér erum við í London, 935 00:52:15,250 --> 00:52:18,860 bara 88 MS síðar. Meira London, meira London, 936 00:52:18,860 --> 00:52:21,730 ekki viss hvar þetta er, en við munum gera ráð fyrir að það er fyrir utan London, 937 00:52:21,730 --> 00:52:26,390 Cambridge hér, og að lokum við - bókstaflega, University of Cambridge 938 00:52:26,390 --> 00:52:29,500 . Something.net, og þá loks í línu 16, 939 00:52:29,500 --> 00:52:31,720 Vefþjónninn þeirra er greinilega kallað Scorpius 940 00:52:31,720 --> 00:52:35,500 undir hetta, jafnvel þó að við vitum það sem www. 941 00:52:35,500 --> 00:52:38,790 Góður hugur-blása, held ég. Í fyrsta skipti sem ég gerði alltaf þetta, blés hann algerlega um skoðun. 942 00:52:38,790 --> 00:52:41,670 Því miður, Harvard í veg fyrir þessi tegund af umferð, yfirleitt, á netinu. 943 00:52:41,670 --> 00:52:44,340 Svo er ekki hægt að gera það frábær auðvelt. 944 00:52:44,340 --> 00:52:48,500 Gera sér grein fyrir, þó, þetta hér er hægt. 945 00:52:48,500 --> 00:52:53,630 Allt í lagi. Við skulum taka 5-mínútna hlé okkar hér. Við munum koma aftur og kafa í dýpra. 946 00:52:53,630 --> 00:53:00,850 Þannig að við erum aftur og við höfum konar ambled um í nokkrum mismunandi áttir hér. 947 00:53:00,850 --> 00:53:03,700 Svo skulum draga saman nákvæmlega hvað er verið að fara hér. 948 00:53:03,700 --> 00:53:07,990 Við byrjuðum samtal tala um þetta tungumál kallast HTML. 949 00:53:07,990 --> 00:53:10,680 Aftur, ekki forritunarmál. Það er bara Markup Language 950 00:53:10,680 --> 00:53:15,490 sem er að mestu leyti um fagurfræði og uppbyggingu efnis í formi vefsíðu. 951 00:53:15,490 --> 00:53:19,220 En HTML, því þarf, einhvers konar kerfi 952 00:53:19,220 --> 00:53:22,870 til að ferðast á milli vafra og miðlara. 953 00:53:22,870 --> 00:53:28,360 HTML tegund því ríður á toppur af þessum öðru tungumáli, 954 00:53:28,360 --> 00:53:31,280 eða fleiri rétt, siðareglur, þekktur sem HTTP. 955 00:53:31,280 --> 00:53:33,730 >> Og HTTP, eins og við höfum séð það svona langt, 956 00:53:33,730 --> 00:53:37,140 er eins konar hliðstætt þessu manna ráðstefnu í hrista hendur. 957 00:53:37,140 --> 00:53:39,940 Þegar vafrinn vill biðja síðu frá miðlara 958 00:53:39,940 --> 00:53:43,450 sendir það að "fá" beiðni frá vafranum til miðlara, 959 00:53:43,450 --> 00:53:48,040 og þá svarar miðlara með fjölda eins 200, allt er í lagi, 960 00:53:48,040 --> 00:53:53,290 sem og HTML eða slæmar tala eins og 404, skrá fannst ekki. 961 00:53:53,290 --> 00:53:58,220 En á meðan, HTTP sjálft er ekki á netinu, í sjálfu sér. 962 00:53:58,220 --> 00:54:01,550 HTTP er bara þjónusta, lögun af the Internet 963 00:54:01,550 --> 00:54:05,530 líkt G spjall er annar þjónustu, líkt og tölvupósti er annar þjónustu. 964 00:54:05,530 --> 00:54:09,180 Það er alls konar hluti sem við getum gert á Netinu. 965 00:54:09,180 --> 00:54:12,670 HTTP er bara einn af þessum forritum. 966 00:54:12,670 --> 00:54:17,210 Svo ofan á - HTTP er ofan á eitthvað annað 967 00:54:17,210 --> 00:54:21,750 sem við ekki nefna með nafni, þú gætir hafa heyrt um með nafni, TCP / IP. 968 00:54:21,750 --> 00:54:25,160 Svo er sagan við sagði bara þarna allt um 969 00:54:25,160 --> 00:54:28,720 hvernig gögn ferðast frá A-lið til að benda b. 970 00:54:28,720 --> 00:54:30,950 Og í þessu tilfelli, sáum við á mjög lágu stigi 971 00:54:30,950 --> 00:54:33,060 leið til að leið til að leið til að leið, 972 00:54:33,060 --> 00:54:35,390 hvernig gögn er í raun verið að flytja. 973 00:54:35,390 --> 00:54:40,510 En á leiðinni, er það að fara að lenda í ýmsu hindranir. 974 00:54:40,510 --> 00:54:43,770 Að auki þessir leið, það eru hlutir sem kallast eldveggir á Netinu, 975 00:54:43,770 --> 00:54:46,680 og svo gögn, eins og það sem við vorum bara að senda 976 00:54:46,680 --> 00:54:49,720 frá mér til Stanford, frá mér til Cambridge, 977 00:54:49,720 --> 00:54:54,560 er send til, á þessu stigi, eitthvað sem heitir IP tölu. 978 00:54:54,560 --> 00:54:57,340 Við sáum þetta í smá stund síðan, og IP tölu 979 00:54:57,340 --> 00:55:02,480 er bara tölustafir tölu á forminu w.x.y.z, 980 00:55:02,480 --> 00:55:08,070 þar sem hver þeirra er á milli, gefa eða taka, 0 og 255, 981 00:55:08,070 --> 00:55:10,080 þó að þú getur ekki alveg að nota allar þær tölur. 982 00:55:10,080 --> 00:55:14,220 En hver af þessum stað eigenda er tala á milli 0 og 255. 983 00:55:14,220 --> 00:55:16,820 Svo IP tölu þessa dagana er 32 bita. 984 00:55:16,820 --> 00:55:20,780 >> Nú, sem gefur okkur hversu margir mögulegt IP tölur í heiminum? 985 00:55:20,780 --> 00:55:24,420 Um það bil 4 milljörðum, því hvenær við erum að telja í völd 2 986 00:55:24,420 --> 00:55:27,760 alla leið upp í 32 af einhverju, sem gefur venjulega okkur 4 milljarða. 987 00:55:27,760 --> 00:55:30,160 Svo að mikið af IP, en þú gætir hafa lesið, 988 00:55:30,160 --> 00:55:32,410 eða þú gætir nú vart í vinsælum fjölmiðlum, 989 00:55:32,410 --> 00:55:36,020 að ýta í átt að nýrri útgáfu af IP kallast IPv6. 990 00:55:36,020 --> 00:55:38,290 Núna erum við með útgáfu 4. 991 00:55:38,290 --> 00:55:41,060 Það hefur í rauninni ekki verið útgáfa 5, við erum bara að stökk rétt til 6. 992 00:55:41,060 --> 00:55:46,760 Útgáfa 6 er að fara að nota 128 bita fyrir IP, sem er stórfurðulegur gríðarstór. 993 00:55:46,760 --> 00:55:49,430 Við ættum ekki að hlaupa út fyrir alveg sumir tími nú, 994 00:55:49,430 --> 00:55:52,980 en við höfum byrjað að keyra út af útgáfu 4 IP-tölur, 995 00:55:52,980 --> 00:55:56,110 vegna þess að allar af okkur hafa ekki aðeins hluti eins og fartölvur og skjáborð, 996 00:55:56,110 --> 00:55:58,700 a einhver fjöldi af okkur hafa síma, hafa a einhver fjöldi af okkur önnur tæki 997 00:55:58,700 --> 00:56:01,600 eins TiVo og þess háttar sem hafa IP tölur sig. 998 00:56:01,600 --> 00:56:03,720 Harvard sjálft hefur tugum þúsunda tölva. 999 00:56:03,720 --> 00:56:07,970 Svo að heimurinn sé raunverulega í gangi út af IP, að minnsta kosti á þessu eyðublaði. 1000 00:56:07,970 --> 00:56:10,340 Svo á næstu árum, þú ert að fara að sjá heimilisföng 1001 00:56:10,340 --> 00:56:12,870 á eigin tölvum sennilega hægt að breyta 1002 00:56:12,870 --> 00:56:16,740 eins og fleiri og fleiri fyrirtæki og háskólar byrja að styðja við nýrri útgáfu. 1003 00:56:16,740 --> 00:56:22,770 En IP tölu er ekki nóg fyrir tölvu til að biðja um gögn frá B tölva. 1004 00:56:22,770 --> 00:56:24,950 Vegna tölva B gæti verið miðlara, 1005 00:56:24,950 --> 00:56:27,600 og miðlara, eins og ég nefndi áðan, getur gert bunches af hlutum. 1006 00:56:27,600 --> 00:56:29,940 Það getur gestgjafi vefsíður, það geta verið email framreiðslumaður, 1007 00:56:29,940 --> 00:56:32,310 það geta vera a Skype miðlara, það geta vera a G spjall miðlara. 1008 00:56:32,310 --> 00:56:35,870 >> Öll þessi mismunandi þjónustu sem hægt er að kveðið er á netþjóni 1009 00:56:35,870 --> 00:56:38,330 gæti allt, líkamlega, vera á sömu vél. 1010 00:56:38,330 --> 00:56:40,380 Svo í viðbót við IP-tölur, 1011 00:56:40,380 --> 00:56:43,250 heimurinn er það sem kallast höfn á Netinu. 1012 00:56:43,250 --> 00:56:47,830 A höfn er bara tala, svo það er einstök númer fyrir HTTP. 1013 00:56:47,830 --> 00:56:50,280 Tala hennar er 80. 1014 00:56:50,280 --> 00:56:55,870 HTTP notar líka númer 443, en nánar tiltekið, fyrir dulkóðaðar HTTPS. 1015 00:56:55,870 --> 00:57:00,030 Þegar þú sérð s, til að tryggja öryggi, það er að nota annað númer. 1016 00:57:00,030 --> 00:57:06,580 Það eru aðrar tölur, eins og 25, notuð í eitthvað sem kallast SMTP, annars þekkt sem tölvupósti. 1017 00:57:06,580 --> 00:57:09,620 Það er eitthvað sem kallast 22 fyrir SSH, 1018 00:57:09,620 --> 00:57:11,850 og það er allt fullt af öðrum höfnum þarna úti. 1019 00:57:11,850 --> 00:57:14,460 Nú sjáum við mennirnir sjaldan þessar tölur. 1020 00:57:14,460 --> 00:57:21,970 Hins vegar, þegar þú slærð inn í heimilisfang eins og http://www.facebook.com, 1021 00:57:21,970 --> 00:57:26,560 vafrinn er leynilega setja 80, vegna þess að þú ert að nota HTTP. 1022 00:57:26,560 --> 00:57:30,630 Ef þú, í stað þess, tegund HTTPS, það er leynilega setja 443. 1023 00:57:30,630 --> 00:57:35,180 Og við getum konar séð þetta handvirkt ef ég draga upp brower 1024 00:57:35,180 --> 00:57:41,850 og fara http://www.facebook.com:80. 1025 00:57:41,850 --> 00:57:44,550 Því sérstaklega vitna ekki bara nafn á vefsvæðinu 1026 00:57:44,550 --> 00:57:47,650 en höfn sem ég vil tala við, og högg koma inn í. 1027 00:57:47,650 --> 00:57:50,170 Takið það hverfur, vegna þess að vafrinn ráð, 1028 00:57:50,170 --> 00:57:53,360 ó, 80, ég er ekki einu sinni að fara að standa í að sýna að þér. 1029 00:57:53,360 --> 00:57:56,400 En ástæðan fyrir þessu er sú að ef ég vildi í raun að senda einhvern tölvupóst, 1030 00:57:56,400 --> 00:58:02,340 Ég myndi virkilega vera að senda þeim það á höfn 25, að vera SMTP. 1031 00:58:02,340 --> 00:58:04,890 A hluti af að einföldun, en sumir af þú hafa vinátta 1032 00:58:04,890 --> 00:58:09,290 sem vinna í raun á Facebook, og þeir að sama skapi hafa netþjóna sem fá tölvupóst. 1033 00:58:09,290 --> 00:58:12,610 >> Hvert sinn sem þú sendir tölvupóst, hvað Gmail er að gera fyrir þig 1034 00:58:12,610 --> 00:58:14,960 eða Outlook eða hvað forritið sem þú notar, 1035 00:58:14,960 --> 00:58:19,270 það er tegund af leynilega setja það númer eins og heilbrigður, 25, í því tilviki. 1036 00:58:19,270 --> 00:58:24,490 Það er þetta blanda af IP heimilisfang og númer sem auðkennir 1037 00:58:24,490 --> 00:58:29,190 tölvu á netinu og sérstök þjónusta á þessi tölva. 1038 00:58:29,190 --> 00:58:33,460 Nú, að sjálfsögðu, hafa flest okkar sennilega aldrei slegið handvirkt IP tölu. 1039 00:58:33,460 --> 00:58:37,340 Kannski þú ert í tækinu, en í hinum raunverulega heimi, ekki svo mikið. 1040 00:58:37,340 --> 00:58:42,750 Hvers vegna eigum við slá ekki IP tölur í vafra? 1041 00:58:42,750 --> 00:58:45,860 Það myndi vinna, í raun, við getum séð þetta, láttu mig sýna þér 1042 00:58:45,860 --> 00:58:50,000 annar stjórn sem ætti að vinna mest hvar sem er á háskólasvæðinu Harvard er á Mac eða PC. 1043 00:58:50,000 --> 00:58:53,970 Það er þessi stjórn sem heitir nslookup, nafn miðlara útlit. 1044 00:58:53,970 --> 00:58:59,960 Ef ég lít upp www.cnn.com, snýr það út að CNN hefur - ó, áhugavert. 1045 00:58:59,960 --> 00:59:03,180 CNN hefur byrjað að nota Amazon Web Services. 1046 00:59:03,180 --> 00:59:06,380 Þú gætir vita ský tölvumál, einn Amazon um stóru leikmenn í computing ský. 1047 00:59:06,380 --> 00:59:10,240 Það sem ég bara gerði var, ég sagði:, Gef mér veffang vefþjóninum CNN, 1048 00:59:10,240 --> 00:59:14,090 en það kemur í ljós að vefur framreiðslumaður CNN er stjórnað af Amazon, 1049 00:59:14,090 --> 00:59:16,030 Amazon Web Services, það bendir til. 1050 00:59:16,030 --> 00:59:19,680 Og heimilisfang þess framreiðslumaður er þetta hér. 1051 00:59:19,680 --> 00:59:22,350 Þannig að ég er ekki viss um hvort þetta mun virka, vegna þess að þeir vildu ekki að nota til að nota Amazon. 1052 00:59:22,350 --> 00:59:32,830 En við skulum reyna þetta, http://, IP tölu, inn í, og - 1053 00:59:32,830 --> 00:59:35,690 er það að fara að vinna? 1054 00:59:35,690 --> 00:59:39,280 Já. Það er að fara að vinna. Netið er frábær-hægur í dag. 1055 00:59:39,280 --> 00:59:43,680 En í smá stund, munt þú sjá sumir frétt. 1056 00:59:43,680 --> 00:59:48,360 Svona. Bank of America er lögsótt. Allt í lagi. 1057 00:59:48,360 --> 00:59:54,000 >> Þetta er vegna þess að þetta IP tölu bara gerist með samheiti www.cnn.com. 1058 00:59:54,000 --> 00:59:59,920 Auðvitað væri hræðilegt markaðssetning að segja, heimsækja okkur á vefnum á 50.112.94.127. 1059 00:59:59,920 --> 01:00:02,370 Þú vilt aldrei muna. Svo jafnvel þessa dagana þú gætir muna hluti 1060 01:00:02,370 --> 01:00:07,210 eins 1-800-COLLECT eða mnemonics heimurinn kom upp með fyrir símanúmer. 1061 01:00:07,210 --> 01:00:09,540 Sem áður klefi sími, var frekar erfitt að muna 1062 01:00:09,540 --> 01:00:11,800 þangað til þú gætir bara tegund það og gleyma óður í það. 1063 01:00:11,800 --> 01:00:15,730 Svo vefnum, líka hefur þetta venju nafna og IP talna, 1064 01:00:15,730 --> 01:00:17,770 og það eru þessir hlutir þarna úti sem kallast DNS framreiðslumaður, 1065 01:00:17,770 --> 01:00:23,870 lén kerfi netþjóna, að þýða IP tölur inn nöfn og öfugt. 1066 01:00:23,870 --> 01:00:26,340 Svo það er það sem er að gerast undir hetta. 1067 01:00:26,340 --> 01:00:29,540 Að lokum, höfum við TCP / IP, sem er þetta mjög lágmark-láréttur flötur siðareglur 1068 01:00:29,540 --> 01:00:32,570 að í raun, bara fær 0 og 1 er á internetinu, 1069 01:00:32,570 --> 01:00:36,030 og það gerir það með því að setja þá inn í a raunverulegur umslagi 1070 01:00:36,030 --> 01:00:38,820 ef þú vilt, og skrifa utan á umslag 1071 01:00:38,820 --> 01:00:43,930 IP tölu á áfangastað, sem og tölustafir gátt 1072 01:00:43,930 --> 01:00:47,520 um þjónustu á þeim áfangastað sem það vill tala við. 1073 01:00:47,520 --> 01:00:51,060 Á sama tíma, á umslag það er líka eitthvað þekkt sem aftur heimilisfang, 1074 01:00:51,060 --> 01:00:55,600 sem er IP tölu þína, þannig að þegar CNN fær pakka af upplýsingum frá þér, 1075 01:00:55,600 --> 01:00:58,710 opnar þetta raunverulegur umslag, sér að þú vilt á heimasíðuna, 1076 01:00:58,710 --> 01:01:04,630 það veit af sendanda hluta þessa raunverulegur umslagi sem að senda HTML baka. 1077 01:01:04,630 --> 01:01:07,470 Svo skulum taka a líta á þetta í svolítið meiri smáatriðum. 1078 01:01:07,470 --> 01:01:11,370 Þetta er frá fyrirtæki sem heitir Ericson frá fyrir nokkrum árum. 1079 01:01:11,370 --> 01:01:14,780 Og þeir tóku nokkrar frelsi við hvernig Netið virkar, 1080 01:01:14,780 --> 01:01:18,920 en það málar miklu meira sjón mynd en aðeins krít upp hér. 1081 01:01:18,920 --> 01:01:26,690 Svo ég gefa þér "hluti af the Internet." 1082 01:02:26,660 --> 01:02:29,840 >> [Sögumaður] Í fyrsta sinn í sögu, 1083 01:02:29,840 --> 01:02:35,260 fólk og vélar eru að vinna saman, að átta sig draumur. 1084 01:02:35,260 --> 01:02:38,910 A sameina afl sem þekkir engin landfræðileg mörk. 1085 01:02:38,910 --> 01:02:43,230 Án tillits til kynþáttar, trúarbragða eða lit. 1086 01:02:43,230 --> 01:02:47,770 Nýtt tímabil þar sem samskipti sannarlega koma fólki saman. 1087 01:02:47,770 --> 01:02:50,070 Þetta er 1088 01:02:50,070 --> 01:02:54,980 Dögun á Netinu. 1089 01:02:54,980 --> 01:03:04,640 Langar þig að vita hvernig það virkar? Smelltu hér til að byrja ferð þína í netið. 1090 01:03:04,640 --> 01:03:07,890 Nú, einmitt það sem gerðist þegar þú smellir á tengilinn? 1091 01:03:07,890 --> 01:03:10,150 Þú byrjaðir á flæði upplýsinga. 1092 01:03:10,150 --> 01:03:13,310 Þessar upplýsingar fer niður í eigin mailroom þinni 1093 01:03:13,310 --> 01:03:18,500 þar sem Mr IP pakka það, merki það, og senda það á leiðinni. 1094 01:03:18,500 --> 01:03:20,960 Hver pakki er takmarkað stærð þess. 1095 01:03:20,960 --> 01:03:23,880 The póstur herbergi verða að ákveða hvernig á að skipta upplýsingar 1096 01:03:23,880 --> 01:03:26,070 og hvernig á að pakka henni. 1097 01:03:26,070 --> 01:03:29,550 Nú, the pakki þarf merki sem inniheldur mikilvægar upplýsingar 1098 01:03:29,550 --> 01:03:35,570 eins og heimilisfang sendanda, heimilisfang móttakanda, og tegund pakki það er. 1099 01:03:51,700 --> 01:03:54,980 Vegna þess að þetta tiltekna pakki er að fara út á Netið, 1100 01:03:54,980 --> 01:03:57,720 það verður einnig aðsetur fyrir proxy-miðlara, 1101 01:03:57,720 --> 01:04:01,520 sem hefur sérstakt hlutverk, eins og við munum sjá síðar. 1102 01:04:01,520 --> 01:04:06,650 Pakki er nú hleypt inn á svæði net, eða staðarnet. 1103 01:04:06,650 --> 01:04:10,160 Þetta net er notað til að tengja allar staðbundnar tölvur " 1104 01:04:10,160 --> 01:04:15,900 leið, prentara, etcetera, fyrir skiptast á upplýsingum innan líkamlega veggjum hússins. 1105 01:04:15,900 --> 01:04:20,290 LAN er mjög stjórnlausar staður, og, því miður, 1106 01:04:20,290 --> 01:04:23,950 slys geta gerst. 1107 01:04:31,190 --> 01:04:34,710 Þjóðveginum á LAN er pakkað með allar tegundir af upplýsingum. 1108 01:04:34,710 --> 01:04:38,900 Þetta eru IP pakka, Novell pakka, AppleTalk pakka. 1109 01:04:38,900 --> 01:04:41,270 Þeir eru að fara gegn umferð, eins og venjulega. 1110 01:04:41,270 --> 01:04:44,260 The heimamaður leið les heimilisfang og, ef nauðsyn krefur, 1111 01:04:44,260 --> 01:04:48,520 lyftir pakki á öðru neti. 1112 01:04:48,520 --> 01:04:54,270 Ah, leið. A tákn um stjórn í virðist disorganized heim. 1113 01:04:54,270 --> 01:05:05,480 [Leið umla og tala við sig] 1114 01:05:05,480 --> 01:05:10,030 >> [Sögumaður] hann er kerfisbundið, uncaring, methodical, 1115 01:05:10,030 --> 01:05:14,150 íhaldssamt, og stundum ekki alveg upp til hraði. 1116 01:05:14,150 --> 01:05:17,680 En að minnsta kosti hann er nákvæmur, að mestu leyti. 1117 01:05:32,270 --> 01:05:36,820 Eins og pakka fara leið, að þeir leið sína í fyrirtækjabanka 1118 01:05:36,820 --> 01:05:40,830 og höfuð fyrir leið rofi. 1119 01:05:40,830 --> 01:05:46,250 A hluti hagkvæmari en leið, leið rofi spilar hratt og laus við IP pakka, 1120 01:05:46,250 --> 01:05:48,920 fimur venja þá eftir leið. 1121 01:05:48,920 --> 01:05:52,130 Stafræn 'Pinball Wizard, "ef þú vilt. 1122 01:05:52,130 --> 01:06:04,270 [Leið skipta að tala við sig] 1123 01:06:09,830 --> 01:06:12,150 [Sögumaður] Eins pakki koma á áfangastað, 1124 01:06:12,150 --> 01:06:14,740 þeir eru sóttir af net tengi, 1125 01:06:14,740 --> 01:06:18,040 tilbúinn til að senda á næsta stig. 1126 01:06:18,040 --> 01:06:21,010 Í þessu tilviki, að umboð. 1127 01:06:21,010 --> 01:06:25,040 Proxy er notað af mörgum fyrirtækjum sem tegund af mannanna 1128 01:06:25,040 --> 01:06:27,630 í því skyni að minnka álag á nettengingu 1129 01:06:27,630 --> 01:06:32,240 og af öryggisástæðum, eins og heilbrigður. 1130 01:06:32,240 --> 01:06:38,750 Eins og þú geta sjá, eru pakka allar mismunandi stærðum eftir því efni þeirra. 1131 01:06:55,210 --> 01:07:01,890 Proxy opnar pakkann og útlit fyrir the vefur heimilisfang eða vefslóð. 1132 01:07:01,890 --> 01:07:04,950 Eftir því hvort netfang er ásættanlegt, 1133 01:07:04,950 --> 01:07:08,000 pakki er sendur á Netinu. 1134 01:07:13,890 --> 01:07:19,630 Það eru hins vegar nokkur heimilisföng sem uppfylla ekki með samþykki umboð. 1135 01:07:19,630 --> 01:07:25,680 Það er að segja, fyrirtækja eða stjórnun viðmiðunarreglur. 1136 01:07:25,680 --> 01:07:30,580 Þetta eru í stuttu máli fjallað um. 1137 01:07:30,580 --> 01:07:32,410 Við munum hafa ekkert af slíku. 1138 01:07:32,410 --> 01:07:36,350 Fyrir þá sem gera það, það er á veginum aftur. 1139 01:07:46,850 --> 01:07:53,310 >> Næsta upp eldvegg. 1140 01:07:53,310 --> 01:07:57,410 The sameiginlegur brunavörður þjónar tveimur tilgangi. 1141 01:07:57,410 --> 01:08:02,420 Það kemur í veg fyrir sumir frekar viðbjóðslegur hluti af Netinu frá koma inn á innra neti, 1142 01:08:02,420 --> 01:08:10,280 og það getur líka komið í veg fyrir viðkvæmar fyrirtækja upplýsingum frá því að vera send út á Internetinu. 1143 01:08:10,280 --> 01:08:12,980 Einu sinni í gegnum eldvegg, leið tekur upp pakkann 1144 01:08:12,980 --> 01:08:18,180 og setur það á miklu þrengra veg, eða bandbreidd, eins og við segjum. 1145 01:08:18,180 --> 01:08:23,720 Vitanlega, vegurinn er ekki nógu víðtækt til að taka þá alla. 1146 01:08:23,720 --> 01:08:29,319 Nú, þú gætir furða hvað verður um alla þá pakka sem ekki gera það á leiðinni. 1147 01:08:29,319 --> 01:08:32,270 Jæja, þegar Mr IP ekki fá viðurkenningu 1148 01:08:32,270 --> 01:08:35,000 að pakki hefur borist á réttum tíma, 1149 01:08:35,000 --> 01:08:39,890 hann sendir bara nýjan pakka. 1150 01:08:39,890 --> 01:08:44,760 Við erum nú tilbúin til að slá í heim internetið. 1151 01:08:44,760 --> 01:08:49,370 A dordingulsvef samtengdra neta sem spanna allan heiminn okkar. 1152 01:08:49,370 --> 01:08:56,050 Hér leið og rofar koma á tengslum á milli símkerfa. 1153 01:08:56,050 --> 01:08:59,200 Nú, the Net er algjörlega mismunandi umhverfi en þú munt finna 1154 01:08:59,200 --> 01:09:01,569 innan hlífðar veggjum LAN. 1155 01:09:01,569 --> 01:09:04,060 Hér, er það Wild West. 1156 01:09:04,060 --> 01:09:06,359 Nóg af plássi, nóg af tækifærum, 1157 01:09:06,359 --> 01:09:09,760 fullt af hlutum til að kanna og stöðum til að fara. 1158 01:09:09,760 --> 01:09:12,760 Þökk sé mjög lítið eftirlit og reglugerð, 1159 01:09:12,760 --> 01:09:18,300 nýjar hugmyndir að finna frjósöm jarðveg til að þrýsta á umslag möguleika þeirra. 1160 01:09:18,300 --> 01:09:22,330 En þar sem þessi frelsi, ákveðnar hættur lurk einnig. 1161 01:09:22,330 --> 01:09:27,000 Þú munt aldrei vita hvenær þú munt mæta ótti ping dauðans, 1162 01:09:27,000 --> 01:09:29,890 sérstök útgáfa af venjulegum beiðni Ping, 1163 01:09:29,890 --> 01:09:35,720 sem sumir hálfviti hélt upp klúðrar grunlaus vélar. 1164 01:09:35,720 --> 01:09:39,130 Slóðin pakka okkar taka má gegnum gervihnött, 1165 01:09:39,130 --> 01:09:43,090 sími línumaður, útvarpstæki, eða jafnvel transoceanic snúru. 1166 01:09:43,090 --> 01:09:46,520 Þeir gera ekki alltaf að taka að festa eða stystu leið hægt, 1167 01:09:46,520 --> 01:09:50,290 en þeir vilja komast þangað á endanum. 1168 01:09:50,290 --> 01:09:55,230 Kannski er það hvers vegna það er stundum kallað "The World Wide Bíddu." 1169 01:09:55,230 --> 01:09:57,980 En þegar allt er að vinna vel, 1170 01:09:57,980 --> 01:10:03,800 þú getur sniðganga heiminn fimm sinnum yfir á the falla í húfu, bókstaflega. 1171 01:10:03,800 --> 01:10:08,230 Og allt fyrir kostnaði á staðnum símtal eða minna. 1172 01:10:08,230 --> 01:10:15,070 Undir lok áfangastað okkar, munum við finna annan eldvegg. 1173 01:10:15,070 --> 01:10:18,420 >> Það fer eftir samhengi eins og að senda gögn pakka, 1174 01:10:18,420 --> 01:10:23,730 eldvegg gæti verið Bastion af öryggi eða ótti andstæðing. 1175 01:10:23,730 --> 01:10:28,530 Það veltur allt á hvaða hlið þú ert á og hvaða fyrirætlanir þínar eru. 1176 01:10:28,530 --> 01:10:34,990 The eldvegg er ætlað að láta aðeins í þeim pakka sem uppfylla skilyrði þess. 1177 01:10:34,990 --> 01:10:39,360 Þetta eldvegg er starfa á höfn 80 og 25. 1178 01:10:39,360 --> 01:10:46,630 Allar tilraunir til að slá í gegnum aðrar hafnir eru lokaðar fyrir fyrirtæki. 1179 01:10:57,660 --> 01:11:03,480 Port 25 er notað fyrir pakka póstur, 1180 01:11:03,480 --> 01:11:10,720 meðan höfn 80 er inngangur fyrir pakka af internetinu til the vefur framreiðslumaður. 1181 01:11:10,720 --> 01:11:15,080 Inni í eldvegg, eru pakka sýnd nánar. 1182 01:11:15,080 --> 01:11:17,970 Sumir pakkar gera það auðveldlega í gegnum tollinn, 1183 01:11:17,970 --> 01:11:21,420 á meðan aðrir líta bara svolítið vafasöm. 1184 01:11:21,420 --> 01:11:24,060 Nú er eldvegg liðsforingi ekki auðveldlega blekkjast, 1185 01:11:24,060 --> 01:11:32,120 eins og þegar smellur á pakka dauða reynir að fela sig eins og venjulegt ping pakka. 1186 01:11:32,120 --> 01:11:37,520 [Firewall liðsforingi tala við pökkum] 1187 01:11:37,520 --> 01:11:40,510 [Sögumaður] Fyrir þá sem pakka svo heppin að gera það svona langt, 1188 01:11:40,510 --> 01:11:45,730 ferðin er næstum lokið. 1189 01:11:45,730 --> 01:11:52,130 Það er bara lína upp á the tengi til að taka upp í vefþjóni. 1190 01:11:52,130 --> 01:11:55,440 Nú á dögum, a vefur framreiðslumaður geta keyrt á mörgum hlutum, 1191 01:11:55,440 --> 01:11:59,230 frá mainframe á vefnum kambur til the tölva á borðinu. 1192 01:11:59,230 --> 01:12:01,720 Hvers vegna ekki kæli? 1193 01:12:01,720 --> 01:12:04,870 Með réttri uppsetningu, getur þú fundið út ef þú hefur efnilegur 1194 01:12:04,870 --> 01:12:08,390 fyrir Kjúklingur Cacciatore, eða ef þú ert að fara að versla. 1195 01:12:08,390 --> 01:12:11,760 Mundu að þetta er dögun af Netinu. 1196 01:12:11,760 --> 01:12:17,310 Næstum allt er hægt. 1197 01:12:17,310 --> 01:12:20,440 Eitt í einu, eru pakka borist, 1198 01:12:20,440 --> 01:12:26,320 opnuð, og taka upp. 1199 01:12:26,320 --> 01:12:31,200 Þeim upplýsingum sem þeir innihalda, þ.e. beiðni til að fá upplýsingar, 1200 01:12:31,200 --> 01:12:34,830 er sendur til the framreiðslumaður vefur umsókn. 1201 01:12:41,540 --> 01:12:47,140 Pakka sjálf er endurunnið, 1202 01:12:47,140 --> 01:12:57,570 tilbúinn til að nota aftur og fyllt með umbeðnar upplýsingar skaltu 1203 01:12:57,570 --> 01:13:03,340 beint og sendir út á leið sinni til baka til þín. 1204 01:13:03,340 --> 01:13:13,250 Aftur framhjá eldvegg, leið, og í gegnum til Internetinu. 1205 01:13:13,250 --> 01:13:21,020 Aftur í fyrirtækja eldvegg 1206 01:13:21,020 --> 01:13:24,180 og á tengi þinn, 1207 01:13:24,180 --> 01:13:31,180 reiðubúin til að veita vefur flettitæki með þær upplýsingar sem þú baðst um. 1208 01:13:31,180 --> 01:13:39,840 Það er þessi mynd. 1209 01:13:39,840 --> 01:13:43,550 Ánægður með baráttu þeirra, og treysta á betri heim, 1210 01:13:43,550 --> 01:13:50,250 traustur gögn pakka okkar ríða í sátt og samlyndi í sólsetrið á annan dag, 1211 01:13:50,250 --> 01:13:56,880 vita alveg að þeir hafa þjónað húsbændum sínum vel. 1212 01:13:56,880 --> 01:14:02,560 Nú er ekki að hamingjusamur endir? 1213 01:14:02,560 --> 01:14:07,040 [Malan] Jæja, það er nóg. Við munum sjá þig í næstu viku. 1214 01:14:07,040 --> 01:14:10,040 [CS50.TV]