1 00:00:00,000 --> 00:00:02,620 [Powered by Google Translate] [7 nedēļa, Turpinājums] 2 00:00:02,620 --> 00:00:05,090 [David J. Malan, Hārvarda universitātes] 3 00:00:05,090 --> 00:00:07,780 [Tas ir CS50.] [CS50.TV] 4 00:00:07,780 --> 00:00:09,810 Labi. Welcome back. Tas ir CS50, 5 00:00:09,810 --> 00:00:12,100 un tas ir beigas 7 nedēļas. 6 00:00:12,100 --> 00:00:15,460 Tātad viens no šiem stulba maz lietas, kas iet ap internetā 7 00:00:15,460 --> 00:00:24,080 un mēs slurped augšu, un tas tagad dara mazliet geeky jēga jums. 8 00:00:24,080 --> 00:00:28,330 Nu, tas bija smieklīgāks ar šo puisi, nekā tas bija jums puiši. 9 00:00:28,330 --> 00:00:32,619 Runājot par, labi, puiši, 10 00:00:32,619 --> 00:00:42,550 šodien ir Nate ir dzimšanas diena. 11 00:00:42,550 --> 00:00:46,630 Lai sniegtu priekšstatu par to, cik labi Nate un man ir 12 00:00:46,630 --> 00:00:50,140 pie interneta attīstību, pamatojoties uz pirmdienas klasi un pamatojoties tagad uz šo, 13 00:00:50,140 --> 00:00:53,170 Es domāju, ka man uzvilkt Nate mājas lapu, ja neesat to redzējuši vēl. 14 00:00:53,170 --> 00:00:57,020 Tas šeit IA Nate ir HTML. 15 00:00:57,020 --> 00:00:59,380 Tāpēc redzēt viņa sourcecode ja vēlaties redzēt, kā to izdarīt, un Nate, 16 00:00:59,380 --> 00:01:02,250 ja mēs varētu embarass jums tikai īsi, darbinieki ieguvuši jums mazliet kaut 17 00:01:02,250 --> 00:01:06,080 ja vēlaties dalīties ar kādu desertu ar dažiem no šajā klasē šeit bērniem. 18 00:01:06,080 --> 00:01:10,150 Ja vēlaties, lai nāk uz leju. 19 00:01:10,150 --> 00:01:14,350 Jūs visi slavēt un ir ļoti jauki, bet neviens sēž kaut kur netālu Nate, 20 00:01:14,350 --> 00:01:17,560 kādu iemeslu dēļ, šajā muguras zonā. 21 00:01:17,560 --> 00:01:24,020 Tāpēc varbūt jūs varat atrast daži ļaudis baudīt tos ar. 22 00:01:24,020 --> 00:01:33,380 Daudz laimes dzimšanas dienā, Nate. 23 00:01:33,380 --> 00:01:37,660 >> Papildu hellos: Mēs parādījām pāris klipus no mūsu CS50x studentiem. 24 00:01:37,660 --> 00:01:39,710 Ja jūs vēlētos, lai redzētu, kas cits tas ir pasaulē 25 00:01:39,710 --> 00:01:41,850 kas ir pēc kopā, jūs varat doties uz šo URL, 26 00:01:41,850 --> 00:01:45,780 kur Jāzeps, viens no mūsu TFS, ir salikti kopā montāža veidu 27 00:01:45,780 --> 00:01:50,290 ikvienam, kurš ir iesniedzis šo video, to vidū Rick Astley. 28 00:01:50,290 --> 00:01:53,010 Un, ja jūs ritināt šiem, tas ir patiešām diezgan iedvesmojoša 29 00:01:53,010 --> 00:01:56,890 lai redzētu daudzveidību valstīs un pilsētās, no kurām cilvēki ir ziņošanas. 30 00:01:56,890 --> 00:02:00,830 Tātad, ja jūs vēlaties, lai apskatīt, ka tas būs līdz caur beigās semestra. 31 00:02:00,830 --> 00:02:05,370 Šodien mēs turpinām apskatīt internetā, web programmēšana, HTML un tamlīdzīgi, 32 00:02:05,370 --> 00:02:08,280 un mēs arī esam pusdienām nāk klajā šī piektdiena 33 00:02:08,280 --> 00:02:11,360 ja vēlaties, un jo īpaši, nav izdarīts pirms. 34 00:02:11,360 --> 00:02:13,630 Šo piektdien tēma būs Nate ir dzimšanas diena, 35 00:02:13,630 --> 00:02:15,700 tādēļ, ja jūs vēlētos, lai būtu dzimšanas dienas pusdienas ar Nate 36 00:02:15,700 --> 00:02:17,500 un citi, daži no mūsu draugiem no Rūpniecības, 37 00:02:17,500 --> 00:02:19,300 lūdzu galvu uz šo URL tur. 38 00:02:19,300 --> 00:02:22,510 Telpa, kā vienmēr, ir ierobežots. Arī tad, ja esat aizmirsis, 39 00:02:22,510 --> 00:02:26,460 saprotam, ka nākamajā nedēļā ir termiņš problēmas Set 4 s scavenger medības, 40 00:02:26,460 --> 00:02:30,070 kuru pēc tam atgūt visus šos JPEG no card.raw, 41 00:02:30,070 --> 00:02:32,880 Jūs un jūsu sadaļā biedriem, ja vēlaties, varat mēģināt fotografēt 42 00:02:32,880 --> 00:02:36,100 jo daudzi no datorzinātnieku no šīs atmiņas kartes iespējas, 43 00:02:36,100 --> 00:02:39,070 un jūs un jūsu nodaļa uzvarēsiet pasakains balvu. 44 00:02:39,070 --> 00:02:44,470 Atsaukties uz PSET 4 specifikācijai par to, ko iesniegt un kad. 45 00:02:44,470 --> 00:02:47,650 Tāpat, ja jūs vēlētos, lai jūsu roku darbs iemūžināts 46 00:02:47,650 --> 00:02:51,400 par kursu tīmekļa vietnē un tās vēsturi apģērbu, 47 00:02:51,400 --> 00:02:54,010 zināt, ka jūs laipni tagad, lai sāktu iesniegšanu dizainu 48 00:02:54,010 --> 00:02:57,180 Šā gada T-krekli un sporta krekli un tamlīdzīgi. 49 00:02:57,180 --> 00:02:59,200 Mēs darīsim visu, lai iekļautu tik daudz, kā mēs varam, 50 00:02:59,200 --> 00:03:01,440 bet mums būs daži darbinieki pārskata visiem dizainparaugiem 51 00:03:01,440 --> 00:03:04,180 lai pārliecinātos, ka viņi atbilst specifikācijām, 52 00:03:04,180 --> 00:03:07,500 un mēs tam izvēlēties vispār no tām nedaudzajām, kas izstādīti. 53 00:03:07,500 --> 00:03:10,620 Tātad, ja jums ir projekta tips, tikai zinu, ka prasības 54 00:03:10,620 --> 00:03:14,030 par grafikas ir PNG, vismaz 200 dpi, 55 00:03:14,030 --> 00:03:16,520 tie nedrīkst būt vairāk kā 4000 x 4000 pikseļi, 56 00:03:16,520 --> 00:03:19,010 un ne vairāk kā 10 MB, bet jūs esat laipni aicināti izmantot lietas, piemēram, 57 00:03:19,010 --> 00:03:22,430 Photoshop vai GIMP vai dažādas grafiskais s programmas, 58 00:03:22,430 --> 00:03:24,590 kāds jums ir jūsu rīcībā. 59 00:03:24,590 --> 00:03:28,280 >> Arī uz horizonta ir galīgais projekts. Galīgais projekts tiešām ir kulminācija 50, 60 00:03:28,280 --> 00:03:30,560 kuru no visiem kursa uzdevumiem, 61 00:03:30,560 --> 00:03:33,170 tas ir jūsu iespēja tiešām darīt savu lieta. 62 00:03:33,170 --> 00:03:35,280 Un kas var būt vienkārši kaut ko darīt, lai jautri, 63 00:03:35,280 --> 00:03:38,160 tas var būt atrisināt kādu aktuāla problēma jūsu studentu grupai ir, 64 00:03:38,160 --> 00:03:40,980 kādu jaunu tīmekļa vietni, dažas jaunas kolekcijas mehānisms datiem. 65 00:03:40,980 --> 00:03:43,420 Tas var būt mobilo pieteikumu par Android, iOS. 66 00:03:43,420 --> 00:03:46,030 Tiešām, debesis ir robeža, un tuvāko nedēļu laikā, 67 00:03:46,030 --> 00:03:50,900 kā mēs pāreju no C uz šiem augstākā līmeņa valodas, piemēram, PHP un JavaScript, 68 00:03:50,900 --> 00:03:55,150 Jūs atradīsiet sev aizvien iepazīstināts ar dažiem reālās pasaules metodes, 69 00:03:55,150 --> 00:03:57,800 daži reālās pasaules instrumentus, un lai papildinātu ka, 70 00:03:57,800 --> 00:04:00,170 zinu, ka kurss ir vēsture semināru, 71 00:04:00,170 --> 00:04:02,880 kad pār tuvāko nedēļu laikā, daži no mācībspēku 72 00:04:02,880 --> 00:04:06,160 un draugi mūsu no universitātes pilsētiņā piedāvās izvēles semināri 73 00:04:06,160 --> 00:04:08,540 kas iet virs un ārpus tā, kas ir parasti darīts sadaļā 74 00:04:08,540 --> 00:04:11,090 lai jūs iepazīstināt ar lietām, piemēram, Android plānošanu, 75 00:04:11,090 --> 00:04:13,450 lai jūs iepazīstināt ar lietām, piemēram, iOS programmu 76 00:04:13,450 --> 00:04:15,950 vai vairāk uzlabotas tīmekļa attīstības metodes. 77 00:04:15,950 --> 00:04:17,970 Tur viss vēsturi no tiem jau ir tiešsaistē. 78 00:04:17,970 --> 00:04:25,000 Ja jūs iet uz cs50.net/seminars, mēs esam darot diezgan dažiem gadiem, 79 00:04:25,000 --> 00:04:28,740 un jūs redzēsiet, ka arhivēts šeit ar PDF failiem un video, un tamlīdzīgi 80 00:04:28,740 --> 00:04:33,090 Ir vairāki desmiti video semināru. 81 00:04:33,090 --> 00:04:37,380 Pagājušajā gadā, piemēram, mums bija semināru par acing savu tehnisko intervijas, 82 00:04:37,380 --> 00:04:40,980 ja jūs tiešām meklē, lai iet off un darīt stažēšanās vai pilna laika GIG. 83 00:04:40,980 --> 00:04:43,450 Windows Mobile attīstību, Android izstrāde, Google Maps, 84 00:04:43,450 --> 00:04:47,700 API, CSS, attīstot uz BlackBerry, Emacs. 85 00:04:47,700 --> 00:04:52,610 Tiešām, jūs esat laipni aicināti apskatīt kādu no šīm jūsu ērtībai semināros. 86 00:04:52,610 --> 00:04:57,080 Un mēs būsim turot dažas jaunas šajā semestrī, kā arī. 87 00:04:57,080 --> 00:04:59,020 >> Tātad, kāda ir priekšā ar galīgo projektu? 88 00:04:59,020 --> 00:05:01,090 Nu, pirmkārt, lai gan šis datums ir nedaudz nenovēršama, 89 00:05:01,090 --> 00:05:06,460 Tas ir patiešām vienkārši iespēja sākt domāt par galīgo projektu diezgan reāli. 90 00:05:06,460 --> 00:05:10,550 Mēs zinām tikai par sākumu dažu ko mēs joprojām aptver gaitā, 91 00:05:10,550 --> 00:05:13,470 HTML, PHP un tamlīdzīgi, bet jūs visi pazīstami ar Web, 92 00:05:13,470 --> 00:05:16,270 un es aizspriedumiem šī saruna pret Web tikai tāpēc, 93 00:05:16,270 --> 00:05:18,380 lielākā daļa cilvēku galu galā dara Web balstītas gala projektus, 94 00:05:18,380 --> 00:05:20,260 bet tas nekādā gadījumā nav nepieciešams. 95 00:05:20,260 --> 00:05:22,260 Izmantojot C ir labi, mērķis C, Java, 96 00:05:22,260 --> 00:05:25,350 citu valodu jūs varētu zināt, vai vēlaties uzzināt, ir diezgan labi. 97 00:05:25,350 --> 00:05:29,370 Bet, lai iegūtu sulas plūst sākotnēji, mēs sagaidām iesniegšanu preproposal 98 00:05:29,370 --> 00:05:33,520 kas, vienu PDF mājas lapā, kas tagad pie cs50.net, 99 00:05:33,520 --> 00:05:36,080 un augšējā kreisajā jūs redzēsiet galīgo projektu 100 00:05:36,080 --> 00:05:38,920 ir specifikācija gala projektu, 101 00:05:38,920 --> 00:05:41,470 un tur ir ziņas par preproposal un tamlīdzīgi. 102 00:05:41,470 --> 00:05:44,760 Ir diezgan daudz aprobežojas ar e-pasta ziņojumā mācīšanas līdzpilsoņiem 103 00:05:44,760 --> 00:05:48,450 tikai streikot pat sarunāties ar viņu par to, ko jūs domājat. 104 00:05:48,450 --> 00:05:52,510 Gada projects.cs50.net ir ideju krātuve no ļaudīm, par Campus 105 00:05:52,510 --> 00:05:54,480 Ja jūs cīnās, lai nākt klajā ar kādu ideju, 106 00:05:54,480 --> 00:06:01,140 un manual.cs50.net/APIs ir krātuve saites uz API. 107 00:06:01,140 --> 00:06:06,710 >> Ko, lai gan, ir API? 108 00:06:06,710 --> 00:06:09,790 Kas API? Man teica to vismaz divreiz, 109 00:06:09,790 --> 00:06:12,640 saskaņā ar pēdējo nedēļu norakstus. 110 00:06:12,640 --> 00:06:17,050 Ko tas nozīmē? [Studentu, nesaprotami] 111 00:06:17,050 --> 00:06:19,340 >> Labi, labi. Tātad kaut programmēšanas interfeisu. 112 00:06:19,340 --> 00:06:22,710 Lietojumprogrammu saskarne, un tas var ilgt vairākas formas, 113 00:06:22,710 --> 00:06:25,850 bet ko tas tiešām vārīties uz leju, ir kods 114 00:06:25,850 --> 00:06:29,660 ka kāds cits HS rakstiski vai dati, ka kāds cits ir savākti 115 00:06:29,660 --> 00:06:33,670 kas ir pieejama jums kaut programmatisko veidā. 116 00:06:33,670 --> 00:06:36,630 Jūs varat rakstīt kodu C, PHP, Python, Ruby, 117 00:06:36,630 --> 00:06:38,760 neatkarīgi no jūsu izvēles valoda parasti ir, 118 00:06:38,760 --> 00:06:42,240 un jūs varat kaut kā pamatā kāds cits funkcionalitāti 119 00:06:42,240 --> 00:06:44,440 vai kāds cits datu kopumu. 120 00:06:44,440 --> 00:06:47,210 Piemēram, ja es eju uz šo saiti šeit, 121 00:06:47,210 --> 00:06:50,750 un jūs redzēsiet pāris saites uz nākamo lapu 122 00:06:50,750 --> 00:06:56,093 kad mums ir CS50 pašu API, kas ir ļoti Hārvardas-orientētus, un tad trešo personu API. 123 00:06:56,930 --> 00:06:59,300 Starp trešo personu API ir patiešām noderīgas lietas 124 00:06:59,300 --> 00:07:01,780 piemēram, ir iespēja sūtīt SMS uz cilvēkiem, 125 00:07:01,780 --> 00:07:04,690 to var saņemt SMS ziņojumus no cilvēkiem. 126 00:07:04,690 --> 00:07:08,160 Un lietām, piemēram, ka jums varētu būt ne jausmas, kā īstenot sevi, 127 00:07:08,160 --> 00:07:10,440 bet, pateicoties pakalpojumu, dažas bezmaksas un daži komerciāla, 128 00:07:10,440 --> 00:07:14,000 Jūs varat veidot virsū tiem, un darīt kaut procentu jums. 129 00:07:14,000 --> 00:07:16,990 Starp CS50 s API ir šie Campus orientētus lietām, piemēram 130 00:07:16,990 --> 00:07:21,480 Harvard kursi, enerģētikas, notikumi, pārtikas, kartes, ziņas, tweets un Shuttleboy pašas, 131 00:07:21,480 --> 00:07:23,940 un tie ir API, kas izskatās mazliet kaut kas līdzīgs šim. 132 00:07:23,940 --> 00:07:26,990 >> Ļaujiet man uzvilkt HarvardFood API. 133 00:07:26,990 --> 00:07:30,620 Ja esat kādreiz bijis uz HUD mājas lapā, jūs droši vien esat bijis tur 134 00:07:30,620 --> 00:07:35,410 lai tikai redzētu, kas ir par vakariņām vai lai redzētu, kas laiks ir kāda d-zālē. 135 00:07:35,410 --> 00:07:38,000 Nu, tas nav īpaši viegli orientēties, 136 00:07:38,000 --> 00:07:41,100 un tā, ko mēs kādu laiku atpakaļ tika rakstījām programmatūru, 137 00:07:41,100 --> 00:07:47,270 tas notiek, ir PHP, kas faktiski ekrāns skrambām visus ar HUD tīmekļa vietnē. 138 00:07:47,270 --> 00:07:51,400 Demonstrēto nokasīt kaut nozīmē uzrakstīt programmu valodā, piemēram, PHP 139 00:07:51,400 --> 00:07:55,270 kas izliekas par pārlūku, pat ja jūs varētu palaist to pie komandrindas, 140 00:07:55,270 --> 00:07:58,180 kas izliekas par pārlūku, pieslēdzas mājas lapā, 141 00:07:58,180 --> 00:08:01,480 lejupielādē savu HTML, valodas, kurā tas ir rakstīts, 142 00:08:01,480 --> 00:08:04,300 un tad skan tā, vai precīzāk, parses to 143 00:08:04,300 --> 00:08:06,140 augšas uz leju, no kreisās uz labo. 144 00:08:06,140 --> 00:08:08,870 Un ko mēs bija tapa kodu tādā veidā, ka 145 00:08:08,870 --> 00:08:12,910 jebkurā laikā mēs redzējām kaut kas ir HTML, kas izskatījās kā kaut uz izvēlnes, 146 00:08:12,910 --> 00:08:16,470 piemēram hamburgeru, tad mēs varētu importēt, ka mūsu pašu datu bāzē. 147 00:08:16,470 --> 00:08:20,410 Un jebkurā laikā mēs redzējām uzturvielu saturu, mēs importējam, ka mūsu pašu datu bāzē. 148 00:08:20,410 --> 00:08:23,090 Un ko mēs bija sviras ka HUD Mājas, 149 00:08:23,090 --> 00:08:27,280 pat ja tas varētu būt mazliet izaicinājums mums cilvēkiem, lai virzītos 150 00:08:27,280 --> 00:08:32,559 zem motora pārsega, viss HTML tiek ģenerēts ar saviem datorprogrammām. 151 00:08:32,559 --> 00:08:35,159 Tāpēc visu savu HTML, lai gan tas varētu izskatīties netīrs, 152 00:08:35,159 --> 00:08:38,026 tāpat kā lielākā daļa tīmekļa vietņu zem motora pārsega tai seko modelis. 153 00:08:38,260 --> 00:08:40,799 Tātad mēs tikko pavadīja pāris stundas norādītas, ka modelis 154 00:08:40,799 --> 00:08:44,240 tāpēc, ka galu galā, mēs mest prom visu netīrs HTML, 155 00:08:44,240 --> 00:08:47,340 visu par drosmīgu apšuvumu estētikas un slīpraksts un tamlīdzīgi, 156 00:08:47,340 --> 00:08:52,350 un ko mēs pēc tam var darīt, ir pakļaut ka pašiem datiem. 157 00:08:52,350 --> 00:08:54,870 Piemēram, šādā veidā. 158 00:08:54,870 --> 00:08:56,840 Tātad mēs, saskaņā ar dokumentāciju šeit, 159 00:08:56,840 --> 00:08:59,190 informēja pasaulei, ka, ja jūs lūgt URL 160 00:08:59,190 --> 00:09:03,310 ka izskatās, food.cs50.net / kaut ko, 161 00:09:03,310 --> 00:09:07,220 un jums sniegt dažus parametrus, kas mēs runājam par šodien, 162 00:09:07,220 --> 00:09:11,780 tāpat beigu datumu laika, start-datumu laika, ēdienu un tā tālāk, 163 00:09:11,780 --> 00:09:14,090 ko mūsu serveri atgriezīsies pie jums, piemēram, 164 00:09:14,090 --> 00:09:18,740 ir CSV failu, komats separted vērtības kā Excel failu, 165 00:09:18,740 --> 00:09:23,140 satur visu brokastīs tieši šajā datumā pagājušā gada martā 166 00:09:23,140 --> 00:09:25,450 kad man gadījās rakstīt šo dokumentāciju. 167 00:09:25,450 --> 00:09:27,870 >> Tiem iepazinušies, CSV ir ne tikai faila formātu. 168 00:09:27,870 --> 00:09:30,610 Tur ir cits formāts, kas viss vēl universāls 169 00:09:30,610 --> 00:09:32,670 sauc JSON, JavaScript Object notāciju. 170 00:09:32,670 --> 00:09:34,770 Šie dati var atgriezties šajā formātā. 171 00:09:34,770 --> 00:09:38,110 Tātad takeaway šeit ir tas, ka to, vai jūs pikējošais šo API 172 00:09:38,110 --> 00:09:41,170 vai jebkuru citu no CS50 ir vai kaut kas tur par internetu, 173 00:09:41,170 --> 00:09:45,560 vai nemaz, saprotam, ka pasaule ir arvien sāka standartizēt 174 00:09:45,560 --> 00:09:47,670 cik mašīnas savienoti. 175 00:09:47,670 --> 00:09:50,660 Mēs izmantojam standarta datu formātus, piemēram, CSV vai JSON. 176 00:09:50,660 --> 00:09:54,320 Un ko tas nozīmē jums ir, jūs varat rakstīt interesantu programmas daļu, 177 00:09:54,320 --> 00:09:56,580 kas ļauj jūsu lietotājs meklētu pusdienu zāle izvēlni, 178 00:09:56,580 --> 00:10:00,010 kas ļauj viņiem radīt sarakstus izlasei, kas ļauj viņiem iegūt teksta brīdinājumus 179 00:10:00,010 --> 00:10:02,480 kad viņu iecienītāko maltīti ir gandrīz pasniegtas dažās d-zālē 180 00:10:02,480 --> 00:10:07,090 izmantojot kāds cits datu kopas un ēka uz augšu savu API. 181 00:10:07,090 --> 00:10:13,600 Tā vairāk par to kā semināru un dokumentācija, kas jums ir šeit internetā. 182 00:10:13,600 --> 00:10:16,450 Tātad tie, tad ir API. 183 00:10:16,450 --> 00:10:18,900 >> Tas mūs noved atpakaļ uz HTML. Ātri Atgādinājums. 184 00:10:18,900 --> 00:10:22,920 Kas ir HTML? 185 00:10:22,920 --> 00:10:25,000 [Studentu, nesaprotami] >> Labi. Hiperteksta iezīmēšanas valoda. 186 00:10:25,000 --> 00:10:31,300 Kāds cits, kas ir hiperteksta iezīmēšanas valoda? 187 00:10:31,300 --> 00:10:37,340 Hiperteksta iezīmēšanas valoda. 188 00:10:37,340 --> 00:10:40,330 Labi. Tātad HTML, Hiperteksta. 189 00:10:40,330 --> 00:10:43,100 Hiperteksta tikai attiecas uz Web, lai lielākā daļa. 190 00:10:43,100 --> 00:10:45,730 Atzīmes nozīmē, ka tas nav reāli programmēšanas valoda, HTML. 191 00:10:45,730 --> 00:10:48,120 Tas nav valoda, jūs varat izteikt loģiku collas 192 00:10:48,120 --> 00:10:50,710 Tas nav cilpas. Tas nav nosacījumus. 193 00:10:50,710 --> 00:10:52,820 Tas nav funkcijas, per se. 194 00:10:52,820 --> 00:10:56,680 Drīzāk, tas ir šīs lietas, ko sauc tagus, vai pareizāk, elementi. 195 00:10:56,680 --> 00:10:59,970 Un šie elementi ir sākuma tags un beigu tags, 196 00:10:59,970 --> 00:11:04,300 vai atklātās tagi un slēgtie tagus, un kādi ir šie tagi parasti nozīmē pārlūkprogrammā ir, 197 00:11:04,300 --> 00:11:09,270 sākt darīt kaut ko un tad pārtraukt darīt kaut ko, lai gan ir izņēmumi, kas. 198 00:11:09,270 --> 00:11:12,480 Dažreiz tas ir tikai "laidis līnijas pārtraukumu šeit," piemēram. 199 00:11:12,480 --> 00:11:15,150 Un mēs redzējām piemērus, ka citas dienas, no treknā apšuvumu, 200 00:11:15,150 --> 00:11:17,430 rindiņu pārtraukumi, un tad no citiem tagiem pāris. 201 00:11:17,430 --> 00:11:19,880 Tāpēc HTML ir valoda, kurā interneta lapas ir rakstīts. 202 00:11:19,880 --> 00:11:23,760 Tātad, ja es eju uz kaut ko līdzīgu Google.com 203 00:11:23,760 --> 00:11:26,180 un uzvilkt tikai savu mājas lapā, 204 00:11:26,180 --> 00:11:29,690 atgādināt, ka, ja jūs labi noklikšķiniet vai kontrolēt noklikšķiniet 205 00:11:29,690 --> 00:11:32,140 un apskatīt Skatīt lapas avotu, parasti 206 00:11:32,140 --> 00:11:34,420 tas ir pilnīgs haoss šajās dienās zem pārsega, bet tas ir tāpēc, 207 00:11:34,420 --> 00:11:38,170 datori nav jārūpējas par balto telpu, tāpēc tas nav izskatās diezgan. 208 00:11:38,170 --> 00:11:40,240 Bet, ja mēs tuvinātu daļās tā, 209 00:11:40,240 --> 00:11:43,460 pamanīt, ka Chrome, tikai, lai būtu jauki, ir krāsu kodēta lietas. 210 00:11:43,460 --> 00:11:48,460 Patiešām, šis ir pats pirmais tag, ka mēs redzējām mājas lapā. 211 00:11:48,460 --> 00:11:51,750 Un atkal, HTML 5, jaunāko versiju šo valodu, 212 00:11:51,750 --> 00:11:53,830 tas ir šī lieta sākumā, 213 00:11:53,830 --> 00:11:57,820 00:12:03,580 bet tas ir tikai sava veida standarta, kas saka, hey pasaulē, šeit nāk HTML failu 5 versiju. 215 00:12:03,580 --> 00:12:08,920 >> Interesanti daļa sākas šeit. Tātad 00:12:11,640 no HTML elementiem pēdējo reizi. 217 00:12:11,640 --> 00:12:14,630 Kādi bija tie divi galvenie bērni? 218 00:12:14,630 --> 00:12:17,170 Galva un ķermenis, tāpat kā puisis ar tetovējums pirms brīža. 219 00:12:17,170 --> 00:12:19,640 Ir divas daļas mājas lapā, galvas un ķermeņa, 220 00:12:19,640 --> 00:12:23,750 un atsaukšana, tad, ka varbūt vienkāršākais mājas lapā mēs varētu darīt izskatās šādi. 221 00:12:23,750 --> 00:12:27,460 Un es esmu atkāpi to tikai, lai būtu sava veida veikls un uzkopt ar manu kodu, 222 00:12:27,460 --> 00:12:30,710 bet kas ir patiešām svarīgi šeit ir tā, ka daži hierarhija šim. 223 00:12:30,710 --> 00:12:35,420 Un jebkura etiķete, ka es esmu atvērta man ir slēgtas, un ka tur tāpēc šī simetrija 224 00:12:35,420 --> 00:12:38,300 visiem atzīmes, ka es esmu izveidojis. 225 00:12:38,300 --> 00:12:41,620 Tātad pēdējo reizi mēs sākām rakstīt interneta lapas uz mana klēpjdators. 226 00:12:41,620 --> 00:12:45,470 Es atvēra teksta rediģēšana, es saglabāti failu kā hello.html, 227 00:12:45,470 --> 00:12:50,190 Es tad vilka failu uz manu pārlūku, un voila, man bija lapā internetā. 228 00:12:50,190 --> 00:12:53,110 Tagad, tas nav gluži gadījumā, man bija lapu par manu cieto disku, 229 00:12:53,110 --> 00:12:58,260 un man bija burtiski vienīgais cilvēks pasaulē, kurš varētu redzēt, ka web lapu pārlūkprogrammā. 230 00:12:58,260 --> 00:13:00,670 >> Tātad šodien, mēs ieviest faktisko web serveri 231 00:13:00,670 --> 00:13:02,750 un jēdziens faktiski kalpo saturu internetā 232 00:13:02,750 --> 00:13:04,970 un kā tas viss sāk fit kopā. 233 00:13:04,970 --> 00:13:08,350 Tātad izrādās, ka visu šo laiku CS50 ierīces 234 00:13:08,350 --> 00:13:11,590 Jums ir bijis web serveri uz sava datora. 235 00:13:11,590 --> 00:13:16,560 Mēs esam, taisnīgumu, tikai to izmanto, lai gedit, lai šķindēt, lai gdb un tamlīdzīgi, 236 00:13:16,560 --> 00:13:21,000 bet arī uzstāda mums par jums ierīce ir web serveris, 237 00:13:21,000 --> 00:13:23,940 un ka web serveri notiek, ir bezmaksas, atvērtā koda, 238 00:13:23,940 --> 00:13:26,580 viens no populārākajiem tie pasaulē, ko sauc par Apache. 239 00:13:26,580 --> 00:13:31,340 Tās vairāk tehnikas nosaukums ir httpd, d ir par dēmonu šeit, 240 00:13:31,340 --> 00:13:34,110 kas ir tehnisks vārds serveri. 241 00:13:34,110 --> 00:13:38,690 Tātad uzstādīta CS50 ierīce ir web serveris, un ko tas nozīmē? 242 00:13:38,690 --> 00:13:43,740 Nu, web serveris ir konceptuāli dažām serveru internetā, kas kalpo līdz pat tīmekļa saturu. 243 00:13:43,740 --> 00:13:48,630 Jautāti par failu, tā atklepo HTML ka komponē šo failu, un voila. 244 00:13:48,630 --> 00:13:51,370 Jūs redzat kādu portāla mājas lapā. 245 00:13:51,370 --> 00:13:54,970 Bet serveris ir, precīzāk, gabals programmatūru. 246 00:13:54,970 --> 00:13:59,190 Tai nav jābūt uz fizisko mašīnu, tas vienkārši ir jābūt gabals programmatūras darbībai. 247 00:13:59,190 --> 00:14:01,980 Tāpēc CS50 ierīces, protams, ir gabals programmatūru 248 00:14:01,980 --> 00:14:04,270 pat ja tas ir sava veida izliekoties par mašīnu. 249 00:14:04,270 --> 00:14:06,960 Tas izliekoties datora iekšpusē datoru, 250 00:14:06,960 --> 00:14:11,140 bet tas tikai nozīmē, ka ierīce var noteikti palaist lietas, piemēram, tīmekļa serveriem. 251 00:14:11,140 --> 00:14:13,260 Tas faktiski var darboties e-pasta serverus. 252 00:14:13,260 --> 00:14:16,440 Mēs varētu vadīt tūlītējās ziņojumapmaiņas servera iekārtas, ja mēs vēlējāmies, 253 00:14:16,440 --> 00:14:20,780 un, protams, mēs palaist vienu cita veida serveri, kas pazīstams kā datu bāzes serveri, MySQL. 254 00:14:20,780 --> 00:14:22,620 Bet vairāk par šo nākamajā nedēļā. 255 00:14:22,620 --> 00:14:26,400 Tas nozīmē, ka es patiesībā var apmeklēt tīmekļa lapas 256 00:14:26,400 --> 00:14:30,480 iekšpusē manu ierīces, izmantojot pārlūkprogrammu mašīnā 257 00:14:30,480 --> 00:14:33,600 vai pat uz mana klēpjdators, mana Mac vai mans dators. 258 00:14:33,600 --> 00:14:37,780 Tātad, ko tas nozīmē? Izrādās, ka jebkurā laikā jūs darbojas Linux datoru, 259 00:14:37,780 --> 00:14:40,910 tā segvārds ir "vietējā uzņēmēja." 260 00:14:40,910 --> 00:14:43,370 Tas nav domēna nosaukumu, jo mēs neesam nopircis domēna vārdu 261 00:14:43,370 --> 00:14:46,590 par kaut ko līdzīgu ierīci, lai tās noklusējuma nosaukums ir vietējā uzņēmēja. 262 00:14:46,590 --> 00:14:50,470 >> Bet, lai iegūtu ierīci sākt apkalpot līdz web lapas, 263 00:14:50,470 --> 00:14:52,270 Mums ir jārada viņiem pirmās. 264 00:14:52,270 --> 00:14:55,200 Tāpēc pieņemsim darīt. Ļaujiet man iet termināļa logā šeit 265 00:14:55,200 --> 00:14:58,190 un ievēroju, ka es esmu pie mana tipisks John Harvard uzvednes. 266 00:14:58,190 --> 00:15:01,670 Ļaujiet man iet uz priekšu un ierakstiet ls, un mēs redzēsim daži pazīstami lietas no šā pusgada, 267 00:15:01,670 --> 00:15:04,580 darbvirsmas, lejupielādes Dropbox un tā tālāk, 268 00:15:04,580 --> 00:15:07,540 bet tagad mēs sāktu pagrieziena mūsu uzmanību uz pāri. 269 00:15:07,540 --> 00:15:11,530 Daudzos Linux web serveri tur ir šī mape sauc sabiedrisko html, 270 00:15:11,530 --> 00:15:15,630 bet mēs ejam, lai izlaistu, ka viens tagad un koncentrēties uz to, vhosts. 271 00:15:15,630 --> 00:15:18,850 Ikviens zina, ko vhost ir? 272 00:15:18,850 --> 00:15:21,110 Vienkārši stulba žargons virtuālā uzņēmējas, 273 00:15:21,110 --> 00:15:23,850 un ko tas nozīmē, ka par tipisku serverī 274 00:15:23,850 --> 00:15:26,810 Jūs faktiski var uzņemt vairākas tīmekļa vietnes. 275 00:15:26,810 --> 00:15:31,500 Jūs varat iegādāties domēna nosaukumu, piemēram foo.com, un jūs varat uzņemt to uz servera. 276 00:15:31,500 --> 00:15:36,100 Bet jūs varat arī iegādāties bar.com un uzņēmējas to uz tā paša servera. 277 00:15:36,100 --> 00:15:40,250 Iemesls ir, pārlūki ir pietiekami gudrs, lai informētu serveri 278 00:15:40,250 --> 00:15:45,880 kad lietotājs pieprasa kādu webpage, kāda domēna vārdu lietotājs vēlas mājas lapu. 279 00:15:45,880 --> 00:15:48,760 Tātad, kas ir jauka par to jums nav nepieciešams viena fiziska servera 280 00:15:48,760 --> 00:15:52,040 vai viens CS50 ierīce par katru mājas lapā jūs varētu vēlēties, lai radītu. 281 00:15:52,040 --> 00:15:55,520 Jūs varat izmantot to pašu serveri un attīstīt simts dažādas mājas lapas. 282 00:15:55,520 --> 00:15:58,770 Un tiešām, ja esat cilvēks mēģina sākt mājas lapā, 283 00:15:58,770 --> 00:16:02,100 vai jautri vai par darījumu, parasti jūs iet uz internetu, 284 00:16:02,100 --> 00:16:04,650 un jums būs jāmaksā kāds desmit dolāriem mēnesī, simts dolāru mēnesī 285 00:16:04,650 --> 00:16:06,670 uzņemt jūsu mājas lapā jums. 286 00:16:06,670 --> 00:16:11,060 Un tā, ka darbojas, ir tie ir maksas citiem cilvēkiem 287 00:16:11,060 --> 00:16:13,160 desmit dolāriem mēnesī vai simts buki mēnesī 288 00:16:13,160 --> 00:16:17,200 uzņemt citu cilvēku mājas lapas par to pašu serveri. 289 00:16:17,200 --> 00:16:20,740 Iemesls viņi var darīt, ir, jo šo funkciju sauc bhosts, 290 00:16:20,740 --> 00:16:23,790 bet vairāk par to, kad runa ir laiks gala projektiem. 291 00:16:23,790 --> 00:16:28,360 >> Tagad, pieņemsim tikai nirt tur. Tātad cd vhosts, un, ja es rakstīt ls tagad, 292 00:16:28,360 --> 00:16:31,370 pamanīt, ka tur ir kas tur mape sauc vietējā uzņēmēja. 293 00:16:31,370 --> 00:16:33,440 Tas ir, jo pēc noklusējuma, ierīce skaitļi 294 00:16:33,440 --> 00:16:36,160 jūs kādreiz gatavojas palaist vienu portālu uz ierīci. 295 00:16:36,160 --> 00:16:38,970 Tas nav īsti reālajā pasaulē, tas nav reālās pasaules tīmekļa serveris. 296 00:16:38,970 --> 00:16:41,690 Tāpēc ļaujiet man iet vietējā uzņēmēja, un tagad mēs redzēsim, kas tur 297 00:16:41,690 --> 00:16:44,290 Viens no pēdējā direktoriju sauc HTML. 298 00:16:44,290 --> 00:16:47,080 Tātad, tas ir mazliet dziļi, hierarhija, bet, ja un kad 299 00:16:47,080 --> 00:16:51,230 Jums izlemt, lai sāktu izstrādāt vairākas vietnes nākamo n mēnešiem vai gadiem, 300 00:16:51,230 --> 00:16:54,370 šis mapju struktūru veida mēdz būt noderīgi. 301 00:16:54,370 --> 00:16:56,560 Tagad iesim uz HTML, kā es vienkārši darīju, 302 00:16:56,560 --> 00:16:59,010 Ierakstiet ls, un nekas nav tur. 303 00:16:59,010 --> 00:17:01,390 Tāpēc tagad iesim uz priekšu un darīt to. Ļaujiet man atvērt Chrome 304 00:17:01,390 --> 00:17:07,300 iekšpusē ierīces, un ļaujiet man iet uz http://localhost. 305 00:17:07,300 --> 00:17:14,440 Tik burtiski par manu ierīces nosaukums, ievadīt, un man Index of /. 306 00:17:14,440 --> 00:17:18,290 Tas nav īsti rāda man kaut procentu, 307 00:17:18,290 --> 00:17:23,400 bet izrādās, ka tas, ko mēs redzam, ir šī mape, HTML. 308 00:17:23,400 --> 00:17:25,770 Tur nekas iekšā, ka mapi tieši tagad, 309 00:17:25,770 --> 00:17:28,750 tā vietā, ko es esmu gatavojas jādara, ir vispirms izveidot failu. 310 00:17:28,750 --> 00:17:33,530 Izveidot HTML failu, piemēram, mums bija pirmdien, taču šoreiz nodot to iekšā no ierīces. 311 00:17:33,530 --> 00:17:36,830 Attiecībā uz tiem no jums, kas cenšas sekot kopā ar klēpjdatoriem tagad, 312 00:17:36,830 --> 00:17:42,040 ļaujiet man darīt vienu malā kas tiks ietverta ar tīmekļa PSET, 313 00:17:42,040 --> 00:17:44,280 bet, lai iegūtu šo darbu par ļoti pirmo reizi, 314 00:17:44,280 --> 00:17:49,830 Jums nāksies palaist šo komandu: sudo pakalpojumu httpd starta. 315 00:17:49,830 --> 00:17:52,670 Un tas atkal tiks atkārtots pēdējā PSET, 316 00:17:52,670 --> 00:17:55,460 bet, ja jūs spēlē kopā mājās tagad, web serveri 317 00:17:55,460 --> 00:17:58,660 ir izslēgts ierīces, un tas ir tā, ka tas nav sap RAM 318 00:17:58,660 --> 00:18:01,960 un atmiņas par 7 nedēļām no semestra, kad mums tas nav vajadzīgs. 319 00:18:01,960 --> 00:18:05,190 Tātad jums ir nepieciešams, lai palaistu šo komandu vienreiz, un jūs saņemsiet produkciju, piemēram, ka. 320 00:18:05,190 --> 00:18:07,920 Tad jums vajadzētu būt iespējai spēlēt kopā šeit. 321 00:18:07,920 --> 00:18:10,330 Tagad iesim atpakaļ šajā mapē. 322 00:18:10,330 --> 00:18:12,770 Šī mape ir tukša, tāpēc ļaujiet man sākt veidot failu, 323 00:18:12,770 --> 00:18:16,360 gedit hello.html. 324 00:18:16,360 --> 00:18:20,930 >> Labi. Gedit ir atvērts, kā parasti. Ļaujiet man darīt dokumenta tips, HTML, 325 00:18:20,930 --> 00:18:25,270 html, ļaujiet man iegūt priekšā sevi un sākt noslēguma manu tagus iepriekš. 326 00:18:25,270 --> 00:18:28,380 Tagad man ir galva. Ļaujiet man iet uz priekšu un aizveriet galvu, 327 00:18:28,380 --> 00:18:32,450 ļaujiet man tagad darīt lapas nosaukums, sveiki pasaule tāpat pēdējā laikā, 328 00:18:32,450 --> 00:18:34,790 tuvu nosaukums, tagad ļaujiet man darīt ķermeni. 329 00:18:34,790 --> 00:18:38,130 Šeit es saku sveiki, pasaule ar dažiem exclams 330 00:18:38,130 --> 00:18:40,550 lai būtu skaidrs, ka tas ir atšķirīgs virkne. 331 00:18:40,550 --> 00:18:45,800 Tuvu ķermeņa, un tagad ļaujiet man iet uz priekšu un failu saglabāt. 332 00:18:45,800 --> 00:18:48,470 Ļaujiet man iet atpakaļ uz manu termināļa logu, un, ja es rakstīt ls, 333 00:18:48,470 --> 00:18:51,830 Es būtu, domājams, sk hello.html. Un es daru. 334 00:18:51,830 --> 00:18:55,070 Tāpēc tagad iesim atpakaļ uz manu pārlūku, noklikšķiniet papildināšanas, 335 00:18:55,070 --> 00:18:58,930 un jūs varat redzēt, mēs esam patiesi iekšpuses šo HTML mapes. 336 00:18:58,930 --> 00:19:02,310 Es neesmu redzēt mājas lapā vēl, tas ir Apache, web serveri, 337 00:19:02,310 --> 00:19:04,670 tikai rāda man sarakstu saturu šajā direktorijā. 338 00:19:04,670 --> 00:19:08,260 Tāpat kā Mac OS vai Windows varētu parasti darīt uz savu vietējo cieto disku. 339 00:19:08,260 --> 00:19:12,730 Tātad, ja es gribu redzēt šo interneta lapu, es varētu noklikšķināt šo maz saites šeit, hello.html, 340 00:19:12,730 --> 00:19:15,160 un, protams, tas, ko es biju gaidījis redzēt. 341 00:19:15,160 --> 00:19:18,080 Tagad, atkal, tas nav URL, kāds no jums var apmeklēt tieši tagad, 342 00:19:18,080 --> 00:19:20,760 jo jums, vietējā uzņēmēja, ja jums ir klēpjdators šeit, 343 00:19:20,760 --> 00:19:23,050 tas atsaucas uz savu gadījumu ierīces. 344 00:19:23,050 --> 00:19:25,900 Tas ir par manu personīgo ierīces, 345 00:19:25,900 --> 00:19:29,080 bet tas ir sava veida mēms man ir, lai būtu 346 00:19:29,080 --> 00:19:34,480 tāpat kā es lietotājs noklikšķiniet uz hello.html faktiski redzēt saturu šajā lapā. 347 00:19:34,480 --> 00:19:42,590 Izrādās, ka tīmekļa serveriem, piemēram, Apache jums ir noklusējuma failu jebkurā tīmekļa serveri. 348 00:19:42,590 --> 00:19:44,640 Pamanīt šeit mums ir hello.html. 349 00:19:44,640 --> 00:19:48,410 Kas Linux komandu, lai pārdēvētu failu? 350 00:19:48,410 --> 00:19:50,870 >> MV, lai pārvietoties. Tāpēc ļaujiet man darīt, 351 00:19:50,870 --> 00:19:55,870 un ļaujiet man pārdēvēt hello.html uz index.html. 352 00:19:55,870 --> 00:19:58,610 Ļaujiet man rakstīt ls, lai apstiprinātu tā tagad ir pārdēvēts. 353 00:19:58,610 --> 00:20:03,250 Tagad tas būs - ja es eju atpakaļ uz vietējo uzņēmēju, 354 00:20:03,250 --> 00:20:06,710 pamanīt, ka šobrīd es esmu automātiski redzēt, ka mājas lapā. 355 00:20:06,710 --> 00:20:11,740 Tas ir identisks ar manu faktiski dara / index.html, 356 00:20:11,740 --> 00:20:14,740 bet jauka lieta tagad ir tā, ka web serveris ir doti, 357 00:20:14,740 --> 00:20:18,830 oh, ja jums ir fails, ka ar cilvēku konvencijām, sauc index.html 358 00:20:18,830 --> 00:20:21,200 ļaujiet man parādīt lietotājam, ka faila pēc noklusējuma 359 00:20:21,200 --> 00:20:25,290 nevis kādu stulbu direktoriju sarakstu, kas nemaz nav lietotājam draudzīgs. 360 00:20:25,290 --> 00:20:28,900 Patiešām, lielākā daļa mājas lapas jūs apmeklējat internetā nav failu sarakstu, lai klikšķiniet uz, 361 00:20:28,900 --> 00:20:34,040 viņi vienkārši parādīs saturu. Tātad tas, kā mēs varam darīt, index.html. 362 00:20:34,040 --> 00:20:37,000 Tātad tas ir viss jautri un labi, bet tas ir diezgan vienkāršs tīmekļa lapā. 363 00:20:37,000 --> 00:20:41,640 Ļaujiet man iet uz priekšu un atvērt index.html manā vhosts, 364 00:20:41,640 --> 00:20:47,620 vietējiem saimniekiem, html katalogs, un pieņemsim pievienot kaut lielāku interesi. 365 00:20:47,620 --> 00:20:56,120 Tātad tur ir hello pasaule; pieņemsim vietā teikt "Tas ir CS50, Hārvarda koledža. . . " 366 00:20:56,120 --> 00:21:00,000 Tātad sākums kursa kataloga apraksta kaut kāda tur. 367 00:21:00,000 --> 00:21:03,780 Tagad, ja es pārlādēt, es redzu manā mājas lapā. 368 00:21:03,780 --> 00:21:09,560 Labi, un es redzu, ka tomēr pieņemsim, ka es vēlos, lai tagad uzskaitīt dažus vairāk saturu šajā failā. 369 00:21:09,560 --> 00:21:15,160 Es varētu iet uz leju šeit un teikt, priekšnoteikumi nav, 370 00:21:15,160 --> 00:21:18,740 lai gan daži no jums, iespējams, piemēram, "Ha ha ha, nav priekšnoteikums." 371 00:21:18,740 --> 00:21:24,320 Bet - oficiāli. Tātad papildināšanas, un tagad mums ir tāda pati untums, ka mēs redzējām pēdējo reizi. 372 00:21:24,320 --> 00:21:26,240 Bet kāpēc tā? Tas bija vienkārši noteikt. 373 00:21:26,240 --> 00:21:31,440 Kāpēc šo lapu bojāta? 374 00:21:31,440 --> 00:21:34,170 [Studentu, nesaprotami] >> Jā, mēs esam atrisināt šo pirms 375 00:21:34,170 --> 00:21:37,440 , skaidri stāsta pārlūkprogrammas likts līnijas pārtraukumu šeit. " 376 00:21:37,440 --> 00:21:39,440 Un tas ir tāpēc, atkal, pārlūks ir tikai gatavojas to darīt 377 00:21:39,440 --> 00:21:42,610 skaidri kāda iezīmēšanas valoda stāsta to darīt, 378 00:21:42,610 --> 00:21:45,730 Tātad, pat ja jūs varētu būt hit ienākt vienreiz vai divreiz vai pat desmit reizes, 379 00:21:45,730 --> 00:21:49,870 tas notiek, lai apvienotu, ka visi vienā telpā, tikai pēc vienošanās. 380 00:21:49,870 --> 00:21:52,770 Tātad, ja jūs patiešām vēlaties rindiņas pārtraukumu, jums ir izmantot br tagu, 381 00:21:52,770 --> 00:21:56,840 un tagad paziņojums, piemēram pirmdien, es izvirzīja / iekšā šīs birkas, 382 00:21:56,840 --> 00:22:00,090 tikai tāpēc, ka tas vienkārši nav justies labi 383 00:22:00,090 --> 00:22:02,990 lai sāktu rindiņas pārtraukumu, tad apturēt to ar neko starp. 384 00:22:02,990 --> 00:22:07,740 >> Tātad HTML konvencija ir atvērt un aizvērt tagu vienlaicīgi. 385 00:22:07,740 --> 00:22:11,050 Kā malā, jūs redzēsiet daudz mājas grāmatās nedara to. 386 00:22:11,050 --> 00:22:14,240 Tas ir pareizi darīt vai nedarīt, bet mēs teiktu 387 00:22:14,240 --> 00:22:17,430 ka dizains gudrs un stilistiski, tas ir tikai labāk 388 00:22:17,430 --> 00:22:20,540 jo tad katrs tag ir gan aizvērt un atvērt kaut. 389 00:22:20,540 --> 00:22:23,370 Tāpēc tagad pieņemsim saglabāt un pārlādēt. Iet atpakaļ uz pārlūku, labi. 390 00:22:23,370 --> 00:22:26,680 Tagad mēs nesam zināmu progresu, bet tas nav gluži pietiekami. 391 00:22:26,680 --> 00:22:33,210 Iesim uz priekšu un sākt rakstīt kādu ilgāku ķermeņa tekstu. 392 00:22:33,210 --> 00:22:40,610 Tāpēc teiksim, "Ātra brūna lapsa lec pāri slinks suns." 393 00:22:40,610 --> 00:22:42,700 Un tagad ļaujiet man tikai nokopēt un ielīmēt šo pāris reizes 394 00:22:42,700 --> 00:22:45,040 tāpēc, ka mums ir daļu teksta. 395 00:22:45,040 --> 00:22:47,780 Ļaujiet man atgriezties nekā šeit. Tātad, tas nav meklē ļoti labs. 396 00:22:47,780 --> 00:22:50,000 Man ir rindiņas pārtraukumu, tāpēc tas ir labi, 397 00:22:50,000 --> 00:22:52,140 bet tagad, kad mēs esam kļūst punktu kam mājas lapā 398 00:22:52,140 --> 00:22:55,640 ka ir daudz satura un ne tikai vienas līnijas lai pierādītu HTML, 399 00:22:55,640 --> 00:22:58,570 mēs varam sākt domāt par šiem, kā faktisko punktos lietām. 400 00:22:58,570 --> 00:23:01,590 Un mēs varam sākt strukturēt mūsu mājas lapā nedaudz vairāk tīri. 401 00:23:01,590 --> 00:23:05,120 Un tiešām, ko es varu darīt, ir iet uz augšu šeit iekšā no mana ķermeņa tag, 402 00:23:05,120 --> 00:23:09,400 un jūs zināt, ko, ja "Tas ir CS50. . . " tiešām demarks sākumu rindkopā 403 00:23:09,400 --> 00:23:11,310 labi, pieņemsim trāpi kā tādu. 404 00:23:11,310 --> 00:23:13,570 Ļaujiet man ievilkumā tekstu, tikai pēc vienošanās, ļaujiet man teikt 405 00:23:13,570 --> 00:23:15,710 ka šis punkts beidzas šeit, 406 00:23:15,710 --> 00:23:18,320 un tad nevis to šī līnija pārtraukumu, ļaujiet man tikai saka 407 00:23:18,320 --> 00:23:23,300 ka tas pieder tur un kā jaunu punktu, 408 00:23:23,300 --> 00:23:27,610 un es ņemšu tikai ātri ievilkuma, tikai clobbering visu šo stuff. 409 00:23:27,610 --> 00:23:30,660 >> Tāpēc tagad mums ir robota punktu tur, 410 00:23:30,660 --> 00:23:33,510 un tagad mūsu atzīmju sāk saņemt mazliet vairāk 411 00:23:33,510 --> 00:23:37,070 semantiski saskan ar to, ko mēs cenšamies darīt. 412 00:23:37,070 --> 00:23:40,130 Mums ir rindkopu, tāpēc sauksim to punktu ar p tag. 413 00:23:40,130 --> 00:23:43,370 Mums ir otrais punkts, tāpēc sauksim to punktu ar p tag. 414 00:23:43,370 --> 00:23:45,850 Un tagad, ko pārlūkprogramma parasti darīt 415 00:23:45,850 --> 00:23:48,490 ir tāpat kā angļu grāmatu vai eseju, 416 00:23:48,490 --> 00:23:51,280 kur jūs parasti redzēt dažas rindiņu pārtraukumi starp rindkopām. 417 00:23:51,280 --> 00:23:53,720 Pārlūkiem būs darīt jums automātiski. 418 00:23:53,720 --> 00:23:56,680 Tāpēc tagad mums ir divas rindkopas un mēs varam turpināt šo. 419 00:23:56,680 --> 00:23:58,770 Bet, protams, internetā, kad jums ir iestādes par teksta 420 00:23:58,770 --> 00:24:01,370 tas nav parasti tikai milzīgs burbuļus tekstu. 421 00:24:01,370 --> 00:24:04,040 Ir bieži hipersaites tur. 422 00:24:04,040 --> 00:24:07,250 Tātad, ja mēs gribam, lai, piemēram, arī dažas saites tur, 423 00:24:07,250 --> 00:24:10,760 pieņemsim to, kas varētu būt interese neatkarīgi mājas lapā es esmu radot šeit ir - 424 00:24:10,760 --> 00:24:12,780 ļaujiet man doties uz Google.com, 425 00:24:12,780 --> 00:24:16,540 un ļaujiet man meklēt ātri brūna lapsa. 426 00:24:16,540 --> 00:24:22,150 Dodieties uz Google attēlu, un, kā par - tas ir gudrs. 427 00:24:22,150 --> 00:24:27,420 Mēs iet ar to. Tātad šeit mums ir ātri brūna lapsa lekt pāri slinks suns. 428 00:24:27,420 --> 00:24:30,560 Tātad, ko es esmu gatavojas darīt šeit, tikai dēļ demonstrācijas, 429 00:24:30,560 --> 00:24:32,950 ir domāt, ka šis attēls bija uz mana servera, 430 00:24:32,950 --> 00:24:35,240 un man bija radīt šos attēlus. 431 00:24:35,240 --> 00:24:38,720 Ko man vienkārši bija tiesības noklikšķiniet vai kontrolētu noklikšķiniet uz attēla, 432 00:24:38,720 --> 00:24:42,370 un ko jūs redzēsiet vairumā pārlūkprogrammu, ir nedaudz izvēlne - 433 00:24:42,370 --> 00:24:48,800 pārtraukt darīt, ka - maz izvēlne, kas ļauj jums izvēlēties kopēt saiti vietu vai Kopēt URL. 434 00:24:48,800 --> 00:24:52,750 Tāpēc ļaujiet man iet atpakaļ tagad uz manu HTML, un pieņemsim, ka es gribu 435 00:24:52,750 --> 00:24:56,420 hipersaiti šim citam mājas lapā. 436 00:24:56,420 --> 00:24:58,640 >> Kāds bija tagu aicināja par to? 437 00:24:58,640 --> 00:25:01,650 [Studentu, nesaprotami] >> Jā. Tāpēc href hiper atsauces. 438 00:25:01,650 --> 00:25:04,660 Ļaujiet man iet uz priekšu un ielīmēt, ka iekšā 439 00:25:04,660 --> 00:25:07,290 Tas ir diezgan garš URL, tāpēc ļaujiet man atkal tālināt. 440 00:25:07,290 --> 00:25:09,950 Tuvi iekavās, tāpēc tagad paziņojums es esmu ceļu nekā šeit 441 00:25:09,950 --> 00:25:11,960 tāpēc, ka URL gadījās būt diezgan garš. 442 00:25:11,960 --> 00:25:15,180 Ļaujiet man ritiniet nekā šeit uz beigām ātri brūna lapsa, 443 00:25:15,180 --> 00:25:18,830 un tad ļaujiet man slēgt šo tagu ar 00:25:21,280 kur es tikai slēdza nosaukumu tag. 445 00:25:21,280 --> 00:25:24,470 Tagad ļaujiet man iet uz priekšu un saglabājiet šo failu, pārlādēt mājas lapā, 446 00:25:24,470 --> 00:25:27,880 un tagad, pēc noklusējuma, kas notiek, lai būtu uzsvērts zilā par mani, 447 00:25:27,880 --> 00:25:31,980 bet tiešām, es tagad var noklikšķināt uz šo un voila. Tur ir tik attēlu. 448 00:25:31,980 --> 00:25:33,990 Un tā nav jābūt attēlu, tas varētu būt saistīts 449 00:25:33,990 --> 00:25:36,270 uz kādu citu izlases mājas lapā internetā. 450 00:25:36,270 --> 00:25:39,610 Es varētu darīt, piemēram, ar CS50, tāpēc viens pēdējais piemērs šeit. 451 00:25:39,610 --> 00:25:42,730 "Tas ir CS50" varētu jēgas iet, href = 452 00:25:42,730 --> 00:25:50,340 http://www.cs50.net, tuvu citēju, tuvu enkuru. 453 00:25:50,340 --> 00:25:53,990 Tāpēc tagad, ka ir vēl īsāku URL, un šoreiz mēs nebrauksim, lai saistītu attēlu. 454 00:25:53,990 --> 00:25:57,880 Mēs vietā gatavojas saiti uz citu lapu. 455 00:25:57,880 --> 00:25:59,840 Tagad mums ir attēlu šeit. 456 00:25:59,840 --> 00:26:02,970 Es jūtos kā mēs varam darīt nedaudz labāk nekā vienkārši saistot ar attēlu. 457 00:26:02,970 --> 00:26:05,760 Ko darīt, ja mēs vēlamies, lai faktiski iemieso to mūsu pašu mājas lapā? 458 00:26:05,760 --> 00:26:09,290 >> Nu, ko es varu darīt, šeit ir, nevis saite uz šo grafiku, 459 00:26:09,290 --> 00:26:14,690 ļaujiet mani, nevis samazināt URL, un mēs atbrīvoties no šīs hipersaites un tīrīt šo augšu. 460 00:26:14,690 --> 00:26:17,190 Un mēs iet uz leju šeit un atbrīvoties no tā. 461 00:26:17,190 --> 00:26:20,910 Mums nav īsti nepieciešams visus šos teikumus tagad, tāpēc ļaujiet man saīsināt lapu mazliet. 462 00:26:20,910 --> 00:26:24,530 Un tad noteikti šeit ļaujiet man iet uz priekšu ar jaunu punktu, 463 00:26:24,530 --> 00:26:30,100 saka Es nevēlos tekstu tagad, es gribu attēlu, kuru avots būs, ka URL. 464 00:26:30,100 --> 00:26:33,100 Attēlu, piemēram, līniju pārtraukuma, ir vai nu tur vai tā nav. 465 00:26:33,100 --> 00:26:35,900 Tāpēc ļaujiet man nekavējoties aizveriet šo frāzi. 466 00:26:35,900 --> 00:26:39,440 Ļaujiet man iet uz priekšu tagad un aizveriet rindkopu, es esmu iekšā, 467 00:26:39,440 --> 00:26:43,010 un, ja viss noritēs labi ar Sveiki, pasaule, ja es pārlādēt tagad, 468 00:26:43,010 --> 00:26:45,520 Es, protams, redzēt tieši iekšā manā mājas lapā attēlu. 469 00:26:45,520 --> 00:26:48,570 Tāpēc tagad mums ir attēla tagu, enkura tagu un tamlīdzīgi, 470 00:26:48,570 --> 00:26:51,320 un labu pasākumu, ļaujiet man darīt vienu citu lietu, kas ir bieži aizmirst 471 00:26:51,320 --> 00:26:55,900 vietnēs šajās dienās: Pieņemsim sniedz zināmu aprakstošu tekstu par šo attēlu 472 00:26:55,900 --> 00:26:58,090 cilvēkiem, kuri ir uz mobilo ierīci 473 00:26:58,090 --> 00:27:00,640 un tāpēc, iespējams, nevar lejupielādēt šo attēlu ļoti ātri, 474 00:27:00,640 --> 00:27:03,310 cilvēkiem, kuri ir akli, un, iespējams, nevarēs redzēt attēlu 475 00:27:03,310 --> 00:27:06,480 bet tie varētu būt ekrāna lasītāju, kas varētu pastāstīt, ko šis tēls ir. 476 00:27:06,480 --> 00:27:09,100 Un lai to izdarītu, ir cits atribūts attēliem tagus 477 00:27:09,100 --> 00:27:11,290 aicināja ALT, lai alternatīvo tekstu. 478 00:27:11,290 --> 00:27:14,650 Un ko es varu darīt šeit saka, "Tas ir ātrs brūna lapsa." 479 00:27:14,650 --> 00:27:17,650 Tā ka pat tad, ja cilvēks nevar redzēt attēlu uz ekrāna, 480 00:27:17,650 --> 00:27:20,560 viņš vai viņa var vismaz dzirdēt, kā ar kādu gabals programmatūru, 481 00:27:20,560 --> 00:27:23,080 kas patiesībā ir tur uz ekrāna. 482 00:27:23,080 --> 00:27:25,040 >> Tas nemainīs estētiku lapā, 483 00:27:25,040 --> 00:27:27,640 bet tas noteikti ir laba prakse lietotājiem. 484 00:27:27,640 --> 00:27:31,760 Labi, pieņemsim atstāt šo mājas lapu tās pašreizējā formā, 485 00:27:31,760 --> 00:27:33,890 bet pieņemsim redzēt, ja mēs nevaram šobrīd ieviest 486 00:27:33,890 --> 00:27:36,210 daži labāki pieejas rakstot šīs mājas lapas, 487 00:27:36,210 --> 00:27:39,980 daži nodarbības, kas gatavojas kalpot mums arī mūsu lapas iegūtu vairāk un sarežģītāka. 488 00:27:39,980 --> 00:27:42,220 Ko mēs neesam gatavojas darīt tuvāko nedēļu laikā 489 00:27:42,220 --> 00:27:46,810 ir staigāt jūs cauri visiem vairāki desmiti HTML tagus, kas tur ir. 490 00:27:46,810 --> 00:27:49,800 Līdzīgi kā nulles atpakaļ 0 nedēļā, tas, iespējams, būs pietiekami 491 00:27:49,800 --> 00:27:52,120 sniegt augsta līmeņa pārskatu par dažiem jēdzieniem, 492 00:27:52,120 --> 00:27:54,530 ātri tūre daži no blokiem jūs, iespējams, bija iespēja, 493 00:27:54,530 --> 00:27:58,240 diezgan ērti, lai virzītos uz savu, dažādas puzzle gabalus. 494 00:27:58,240 --> 00:28:00,460 Un tas notiks atkal HTML, visticamāk, 495 00:28:00,460 --> 00:28:04,320 kad tur ir pietiekami daudz resursu tīmeklī, ka mēs norādīt jums, 496 00:28:04,320 --> 00:28:06,920 dažādas mācību grāmatas, ja jūs gribētu lasīt mācību grāmatas, 497 00:28:06,920 --> 00:28:10,560 kas būs staigāt jums caur visu dažādo lietas jūs varat darīt ar HTML, 498 00:28:10,560 --> 00:28:16,100 bet tiešām, mēs esam redzējuši līdz šim HTML lielākā daļa pamatjēdzienu. 499 00:28:16,100 --> 00:28:19,900 Mums ir jēdziens tagiem tiek atvērtas, tagi tiek slēgta. 500 00:28:19,900 --> 00:28:22,100 Daži marķējums, kas gan atvērtas un slēgtas 501 00:28:22,100 --> 00:28:24,620 tādā ziņā, ka viņi ir tukšas, tur vajadzētu būt nekas iekšpusē no tiem 502 00:28:24,620 --> 00:28:27,490 tāpat attēla tagu vai rindiņas pārtraukumu, kas ir tieši tur. 503 00:28:27,490 --> 00:28:32,330 Mēs arī paskatījās jau pie jēdziena atribūts, piemēram, alt vai avots. 504 00:28:32,330 --> 00:28:36,410 Paziņojums, ka šie vārdi ir tendence, pēc tradīcijas, būt īss un kodolīgs. 505 00:28:36,410 --> 00:28:39,140 >> Mums nav rīcības brīvības pār ko šīs lietas sauc, 506 00:28:39,140 --> 00:28:42,060 kāds cits, kurš izgudroja HTML nāca klajā ar šiem vārdiem. 507 00:28:42,060 --> 00:28:44,710 Tātad jums vienkārši ir jāsāk zināt vai uzmeklēt, jebkurā laikā jums nepieciešams tos, 508 00:28:44,710 --> 00:28:47,160 kādi vārdi ir par šiem tagiem un atribūtiem. 509 00:28:47,160 --> 00:28:49,510 Attiecībā uz šiem atribūtiem, atribūti parasti 510 00:28:49,510 --> 00:28:52,900 mainīt uzvedību dažu tag. 511 00:28:52,900 --> 00:28:55,710 Šajā gadījumā atsauce uz avotu atribūts stāsta attēla tagu 512 00:28:55,710 --> 00:28:57,940 kāda no attēla avots būtu. 513 00:28:57,940 --> 00:29:04,460 Href atribūts stāsta enkura tagu, ko tas faktiski būtu saiti. 514 00:29:04,460 --> 00:29:06,800 Bet attiecībā uz struktūras tīmekļa lapas, lai gan Facebook 515 00:29:06,800 --> 00:29:09,680 un Google un tamlīdzīgi izskatās pilnīgs haoss 516 00:29:09,680 --> 00:29:12,560 zem motora pārsega pie pirmā acu uzmetiena, ja jūs sākat lasīt caur to 517 00:29:12,560 --> 00:29:16,950 vairāk metodiski, viņi visi seko šo pamata, pamata struktūru. 518 00:29:16,950 --> 00:29:19,660 Bet mēs varam uzlabot stilizācija par šīm lietām. 519 00:29:19,660 --> 00:29:24,180 Tāpēc ļaujiet man iet uz dažiem piemēriem, kas man sagatavoti iepriekš. 520 00:29:24,180 --> 00:29:27,280 Ļaujiet man iet uz priekšu un kopēt tos no citu mapi šeit 521 00:29:27,280 --> 00:29:29,380 un nodot tos šajā direktorijā. 522 00:29:29,380 --> 00:29:32,210 Iepriekš, ko es darīju bija sagatavot dažus failus: 523 00:29:32,210 --> 00:29:35,670 search0, search1, search2, search3 un un 4. 524 00:29:35,670 --> 00:29:38,740 Ļaujiet man iet uz priekšu un atvērt pirmo no šiem failiem, 525 00:29:38,740 --> 00:29:42,570 un pieņemsim redzēt, ja mēs nevaram sākt veidot savu meklētājprogrammu. 526 00:29:42,570 --> 00:29:46,530 Augšpusē šo failu, jo tas parasti notiek klasē, tikai ķekars komentārus. 527 00:29:46,530 --> 00:29:49,760 HTML, lai gan, līdzekļi, ar kuru jūs sākat komentāru 528 00:29:49,760 --> 00:29:55,640 ir <- un tad tu esi iekšā komentārā, multi-line komentāra!. 529 00:29:55,640 --> 00:29:59,800 Kad esat gatavs pārtraukt šo komentāru, jūs varat darīt ->. 530 00:29:59,800 --> 00:30:02,380 Tātad viss augšā zilā krāsā ir tikai komentārs. 531 00:30:02,380 --> 00:30:04,620 >> Tas ir mans DOCTYPE deklarāciju, kas atkal, 532 00:30:04,620 --> 00:30:07,080 Jūs varat kopēt un ielīmēt uz ticību, kas tagad. 533 00:30:07,080 --> 00:30:10,410 Tas tikai stāsta pārlūku, 'Te nāk daži HTML 5 ". 534 00:30:10,410 --> 00:30:13,600 Zemāk, ka 14 līnijas, ir manas īstās tagiem, pirmkārt, 535 00:30:13,600 --> 00:30:16,900 un tas tikai saka, kā līdz šim, šeit nāk mazliet HTML, 536 00:30:16,900 --> 00:30:19,460 šeit nāk galvas manu lapu, šeit nāk nosaukums, 537 00:30:19,460 --> 00:30:23,900 un tad, tieši otrādi, tas ir tas par titulu, tas arī uz galvas. 538 00:30:23,900 --> 00:30:26,460 Šeit tagad nāk ķermeņa manu lapu. 539 00:30:26,460 --> 00:30:31,040 Tātad pāris jaunus tagus tagad: H1 stendi kategorijā 1. 540 00:30:31,040 --> 00:30:33,850 Tur HTML tradīcija daudzus gadus atpakaļ 541 00:30:33,850 --> 00:30:37,990 , kam dažādu izmēru teksta. 542 00:30:37,990 --> 00:30:41,980 Un atpakaļ dienā, katrs nozīmēja, vispār, tikai liels un drosmīgs. 543 00:30:41,980 --> 00:30:45,860 Bet tur ir arī H2, kas ir liels, bet ne tik liels, un treknrakstā. 544 00:30:45,860 --> 00:30:49,320 Tur H3, kas ir sava veida liels, bet ne tuvu nav tik liels un drosmīgs, 545 00:30:49,320 --> 00:30:52,380 un tā tālāk, visu ceļu uz leju līdz H6. 546 00:30:52,380 --> 00:30:55,550 Šajās dienās, lai gan, H1, H2 un H3 ir patiešām domāts 547 00:30:55,550 --> 00:30:57,980 lai būtu vairāk semantisko nozīmi tiem, 548 00:30:57,980 --> 00:31:01,100 kad h1 ir patiešām pozīcija: virsrakstā mājas lapā, 549 00:31:01,100 --> 00:31:04,210 pozīcijā kolonnā vai kaut kas tamlīdzīgs teksta. 550 00:31:04,210 --> 00:31:09,030 Tāpēc es esmu apzināti teicu CS50 h1 meklēšana> H1 551 00:31:09,030 --> 00:31:12,640 līdz norādiet, ka tas ir patiešām pozīcijā, virsraksts manu lapu. 552 00:31:12,640 --> 00:31:14,850 Ne nosaukumu nosaukuma joslā nozīmē, 553 00:31:14,850 --> 00:31:18,960 bet virsraksts ka jūs faktiski redzēt pašas lapas, kas organismā. 554 00:31:18,960 --> 00:31:20,990 Tagad, jūs varat droši uzminēt, kas tas ir, 555 00:31:20,990 --> 00:31:23,110 lai gan mums ir dažas jaunas gabalus sintaksi. 556 00:31:23,110 --> 00:31:25,930 Tas ir veids. Tāpēc interneta patiešām kļūst interesanti 557 00:31:25,930 --> 00:31:28,770 kad mājas veikt ieguldījumu no lietotājiem. 558 00:31:28,770 --> 00:31:31,700 Šajā klasē, jo problēmas, kas par web programmēšanu, 559 00:31:31,700 --> 00:31:33,880 mēs nebrauksim, lai mājas lapā, per se, 560 00:31:33,880 --> 00:31:37,570 ar statisko saturu, kas parāda fotogrāfijas, kas uzņemti, 561 00:31:37,570 --> 00:31:40,010 vai šis ir mans CV, un lietas par mani, 562 00:31:40,010 --> 00:31:42,450 jo šīs lietas ir salīdzinoši viegli salikt kopā. 563 00:31:42,450 --> 00:31:44,400 Tas ir grūti, lai padarītu lietas skaisti tīmeklī, 564 00:31:44,400 --> 00:31:46,390 bet vismaz liekot saturs ir diezgan triviāls. 565 00:31:46,390 --> 00:31:49,380 Bet lietas iegūt patiešām interesanti, kad kāds var apmeklēt jūsu mājas lapā 566 00:31:49,380 --> 00:31:52,260 un sniegt savu ieguldījumu un var aizpildīt veidlapas, 567 00:31:52,260 --> 00:31:55,800 var pārbaudīt pie rūtiņas un var mijiedarboties ar jūsu mājas lapā. 568 00:31:55,800 --> 00:31:57,780 Un tiešām, iespējams, katrs mājas lapā jums rūp 569 00:31:57,780 --> 00:32:00,710 šajās dienās, jebkurā detalizēti, ir kaut interaktīvs. 570 00:32:00,710 --> 00:32:03,110 Facebook, Google un tamlīdzīgi, kas veic lietotāja ievadi 571 00:32:03,110 --> 00:32:05,100 un ražot pielāgotus produkciju. 572 00:32:05,100 --> 00:32:07,780 >> Tāpēc sāksim to darīt tagad. Let 's pāreja tagad 573 00:32:07,780 --> 00:32:11,150 no tikai izmantojot HTML, lai atzīmes par statisku saturu 574 00:32:11,150 --> 00:32:14,790 kā vietā piegādes mehānisms dinamisku saturu. 575 00:32:14,790 --> 00:32:17,350 Un pret to panāktu, pieņemsim ieviest mūsu pašu meklētājprogrammu. 576 00:32:17,350 --> 00:32:20,820 Darīsim to šādi. Lūk forma tag. 577 00:32:20,820 --> 00:32:24,090 Prasība atribūts norāda, ka tad, kad lietotājs aizpilda šo veidlapu 578 00:32:24,090 --> 00:32:28,400 ar savu klaviatūru, tas tiks iesniegts šo URL šeit. 579 00:32:28,400 --> 00:32:31,230 Tāpēc es esmu veida krāpšanos. Tas notiek, lai mūs mazliet ilgāk 580 00:32:31,230 --> 00:32:33,780 nekā viena klase, lai īstenotu visu meklētājprogrammu, 581 00:32:33,780 --> 00:32:35,880 tāpēc mēs vienkārši darīt priekšējo galu, lai runāt. 582 00:32:35,880 --> 00:32:38,650 Mēs darīsim daļu, kas ļauj lietotājam meklēt, un mēs sakārtotu un punt Google 583 00:32:38,650 --> 00:32:40,950 cietā daļa no atrast meklēšanas rezultātus, 584 00:32:40,950 --> 00:32:43,520 bet, jo īpaši, es esmu gatavojas runāt ar Google tīmekļa serveri 585 00:32:43,520 --> 00:32:46,710 izmantojot vienu no diviem ļoti populāri metodes. 586 00:32:46,710 --> 00:32:50,000 Viens ir iegūt, cits, ka mēs beidzot redzēt, kas ir amats, 587 00:32:50,000 --> 00:32:52,660 lai gan ir citi, kas ir mazāk bieži izmanto. 588 00:32:52,660 --> 00:32:56,440 Tātad iegūt vienkārši uzbur ideju, es gribu iegūt kādu saturu, saņemt meklēšanas rezultātus. 589 00:32:56,440 --> 00:32:58,440 Tas, jūs varat varbūt uzminēt, ko tas dara. 590 00:32:58,440 --> 00:33:01,900 Tas ir sava veida ieejas, tas ir, faktiski, gatavojas izskatās teksta laukā, 591 00:33:01,900 --> 00:33:05,200 un šīs ieejas, tad nosaukt šo mainīgo, nosaukums tā runāt, 592 00:33:05,200 --> 00:33:08,610 ir būs q uz vaicājumu pēc vienošanās. 593 00:33:08,610 --> 00:33:11,700 Un atkal, šī ieguldījuma veids nav būs rūtiņu; 594 00:33:11,700 --> 00:33:13,890 tas nav būs izvēlne, tas būs teksta lauks 595 00:33:13,890 --> 00:33:18,060 kā apzīmē ar šo atribūtu šeit, un tas Tekstlodziņā 596 00:33:18,060 --> 00:33:20,680 piemēram rindiņas pārtraukumu, ir vai nu tur vai nav. 597 00:33:20,680 --> 00:33:24,480 Tāpēc mums ir tukša elements ar slīpsvītru iekšpusē šo tagu. 598 00:33:24,480 --> 00:33:28,050 Tad es esmu gatavojas īstenot rindiņas pārtraukumu, un jūs varat, varbūt, domāju, ko tas gatavojas darīt. 599 00:33:28,050 --> 00:33:30,210 Tas ir vēl viens veida forma ieejas. 600 00:33:30,210 --> 00:33:32,350 >> Šis viena ir gatavojas izmantot iesniegšanas formu. 601 00:33:32,350 --> 00:33:36,140 Tātad tas būs liels poga, ka lietotājs var uzklikšķināt iesniegt veidlapu, 602 00:33:36,140 --> 00:33:40,800 un uz šo pogu etiķetes būs "CS50 meklēšana." 603 00:33:40,800 --> 00:33:44,170 Tuvu forma, tuvu ķermeņa, tuvu HTML. 604 00:33:44,170 --> 00:33:46,280 Paskatīsimies, kas mums ir kā šīs mājas lapas. 605 00:33:46,280 --> 00:33:48,260 Tāpēc ļaujiet man iet uz manu pārlūku, 606 00:33:48,260 --> 00:33:50,360 ļaujiet man iet, tomēr, lai vietējā uzņēmēja. 607 00:33:50,360 --> 00:33:54,650 Tas joprojām ir index.html, tāpēc, ja es gribu redzēt šo failu sauc search0, 608 00:33:54,650 --> 00:33:59,710 Es varu vienkārši darīt / search0.html, ievadiet - 609 00:33:59,710 --> 00:34:01,880 un pirmais no savām kļūdām. 610 00:34:01,880 --> 00:34:04,400 Kas notiek? Es skaidri nav atļaujas 611 00:34:04,400 --> 00:34:06,430 piekļūt šo failu, kādu iemeslu dēļ. 612 00:34:06,430 --> 00:34:10,170 Bet tas ir tāpēc, ka atšķirībā no darba mēs esam darījuši līdz šim C, 613 00:34:10,170 --> 00:34:14,340 ja programmas rakstīt ir pieņemts, ka runable ar jums, 614 00:34:14,340 --> 00:34:17,590 izpildāmā ar jums, tas nav īsti gadījumā tīmeklī, 615 00:34:17,590 --> 00:34:21,010 kuru dažreiz jūs varētu vēlēties, lai izveidotu failus uz servera, 616 00:34:21,010 --> 00:34:23,310 bet jūs nevēlaties visa pasaule, lai varētu redzēt. 617 00:34:23,310 --> 00:34:25,469 Drīzāk, jūs vēlaties pasauli redzēt dažus failus 618 00:34:25,469 --> 00:34:27,730 bet ne citi, tikai par privātumu labad. 619 00:34:27,730 --> 00:34:30,730 Tātad tas ir vairāk opt-in, pamatojoties kad jūs darāt lietas tīmeklī. 620 00:34:30,730 --> 00:34:32,810 Un tāpēc ļaujiet man tiešām rakstīt ls šeit, 621 00:34:32,810 --> 00:34:37,440 un jūs redzēt failus man ir, bet atcerēties, ka, ja man ls-l ilgi, 622 00:34:37,440 --> 00:34:41,520 Es nopirkšu garāku sarakstu, kas dod man papildus informāciju par šiem failiem 623 00:34:41,520 --> 00:34:45,139 ka tagad, tiešām, pirmo reizi attiecas uz mums. 624 00:34:45,139 --> 00:34:47,840 Ievērojiet, ka par daudz labi ir manas failu nosaukumi, 625 00:34:47,840 --> 00:34:50,690 un tad laiks, kurā viņi pēdējo reizi bija pārveidota vai kopēt. 626 00:34:50,690 --> 00:34:54,370 Šis skaits šeit ir tas, ko? Vai jūs atceraties? 627 00:34:54,370 --> 00:34:56,400 In baitos lielums, cik liels fails ir. 628 00:34:56,400 --> 00:34:59,520 >> Tāpēc man šķiet, ir sava veida logo šeit, kas ir lielāks nekā visi citi faili. 629 00:34:59,520 --> 00:35:03,610 Tas ir, kas es esmu, tas ir tas, ko es esmu un ko grupa es esmu iekšā 630 00:35:03,610 --> 00:35:07,430 Bet tad, nekā šeit pa kreisi ir mazliet mistisks secību, 631 00:35:07,430 --> 00:35:10,040 un mēs runājām, es domāju, īsumā par to agrāk, 632 00:35:10,040 --> 00:35:12,050 bet tas ir saistīts ar atļaujām. 633 00:35:12,050 --> 00:35:14,020 Un pat ja tas ir mazliet miglaina, 634 00:35:14,020 --> 00:35:17,270 RW, iespējams, nozīmē lasīt un rakstīt. 635 00:35:17,270 --> 00:35:22,560 Tātad izrādās, ka šie svītriņas apzīmē dažādas kopas atļaujas dažādiem cilvēkiem. 636 00:35:22,560 --> 00:35:24,730 Un modelis būtībā ir šādi. 637 00:35:24,730 --> 00:35:27,650 Kad jūs redzat secību domuzīmēm šeit, tie izskatās šādi. 638 00:35:27,650 --> 00:35:30,450 Tur domuzīme, tad tur ir vēl trīs domuzīmes, 639 00:35:30,450 --> 00:35:33,390 tad tur ir vēl trīs, tad tur ir vēl trīs. 640 00:35:33,390 --> 00:35:36,800 Pirmais ir vai nu svītra vai tas ir reklāma direktorijā. 641 00:35:36,800 --> 00:35:40,220 Tāpēc, ka viens ir diezgan viegli. Ja tas ir mape, tā saka d, citādi tā defise. 642 00:35:40,220 --> 00:35:44,080 Ir pāris citi gadījumi, bet tagad mēs vienkārši rūp failus un direktorijas. 643 00:35:44,080 --> 00:35:48,090 Šie nākamie trīs svītriņas - un es esmu mākslīgi ievietota atstarpes. 644 00:35:48,090 --> 00:35:50,490 Viņi bija, protams, tur nav, kad mēs redzējām tos pirms brīža. 645 00:35:50,490 --> 00:35:52,900 Tie ir fails īpašnieka atļaujas, 646 00:35:52,900 --> 00:35:55,840 un atceros no otrā atpakaļ, ka tā bija lasīt un rakstīt. 647 00:35:55,840 --> 00:35:58,560 Tas bija tāpēc, ka es kā persona, kas izveidoja šo failu pirms brīža, 648 00:35:58,560 --> 00:36:01,250 Es, tikai pēc noklusējuma, uz Linux datoru, 649 00:36:01,250 --> 00:36:03,910 ir iespēja turpināt lasīšanas un rakstīšanas šo failu. 650 00:36:03,910 --> 00:36:07,170 >> Tāpēc operētājsistēma tikai dod man RW automātiski. 651 00:36:07,170 --> 00:36:10,840 Tuvo labojumi attiecas uz manu grupu, ka studentiem, 652 00:36:10,840 --> 00:36:14,590 kas ir sava veida bezjēdzīga uz ierīces, jo es esmu tikai persona, kas izmanto ierīci. 653 00:36:14,590 --> 00:36:16,620 Tāpēc ļaujiet man tikai vilnis savu roku tajā tagad. 654 00:36:16,620 --> 00:36:19,190 Bet pēdējie ir vissvarīgākais par Web. 655 00:36:19,190 --> 00:36:21,580 Tas ir ikviens cits pasaulē, un tas, 656 00:36:21,580 --> 00:36:24,600 ka ir --- nozīmē, ka neviens cits pasaulē 657 00:36:24,600 --> 00:36:26,680 ir kādas atļaujas šo failu. 658 00:36:26,680 --> 00:36:29,180 Nepārprotami problēma, tāpēc man ir nepieciešams, lai atrisinātu šo 659 00:36:29,180 --> 00:36:33,830 pēc kaut kā dodot pasaulei, ko? Lasīt un rakstīt? 660 00:36:33,830 --> 00:36:35,850 Tas ir iespējams, mēms, vai ne? Es negribu nevienam tīmeklī 661 00:36:35,850 --> 00:36:38,530 doties apmeklēt manu lapu un kaut mainīt šo failu, 662 00:36:38,530 --> 00:36:40,800 pat ja viņi tiešām nevarēja ar HTML failu, 663 00:36:40,800 --> 00:36:44,110 bet tikai principā, iespējams, vienkārši gribam, lai varētu izlasīt. 664 00:36:44,110 --> 00:36:47,910 Ko tas nozīmē to izlasīt? Tas nenozīmē, ka viņi gatavojas rūpēties par faktisko HTML, 665 00:36:47,910 --> 00:36:51,820 bet pārlūks ir jāspēj izanalizēt šo iezīmēšanas valoda, 666 00:36:51,820 --> 00:36:53,720 augšas uz leju, no kreisās uz labo. 667 00:36:53,720 --> 00:36:57,990 Tātad kāds tīmeklī ir jāspēj lasīt to, tāpēc es minimāli nepieciešams, lai dotu tai r. 668 00:36:57,990 --> 00:37:00,240 Es varu darīt to pāris dažādos veidos, bet varbūt 669 00:37:00,240 --> 00:37:03,080 vienkāršākais ir palaist šo komandu šeit. 670 00:37:03,080 --> 00:37:10,860 Chmod, izmaiņas režīmā, tad + R, lai viss, ikviens pasaulē + lasīt, 671 00:37:10,860 --> 00:37:13,830 un tad faila nosaukums, search0.html. 672 00:37:13,830 --> 00:37:18,310 >> Tagad, ja man ls-l atkal ievēroju, ka šis fails ir mainījies, 673 00:37:18,310 --> 00:37:21,440 un, protams, es esmu ieslēgts r ikvienam. 674 00:37:21,440 --> 00:37:23,350 Es esmu arī noraidīja to uz manu grupu, bet tas ir jauki, 675 00:37:23,350 --> 00:37:27,150 jo, ja es pagriezās uz visiem, mana grupa ir apakškopa kas. 676 00:37:27,150 --> 00:37:31,480 Tā ka ir labi too. Tas tikai nozīmē, ka dators ir tagad tas lasāms. 677 00:37:31,480 --> 00:37:34,430 Tagad ļaujiet man atgriezties uz manu pārlūku, noklikšķiniet pārlādēt. 678 00:37:34,430 --> 00:37:36,330 Ah-ha. Mums tagad ir CS50 meklēšana. 679 00:37:36,330 --> 00:37:39,830 Es esmu pietuvināto nedaudz mākslīgi - diezgan pretīgs meklētājprogrammu. 680 00:37:39,830 --> 00:37:41,930 Bet pieņemsim redzēt, ja tas tiešām strādā. 681 00:37:41,930 --> 00:37:45,880 Pirmkārt, ļaujiet man darīt ātri veselība pārbaudītu, ļaujiet man kontrolēt noklikšķiniet un apskatīt lapas kodu. 682 00:37:45,880 --> 00:37:50,780 Ievērojiet, ka laikā Chrome mēs tagad redzam to pašu HTML, ka es pats izveidojis. 683 00:37:50,780 --> 00:37:55,420 Nesaņem sajaukt šeit, lai gan. Es nevaru sākt mainīt kodu šeit, 684 00:37:55,420 --> 00:37:59,420 jo pārlūkā ir tikai lasāmu skatu šo kodu. 685 00:37:59,420 --> 00:38:06,060 Pārlūkprogramma ir vienkārši lūgts vietējā uzņēmēja failu sauc search0.html. 686 00:38:06,060 --> 00:38:09,490 Tagad ir tīra sakritība, ka ierīce 687 00:38:09,490 --> 00:38:13,480 notiek, ir uz tā paša datora kā manu pārlūkprogrammā. 688 00:38:13,480 --> 00:38:20,470 Es varētu vienkārši ir, līdzvērtīgi, ierakstījāt www.facebook.com/search0.html, 689 00:38:20,470 --> 00:38:23,830 un ja Facebook būtu failu ar nosaukumu, kas, es tad būtu redzēt to HTML. 690 00:38:23,830 --> 00:38:27,360 Un, protams, es nevaru mainīt failu, kas nāk atpakaļ no Facebook, vai nu. 691 00:38:27,360 --> 00:38:29,360 Tāpēc tagad mēs esam sava veida nojauc līnijas. 692 00:38:29,360 --> 00:38:32,130 Ierīce ir gan serveri, kas kalpo līdz web lapas, 693 00:38:32,130 --> 00:38:34,870 bet tas ir arī klients, kas nozīmē, ka es esmu, izmantojot pārlūkprogrammu 694 00:38:34,870 --> 00:38:37,630 faktiski runāt ar šo serveri. 695 00:38:37,630 --> 00:38:39,610 Tātad, pieņemsim redzēt, ja mans Google meklēšanas dzinējs darbojas. 696 00:38:39,610 --> 00:38:44,930 Ļaujiet man iet uz priekšu un meklēt ātri brūna lapsa, ievadiet. 697 00:38:44,930 --> 00:38:47,540 Un voila, man tagad ir mana meklētājprogrammu. 698 00:38:47,540 --> 00:38:51,460 >> Bet kā tas darbojas? 699 00:38:51,460 --> 00:38:55,380 Mazliet stiept, bet - un tagad jūs nevarat redzēt, precīzi, daļa, kas ir interesi. 700 00:38:55,380 --> 00:38:57,370 Pamanīt, kas notiek. 701 00:38:57,370 --> 00:39:00,430 Pamanīt URL. Izrādās, ka šī metode, 702 00:39:00,430 --> 00:39:02,780 sauc saņemt, ir super-vienkārša. 703 00:39:02,780 --> 00:39:10,270 Norādot tādā veidā, ka jūs vēlaties, lai "get" rezultātus no kāda servera, 704 00:39:10,270 --> 00:39:13,200 ko tā gatavojas darīt, ir veikt visus jūs ierakstījāt formā 705 00:39:13,200 --> 00:39:15,290 un nodot to URL. 706 00:39:15,290 --> 00:39:18,580 Tas notiek, lai standartizētu kā tā izpaužas likts uz URL šādi. 707 00:39:18,580 --> 00:39:22,290 Ievērojiet, ka šis ir URL, kas bija vērtība manas rīcības atribūtu. 708 00:39:22,290 --> 00:39:24,730 Tas ir, ja es gribēju formu, lai galu galā. 709 00:39:24,730 --> 00:39:26,950 Bet tad novērojat šo jautājuma zīmi. 710 00:39:26,950 --> 00:39:30,230 Tas ir konvencija par Web kuru nodrošināt lietotāja ievadi 711 00:39:30,230 --> 00:39:35,320 uz tīmekļa vietni, jūs pievienot uz URL jautājuma zīme, 712 00:39:35,320 --> 00:39:38,330 un tad jums ir viss ķekars vērtīgākos pārus. 713 00:39:38,330 --> 00:39:42,380 Nosaukums atslēgu, citādi zināma kā parametru, kas tīmeklī, 714 00:39:42,380 --> 00:39:46,380 tad jums ir vienādības zīmi, tad jums ir vērtība šo parametru. 715 00:39:46,380 --> 00:39:49,810 Tātad, tas būtībā mainīgā nosaukums un mainīgā vērtību, 716 00:39:49,810 --> 00:39:54,250 Bet tie, mainīgā nosaukumi un vērtības nāca no HTML formas. 717 00:39:54,250 --> 00:39:56,250 Kāpēc ir plusi tur, jūs domājat? 718 00:39:56,250 --> 00:39:59,340 Jo man nav rakstīt + starp maniem vārdiem. 719 00:39:59,340 --> 00:40:01,430 [Studentu, nesaprotami] 720 00:40:01,430 --> 00:40:05,080 >> Jā, tas ir tikai par atstarpi. Izredzes ir, ja jūs esat redzējis URL, 721 00:40:05,080 --> 00:40:07,320 tur nekad jebkādas tajā atstarpes, ja tikai tāpēc, ka 722 00:40:07,320 --> 00:40:09,440 ja bija, jūs varētu nav īsti kopēt un ielīmēt to 723 00:40:09,440 --> 00:40:12,700 uz IP, vai uz e-pastu, jo tas izjauktu. 724 00:40:12,700 --> 00:40:15,420 Jūs vēlaties viss ir viens blakusesoši rakstzīmju virkne. 725 00:40:15,450 --> 00:40:18,450 >> Tātad pārlūkprogramma ir pietiekami gudrs, lai realizētu, UH-uh. 726 00:40:18,450 --> 00:40:22,610 Vai ne tikai nodot atstarpi tur. Ļaujiet man šifrēt telpu daži standarta veidā. 727 00:40:22,610 --> 00:40:25,170 Viens no šādas rīcības konvencijām ir panākt, lai pārlūku 728 00:40:25,170 --> 00:40:29,350 automātiski likt + kur jūs citādi būtu atstarpi. 729 00:40:29,350 --> 00:40:32,140 Tāpēc tagad, paziņojums Google ir sava veida lietotājam draudzīgu. 730 00:40:32,140 --> 00:40:34,380 Es noteikti neesmu radījis šo mājas lapu, 731 00:40:34,380 --> 00:40:37,200 bet viņi ir prepopulated savu teksta lauku 732 00:40:37,200 --> 00:40:39,490 ar ko, precīzāk, es drukāti collas 733 00:40:39,490 --> 00:40:43,090 Pieņemsim, ka es vēlos, lai meklētu kaut ko citu, piemēram, slinks suns. 734 00:40:43,090 --> 00:40:45,340 Es varētu vienkārši ierakstiet to šeit, atkārtoti meklēt. 735 00:40:45,340 --> 00:40:47,730 Paziņojums, ka URL mainās šeit, 736 00:40:47,730 --> 00:40:51,390 bet pamanīt tad, ka es patiesībā var meklēt kaut ko es gribu 737 00:40:51,390 --> 00:40:53,610 vienkārši ar sapratni, kā URL darbu. 738 00:40:53,610 --> 00:40:56,840 Es varētu darīt slinks kaķis, ievadīt, 739 00:40:56,840 --> 00:41:01,370 un pamanīt tagad es saņemu ļoti slinks - mums vajadzētu? Es jūtos kā mums vajadzētu. 740 00:41:01,370 --> 00:41:09,900 Man ļoti slinks kaķis. 741 00:41:09,900 --> 00:41:11,930 Labi. Šis ir viens no stupidest lietām mēs esam darījuši. 742 00:41:11,930 --> 00:41:17,160 Bet tas ir slinks kaķis. 743 00:41:17,160 --> 00:41:19,730 Jebkurā gadījumā, kāda ir atslēga takeaway šeit? 744 00:41:19,730 --> 00:41:22,830 Tagad mēs esam sava veida spēlē pasaules HTTP. 745 00:41:22,830 --> 00:41:26,050 HTML ir tikai šī iezīmēšanas valoda, atvērtu tagu, tuvu tag, 746 00:41:26,050 --> 00:41:29,490 kas stāsta pārlūku, kā padarīt saturu mājas lapā. 747 00:41:29,490 --> 00:41:32,850 Bet, kad jūs sākat pārraidīt datus pa internetu 748 00:41:32,850 --> 00:41:36,290 starp interneta pārlūku un servera, tas ir, ja šis protokols 749 00:41:36,290 --> 00:41:39,370 pazīstams kā Hiperteksta pārsūtīšanas protokols pārņem. 750 00:41:39,370 --> 00:41:42,630 Tas ir sava veida cilvēka konvencijas; kad Sam un es sarokojās pirmdien, 751 00:41:42,630 --> 00:41:48,300 sākot savienojumu un aizverot, savienojuma pati ideja šeit. 752 00:41:48,300 --> 00:41:53,100 Kā Google rezultāti nāk atpakaļ uz mani? 753 00:41:53,100 --> 00:41:55,290 Kā mans formu iesniegšanu dodas uz Google? 754 00:41:55,290 --> 00:41:58,160 Nu, atceros no otras dienas, ka to, kas īsti notiek 755 00:41:58,160 --> 00:42:02,150 zem motora pārsega, kad jūs lūgt mājas lapa ir, 756 00:42:02,150 --> 00:42:04,860 Jūsu pārlūkprogrammā ir nosūtot nedaudz-noslēpumains ziņu, piemēram 757 00:42:04,860 --> 00:42:09,510 GET / HTTP/1.1 par noklusējuma mājas lapā. 758 00:42:09,510 --> 00:42:13,000 >> Vai, kā šajā gadījumā, jo es īpaši pieprasīts agrāk 759 00:42:13,000 --> 00:42:17,340 search0.html, tas tad būtu nedaudz-mistisks ziņu 760 00:42:17,340 --> 00:42:20,040 ka mana pārlūkprogramma sūta pie ierīces. 761 00:42:20,040 --> 00:42:23,090 Vai, kā šajā gadījumā Google, kas patiesībā nosūtīts 762 00:42:23,090 --> 00:42:33,740 ir lūgums / meklēt, un tad? Q = slinks kaķis, ar plus tur. 763 00:42:33,740 --> 00:42:36,790 Tātad šī ziņa, ka es, cilvēka, esmu nekad rakstīt, 764 00:42:36,790 --> 00:42:40,620 bet tiek nosūtīts pa manu pārlūku, tas ir, kā HTTP notiek. 765 00:42:40,620 --> 00:42:43,240 Tas ir ekvivalents mūsu kam satricinājušas rokās. 766 00:42:43,240 --> 00:42:46,320 Tas ir pieprasījums, un serveris ir apmēram, lai nosūtītu atbildi. 767 00:42:46,320 --> 00:42:48,560 Tāpēc pieņemsim to apskatīt šo zem motora pārsega. 768 00:42:48,560 --> 00:42:55,320 Tāpat kā līdz šim, mēs varam atvērt šo īpašo lauku pārlūkprogrammā. 769 00:42:55,320 --> 00:42:58,720 Skatīt lapu, pārbaudīt elementiem. 770 00:42:58,720 --> 00:43:01,550 Tātad saskaņā pārbaudīt elementu, ievērosiet, ka to, kas notika Chrome, 771 00:43:01,550 --> 00:43:04,160 un IE un Firefox ir līdzīgi mehānismi, 772 00:43:04,160 --> 00:43:07,370 mums ir šie izstrādātāju rīkus, kas pieejami mums. 773 00:43:07,370 --> 00:43:09,630 Normāli cilvēki neizmanto šīs cilnes. 774 00:43:09,630 --> 00:43:11,940 Bet mēs, tagad interesē, kas notiek 775 00:43:11,940 --> 00:43:13,890 zem motora pārsega pie tīkla līmenī. 776 00:43:13,890 --> 00:43:16,130 Tātad, ja es uzvilkt tīkla līmenis šeit, 777 00:43:16,130 --> 00:43:18,510 ļaujiet man iet uz priekšu un paplašināt šo logu, 778 00:43:18,510 --> 00:43:21,840 atvērt šo ierakstu šeit, un apskatīt sadalītājiem. 779 00:43:21,840 --> 00:43:26,010 Tātad, kas notiek, ja es pieprasītu failu no web servera 780 00:43:26,010 --> 00:43:29,410 ir mana pārlūkprogramma nosūta visu ķekars lietas. 781 00:43:29,410 --> 00:43:32,390 Un ļaujiet man apskatīt avotu. Tātad saskaņā ar pieprasījumu galvenēs, 782 00:43:32,390 --> 00:43:35,250 un tas ir tikai Chrome rāda man kādu diagnostikas produkciju, 783 00:43:35,250 --> 00:43:37,340 veida, piemēram, atkļūdotājs dažu šķirot, 784 00:43:37,340 --> 00:43:40,500 ievēroju, ka tas, ko es esmu uzsvērusi šeit ir tieši tas, ko 785 00:43:40,500 --> 00:43:47,060 Chrome sūta uz serveri, lai pieprasītu failu sauc search0.html. 786 00:43:47,060 --> 00:43:50,160 Tā stāsta serveri, ko tā domā tās nosaukums ir, 787 00:43:50,160 --> 00:43:52,210 Pateicoties šim uzņēmēja resnās zarnas jomā, tad tur ir dažas 788 00:43:52,210 --> 00:43:56,950 diezgan nesaprotams sīkumi šeit, piemēram, kaut ko darīt ar datumiem un laikiem, 789 00:43:56,950 --> 00:43:59,720 kaut ko darīt ar valodām, ka pārlūks saprot, 790 00:43:59,720 --> 00:44:02,850 bet patiešām svarīgas līnijas ir šie pirmie divi šeit. 791 00:44:02,850 --> 00:44:05,490 >> Kāda serveris atbildēt ar? Nu, ja mēs ritiniet uz leju šeit 792 00:44:05,490 --> 00:44:08,510 un apskatīt avotu šajā lieta, ievērosiet, ka serveris 793 00:44:08,510 --> 00:44:13,700 ir reaģējusi ar nedaudz mistisks ziņu kā arī, 304 nemainījās. 794 00:44:13,700 --> 00:44:16,030 Tas ir mazliet dīvaini, man tiešām mēģinātu noteikt šo. 795 00:44:16,030 --> 00:44:18,670 Ļaujiet man turiet SHIFT un klikšķiniet pārlādēt šeit 796 00:44:18,670 --> 00:44:22,460 lai piespiestu pārlūku faktiski padarītu šo lūgumu pirmo reizi. 797 00:44:22,460 --> 00:44:25,700 Tad ļaujiet man tuvinātu, un mēs redzēsim, ka šobrīd servera atbilde, 798 00:44:25,700 --> 00:44:28,950 jo es tur maiņu, ir 200 OK. 799 00:44:28,950 --> 00:44:31,170 Tātad jūs, iespējams, nekad nav redzējis, cik 200 800 00:44:31,170 --> 00:44:33,300 Saistībā ar Web, bet ko skaitļu 801 00:44:33,300 --> 00:44:36,760 tu dažreiz redzējis negaidīti no servera? 802 00:44:36,760 --> 00:44:42,010 404, fails nav atrasts, 403, aizliegts, 500, servera kļūda. 803 00:44:42,010 --> 00:44:44,890 Tāpēc ir šie ciparu kodi, ka pasaule pielieto Web 804 00:44:44,890 --> 00:44:47,870 neizsaka kļūdas, tāpat kā C funkciju 805 00:44:47,870 --> 00:44:51,030 var atgriezties kļūdas un galvenais var atgriezties izejas kodus. 806 00:44:51,030 --> 00:44:54,160 200, lai gan, jūs reti redzēt, jo tas nozīmē, viss ir labi. 807 00:44:54,160 --> 00:44:59,000 Un 304 tu, iespējams, nekad redzēt, jo to, kas ir tas nozīmētu? 808 00:44:59,000 --> 00:45:03,330 Ka nekas ir - pieņemsim redzēt, ja mēs varam simulēt to vēlreiz - 809 00:45:03,330 --> 00:45:07,170 Ak, tagad tas nav sadarboties. 304 teica nav modificēts, 810 00:45:07,170 --> 00:45:09,170 tad kāpēc bija serveris pat reaģēt? 811 00:45:09,170 --> 00:45:12,550 Nu, efektivitātes, tīmekļa serveris automātiski jums, 812 00:45:12,550 --> 00:45:16,570 ja fails nav mainījies, tas nav pārraidīt visu HTML failu. 813 00:45:16,570 --> 00:45:19,150 Tas būs tikai pateikt pārlūku tas nav mainījies. 814 00:45:19,150 --> 00:45:21,220 Tikai izmantot kopiju jums jau ir. 815 00:45:21,220 --> 00:45:22,650 Tātad tur ir šis caching jēdziens tīmeklī 816 00:45:22,650 --> 00:45:25,840 izpildei, lai jūs netērētu laiku un atkritumu joslas platumu 817 00:45:25,840 --> 00:45:29,160 lejupielādējot failus atkal un atkal nevajadzīgi. 818 00:45:29,160 --> 00:45:31,460 >> Bet šī mājas lapa, tagad, bija super-vienkārša, 819 00:45:31,460 --> 00:45:34,980 un tas tikai parādīja man HTML, kas nāca atpakaļ. 820 00:45:34,980 --> 00:45:40,940 Pieņemsim faktiski izmantot tīkla cilni tagad darīt Google meklēšanu, piemēram, ātrās brūna lapsa. 821 00:45:40,940 --> 00:45:43,010 Ļaujiet man tam uz CS50 meklēšanu, 822 00:45:43,010 --> 00:45:46,950 un tagad, ievērosiet, apakšā šeit viss ķekars sīkumi nāca atpakaļ 823 00:45:46,950 --> 00:45:49,900 jo, kad es apmeklēt īstu mājas lapā, piemēram Google.com, 824 00:45:49,900 --> 00:45:53,520 tie ir attēli, tie ir teksts, tie ir valodu sauc JavaScript tur. 825 00:45:53,520 --> 00:45:55,940 Tāpēc katru rindu šajā tabulā leju šeit 826 00:45:55,940 --> 00:46:01,490 ir kaut kas Google izspļaut, atbildot uz manu vienu pieprasījumu. 827 00:46:01,490 --> 00:46:04,160 Viens es rūp, lai gan, tas ir pirmais. 828 00:46:04,160 --> 00:46:08,420 Un, ja es eju uz meklēšanu, lūgums, klikšķiniet apskatīt avots šeit, 829 00:46:08,420 --> 00:46:11,300 paziņojums, ka, protams, noslēpumains ziņu, ka mans pārlūks nosūtīts 830 00:46:11,300 --> 00:46:15,010 Google bija šīs divas līnijas šeit, 831 00:46:15,010 --> 00:46:18,420 seko kādā mistiskā informācijas šeit lejā, ko mēs ignorēt tagad. 832 00:46:18,420 --> 00:46:20,890 Bet paziņojuma, arī kāda Chrome ir diezgan parocīgs ar, 833 00:46:20,890 --> 00:46:24,540 tas arī rāda man vaicājuma virknes, kas tika iesūtītas 834 00:46:24,540 --> 00:46:27,410 Tātad, nevis parādīt man to, kas bija burtiski nosūtīts, 835 00:46:27,410 --> 00:46:30,800 ja es to aplūkotu dekodēt, Chrome, tikai atkļūdošanas vajadzībām, 836 00:46:30,800 --> 00:46:34,270 izstrādātājiem, piemēram, mums, tas tikai rāda man cilvēkam draudzīgu versiju - 837 00:46:34,270 --> 00:46:36,390 tas nav kā jūs izskaidrot lapsa, acīmredzot. 838 00:46:36,390 --> 00:46:40,520 Es esmu tikai pamanījis šo tagad - bet tas parāda jums to, ko es, acīmredzot, drukāti. 839 00:46:40,520 --> 00:46:45,340 Tikmēr atbilde, kas nāca atpakaļ no servera atkal 200 OK. 840 00:46:45,340 --> 00:46:47,930 Bet ir iekļautas šo atbildi, protams, 841 00:46:47,930 --> 00:46:51,920 ja mēs patiešām apskatīt lapas HTML - 842 00:46:51,920 --> 00:46:55,440 Atvainojiet, tas ir mazliet īsinājumtaustiņu devusies šķībi šodien. 843 00:46:55,440 --> 00:46:59,020 >> Es galā ar šo vēlāk. Tātad, ja mēs patiešām apskatīt lapas avotu, 844 00:46:59,020 --> 00:47:02,990 ko es varu darīt šeit lejā, noklikšķinot reakciju, 845 00:47:02,990 --> 00:47:10,080 tas ir tas, ko faktiski tika iespļaut atpakaļ, papildus šim mistisks 200 OK ziņu no servera. 846 00:47:10,080 --> 00:47:12,520 Mazliet noslēpumains, bet kur ir tas viss nāk no? 847 00:47:12,520 --> 00:47:15,570 Nu, pieņemsim do viena lieta šeit. Vēl nedaudz-noslēpumains komanda, 848 00:47:15,570 --> 00:47:20,530 bet tas viens ir sava veida veikls, jo tā atklāj mums tieši to, kas notiek zem motora pārsega. 849 00:47:20,530 --> 00:47:22,530 Tāpēc es esmu atpakaļ uz manu Mac šeit, man ir savienots 850 00:47:22,530 --> 00:47:25,980 izmantojot programmu, ko sauc SSH Secure Shell, uz cita servera 851 00:47:25,980 --> 00:47:28,940 jo lielākā daļa no Hārvarda datoriem bloķēt komandu mēs esam par palaist 852 00:47:28,940 --> 00:47:31,640 jo tur ir tas dažos serveros komandu sauc traceroute 853 00:47:31,640 --> 00:47:34,810 kas ļauj izsekot maršrutu starp punktiem A un B, 854 00:47:34,810 --> 00:47:37,020 un līdz šim mēs esam bijuši ņemot pilnīgi par pašsaprotamu 855 00:47:37,020 --> 00:47:40,170 ka es varētu rakstīt Google.com un kaut saņemt datus atpakaļ 856 00:47:40,170 --> 00:47:43,530 no pusceļā visā valstī vai vidū visā pasaulē. 857 00:47:43,530 --> 00:47:45,810 Ar traceroute mēs faktiski var nirt nedaudz dziļāk 858 00:47:45,810 --> 00:47:49,370 par to, kā internets darbojas, un redzēt, kas notiek zem motora pārsega. 859 00:47:49,370 --> 00:47:54,440 Tāpēc iesim uz priekšu un patvaļīgi izsekot maršrutu līdz, teiksim, Stanford.edu, 860 00:47:54,440 --> 00:47:57,150 kas ir visā valstī, un hit ienākt. 861 00:47:57,150 --> 00:47:59,380 Šī komanda var būt ļoti ātra vai super-lēns, 862 00:47:59,380 --> 00:48:02,010 bet ko mēs redzam tagad, rindu veidā, 863 00:48:02,010 --> 00:48:08,060 ir katrs no pasākumiem vai apiņus starp mums un Palo Alto, vai Stanford vienu, 864 00:48:08,060 --> 00:48:11,010 kur viņi ir to web serveri. 865 00:48:11,010 --> 00:48:16,600 Tātad, ko tas katru no šīm līnijām pārstāv vairāk konkrētāk, lai gan? 866 00:48:16,600 --> 00:48:19,100 Gabals žargona no interneta? [Studentu, nesaprotami] 867 00:48:19,100 --> 00:48:21,570 >> Kas tas ir? [Studentu, nesaprotami] 868 00:48:21,570 --> 00:48:25,390 >> Ak, tāpēc ir reizes, bet ko katra rinda - Ko es domāju ar hop? 869 00:48:25,390 --> 00:48:29,140 >> Nu, tur ir šie internetā lietas, ko sauc maršrutētāji. 870 00:48:29,140 --> 00:48:33,020 Un maršrutētāji, kā liecina nosaukums, maršruta informācijas no punkta uz punktu b. 871 00:48:33,020 --> 00:48:36,920 Bet ir vairāki punkti, aiz a un b. 872 00:48:36,920 --> 00:48:40,010 Ir C un D un E un starp 1 rindas f, 873 00:48:40,010 --> 00:48:43,480 kas notiek, ir mana datora IP adrese, 874 00:48:43,480 --> 00:48:46,890 vai mana ciparu adrese, kas unikāli identificē manu datoru, 875 00:48:46,890 --> 00:48:50,300 un soli 15, kas faktiski ir sestais web serveri, 876 00:48:50,300 --> 00:48:54,640 acīmredzot, ko es esmu izsecinot no tā, vai viņu tīmekļa servera 6 Versija Stenfordas. 877 00:48:54,640 --> 00:48:56,680 Bet kas ir veida veikls ir, mēs varam redzēt ceļu 878 00:48:56,680 --> 00:49:00,480 ka mans 0 un 1 s lietojat no mana datora uz Stenfordas. 879 00:49:00,480 --> 00:49:02,500 Tātad solis 1 ir mana datora adrese. 880 00:49:02,500 --> 00:49:05,760 Katrs interneta datoram ir unikāls identifikators, kas izskatās šādi. 881 00:49:05,760 --> 00:49:08,150 Number.number.number.number. 882 00:49:08,150 --> 00:49:10,370 Kaut kur uz šo pilsētiņu, iespējams, zinātnes centrā, 883 00:49:10,370 --> 00:49:16,780 ir maršrutētāju sauc Core Gateway 2 te83, neatkarīgi tas nozīmē, 884 00:49:16,780 --> 00:49:20,590 tāpēc šī ir viena no Hārvardas lielo iedomātā maršrutētāji, ka ceļi daudz to satiksmi. 885 00:49:20,590 --> 00:49:24,640 Lūk, cits Hārvardas maršrutētāju, šī ir Border Gateway, 886 00:49:24,640 --> 00:49:28,310 pārrobežu nozīme, tas ir iespējams, par perifērijā pilsētiņas kaut kur. 887 00:49:28,480 --> 00:49:32,790 Tad tur ir viens NOx, rinda 4, kas ir Ziemeļu Crossroads, 888 00:49:32,790 --> 00:49:35,070 kas ir liels ISP, interneta pakalpojumu sniedzējs, 889 00:49:35,070 --> 00:49:37,740 ka, piemēram, Harvard vietas pieslēgt līdz. 890 00:49:37,740 --> 00:49:40,760 Bet tad lietas iegūt mazliet interesantu 6 rindā. 891 00:49:40,760 --> 00:49:45,960 Kur ir manas biti visi pēkšņi? Kansas. 892 00:49:45,960 --> 00:49:49,300 Pasaule ir paradums izmantot lidostu kodi, kas daudz par šīm lietām, 893 00:49:49,300 --> 00:49:52,900 vai vismaz saīsinājumi valstīm vai pilsētām, 894 00:49:52,900 --> 00:49:56,490 tāpēc tas izskatās, jo tikai 60 ms, 895 00:49:56,490 --> 00:49:59,420 informācijas paketes, 0 un 1 ir no manas klēpjdators 896 00:49:59,420 --> 00:50:03,210 got visu ceļu līdz Kanzasas, un atkal, jo 60 ms. 897 00:50:03,210 --> 00:50:08,180 >> Turklāt pēc Kansas, viņi ņēma ceļojumu pa Houston, iespējams, 898 00:50:08,180 --> 00:50:10,140 kā ierosināts ar nosaukumu šo serveri. 899 00:50:10,140 --> 00:50:13,310 Tik vienkārši kā internetā serveris ir jābūt skaitliskam adrese, 900 00:50:13,310 --> 00:50:18,360 tā var arī, pēc izvēles, ir nedaudz vairāk cilvēkam draudzīgu adresi ka cilvēki nāca klajā ar. 901 00:50:18,360 --> 00:50:20,510 Tagad, 8 solis, mēs nezinām, kas tas ir. 902 00:50:20,510 --> 00:50:22,550 Dažreiz maršrutētāji tikai veida ignorēt jums, 903 00:50:22,550 --> 00:50:25,010 un viņi vienkārši nav atbildēt uz jautājumiem, tā ka ir labi. 904 00:50:25,010 --> 00:50:29,290 Notiks pēc 8 solis viens ir acīmredzami, ja? L.A. 905 00:50:29,290 --> 00:50:35,290 Pamanīt tikai 78 ms, ko esam jau cilvēkus, piemēram, 6 + stundas darīt fiziski, 906 00:50:35,290 --> 00:50:40,110 ņem paciņas ar informāciju par interneta MS 78 līdz ceļot tik tālu. 907 00:50:40,110 --> 00:50:45,890 Solis 10 ir LA, kā arī, un solis 11, šķiet, ir aizgājuši uz ziemeļiem, līdz netālu Stanford. 908 00:50:45,890 --> 00:50:48,750 Tas ir viņu robeža maršrutētājs vai robežu maršrutētājs. 909 00:50:48,750 --> 00:50:51,240 Pāris soļu Stenfordas kas ignorē mūs, 910 00:50:51,240 --> 00:50:55,610 un visbeidzot, mēs sasniegtu web serveri tikai 87 ms. 911 00:50:55,610 --> 00:50:57,760 Tagad, visiem šiem numuriem, kā malā, 912 00:50:57,760 --> 00:51:00,640 vienkārši pateikt, cik ilgs laiks nepieciešams, lai dati, lai no manis 913 00:51:00,640 --> 00:51:03,530 uz katru no šiem maršrutētāju, un tas nav uzkrājošāku. 914 00:51:03,530 --> 00:51:06,960 Ko šī programma dara, ir, tā vispirms nosūta ziņojumu, būtībā, ar pirmo maršrutētāju. 915 00:51:06,960 --> 00:51:09,490 Tad viens uz otru maršrutētāju, tad viens uz trešo maršrutētāju, 916 00:51:09,490 --> 00:51:12,610 mērot katru reizi. Tātad teorētiski, šie laiki tiks pieaug 917 00:51:12,610 --> 00:51:14,860 vai vismaz diezgan tuvu viens otram, 918 00:51:14,860 --> 00:51:18,090 un, protams, tie, kas ir tepat uz Campus ir super-mazs. 919 00:51:18,090 --> 00:51:20,820 Tiklīdz jūs sākat iet visā valstī, tas aizņem dati 920 00:51:20,820 --> 00:51:24,830 nedaudz ilgāk, lai ceļotu, tuvāk 100 ms, sniegt vai pieņemt. 921 00:51:24,830 --> 00:51:28,330 Bet iesim pretējā virzienā tagad. Kā par Kembridžas universitātes Lielbritānijā? 922 00:51:28,330 --> 00:51:32,540 Ļaujiet man nevis palaist traceroute no www.cam uz Cambridge, 923 00:51:32,540 --> 00:51:36,710 . AC akadēmiskie. Uk, un hit ienākt šeit. 924 00:51:36,710 --> 00:51:38,830 Tas bija diezgan damn ātri. 925 00:51:38,830 --> 00:51:43,300 Mani dati burtiski devās uz Cambridge, England, šajā mirklī laika. 926 00:51:43,300 --> 00:51:45,340 >> Tātad, pieņemsim redzēt ceļu, kas pagāja. 927 00:51:45,340 --> 00:51:47,520 Hārvarda, Hārvarda, Harvardas, Ziemeļu Crossroads, 928 00:51:47,520 --> 00:51:52,690 kas ir ISP, un tad tas ir ziemeļu Crossroads, un tad BAM. 929 00:51:52,690 --> 00:51:58,320 Kas ir starp soļiem 6 un 7, maršrutētāja 6 un 7? 930 00:51:58,320 --> 00:52:02,040 Atlantijas okeāns. Un mēs esam izsecinot tas no tā, ka 931 00:52:02,040 --> 00:52:06,530 mēs aiziet no 20 šeit ms līdz 80 ms šeit. 932 00:52:06,530 --> 00:52:10,050 Tātad kaut kas notika 60 ms, sniegt vai pieņemt, lai iegūtu vairāk. 933 00:52:10,050 --> 00:52:12,910 Un tas, iespējams, bija liels ūdenstilpes. 934 00:52:12,910 --> 00:52:15,250 Kas notiek pēc tam? Nu, šeit mēs esam Londonā, 935 00:52:15,250 --> 00:52:18,860 tikai 88 ms vēlāk. Vairāk Londona, vairāk Londona, 936 00:52:18,860 --> 00:52:21,730 nav pārliecināts, kur tas ir, bet mēs pieņemam, tas ir ārpus Londonas, 937 00:52:21,730 --> 00:52:26,390 Cambridge šeit, un beidzot mēs - burtiski, Kembridžas universitāte 938 00:52:26,390 --> 00:52:29,500 . Something.net, un tad, beidzot, 16 līnija, 939 00:52:29,500 --> 00:52:31,720 viņu tīmekļa serveris ir acīmredzami sauc Skorpions 940 00:52:31,720 --> 00:52:35,500 zem motora pārsega, lai gan mēs zinām, kā www. 941 00:52:35,500 --> 00:52:38,790 Veida prāta-putu, es domāju. Pirmo reizi es kādreiz darīja tas, ka pilnīgi blew manu prātu. 942 00:52:38,790 --> 00:52:41,670 Diemžēl, Hārvardas bloķē šāda veida satiksmes, parasti, tīklā. 943 00:52:41,670 --> 00:52:44,340 Tātad, jūs nevarat darīt to super viegli. 944 00:52:44,340 --> 00:52:48,500 Realizēt, lai gan, tas šeit ir iespējams. 945 00:52:48,500 --> 00:52:53,630 Labi. Paņemsim mūsu 5 minūšu pārtraukumu šeit. Mēs būsim atpakaļ un nirt dziļāk. 946 00:52:53,630 --> 00:53:00,850 Tātad mēs esam atpakaļ, un mēs esam veida ambled aptuveni daži dažādos virzienos šeit. 947 00:53:00,850 --> 00:53:03,700 Tāpēc pieņemsim apkopot tieši to, kas ir kas notiek šeit. 948 00:53:03,700 --> 00:53:07,990 Mēs sākām sarunu runā par šo valodu sauc par HTML. 949 00:53:07,990 --> 00:53:10,680 Atkal, nav programmēšanas valoda. Tas ir tikai iezīmēšanas valoda 950 00:53:10,680 --> 00:53:15,490 ka lielākoties par estētiku un satura strukturēšana veidā webpage. 951 00:53:15,490 --> 00:53:19,220 Bet HTML, tāpēc ir vajadzīga sava veida mehānismu 952 00:53:19,220 --> 00:53:22,870 Ceļošanai starp interneta pārlūku un serveri. 953 00:53:22,870 --> 00:53:28,360 HTML tāpēc veida braucieni uz augšu šajā citā valodā, 954 00:53:28,360 --> 00:53:31,280 vai vairāk pareizi, protokols, pazīstams kā HTTP. 955 00:53:31,280 --> 00:53:33,730 >> Un HTTP, kā mēs esam redzējuši līdz šim, 956 00:53:33,730 --> 00:53:37,140 ir sava veida analogs šī cilvēka konvenciju kratot roku. 957 00:53:37,140 --> 00:53:39,940 Kad pārlūkprogramma vēlas pieprasīt lapu no servera, 958 00:53:39,940 --> 00:53:43,450 tas sūta ka "get" pieprasījumu no pārlūka uz serveri, 959 00:53:43,450 --> 00:53:48,040 un tad serveris atbild ar numuru, piemēram 200, viss ir labi, 960 00:53:48,040 --> 00:53:53,290 kā arī HTML vai daži slikti numuru, piemēram, 404, fails nav atrasts. 961 00:53:53,290 --> 00:53:58,220 Bet tikmēr, HTTP pati par sevi nav internets, par sevi. 962 00:53:58,220 --> 00:54:01,550 HTTP ir tikai pakalpojums, iezīme internetā 963 00:54:01,550 --> 00:54:05,530 līdzīgi G čats ir vēl viens pakalpojums, līdzīgi e-pastu ir vēl viens pakalpojums. 964 00:54:05,530 --> 00:54:09,180 Ir visas lietas, mēs varam darīt internetā veidu. 965 00:54:09,180 --> 00:54:12,670 HTTP ir tikai viens no šiem pieteikumiem. 966 00:54:12,670 --> 00:54:17,210 Tātad uz augšu - HTTP ir virs kaut ko citu 967 00:54:17,210 --> 00:54:21,750 ko mēs neminēja pēc nosaukuma, jūs varētu būt dzirdējuši par pēc nosaukuma, TCP / IP. 968 00:54:21,750 --> 00:54:25,160 Tātad stāsts mēs vienkārši teica, ka ir par 969 00:54:25,160 --> 00:54:28,720 kā datu ceļo no punkta uz punktu b. 970 00:54:28,720 --> 00:54:30,950 Un šajā gadījumā mēs redzējām ļoti zemā līmenī 971 00:54:30,950 --> 00:54:33,060 router router router uz maršrutētāju, 972 00:54:33,060 --> 00:54:35,390 kā datu faktiski tiek nosūtīta. 973 00:54:35,390 --> 00:54:40,510 Bet pa ceļam, tas gatavojas sastapties dažādus šķēršļus. 974 00:54:40,510 --> 00:54:43,770 Bez šiem maršrutētāju, ir lietas, ko sauc ugunsmūri internetā, 975 00:54:43,770 --> 00:54:46,680 un tādēļ dati, piemēram, ka mēs bijām tikai raidot 976 00:54:46,680 --> 00:54:49,720 No manis uz Stenfordas, no manis uz Cambridge, 977 00:54:49,720 --> 00:54:54,560 tiek nosūtīta, šajā līmenī, kaut ko sauc par IP adresi. 978 00:54:54,560 --> 00:54:57,340 Mēs redzējām šo brīdi pirms, un IP adrese 979 00:54:57,340 --> 00:55:02,480 ir tikai ciparu adrese formā w.x.y.z, 980 00:55:02,480 --> 00:55:08,070 kur katrs no tiem ir starp, sniegt vai pieņemt, 0 līdz 255, 981 00:55:08,070 --> 00:55:10,080 lai gan jūs nevar gluži izmantot visus šos numurus. 982 00:55:10,080 --> 00:55:14,220 Bet katrs no šiem vieta īpašnieku ir skaitlis no 0 līdz 255. 983 00:55:14,220 --> 00:55:16,820 Tātad IP adrese šajās dienās ir 32 biti. 984 00:55:16,820 --> 00:55:20,780 >> Tagad, kas dod mums, cik iespējams IP adreses pasaulē? 985 00:55:20,780 --> 00:55:24,420 Aptuveni 4 miljardus, jo jebkura laika mēs esam skaitīšanas pilnvaras no 2 986 00:55:24,420 --> 00:55:27,760 visu ceļu līdz 32 no kaut kā, kas parasti dod mums 4 miljardi. 987 00:55:27,760 --> 00:55:30,160 Tā ka ir daudz IP adrešu, bet jūs varētu būt lasīt, 988 00:55:30,160 --> 00:55:32,410 vai jūs varētu tagad paziņojums populārajā presē, 989 00:55:32,410 --> 00:55:36,020 uz jaunu versiju IP push sauc IPv6. 990 00:55:36,020 --> 00:55:38,290 Tieši tagad mēs esam izmantojot versiju 4. 991 00:55:38,290 --> 00:55:41,060 Tur tiešām nav bijis versija 5, mēs esam tikai lekt tiesības līdz 6. 992 00:55:41,060 --> 00:55:46,760 Versija 6 gatavojas izmantot 128 bitus IP adresēm, kas ir freaking milzīgs. 993 00:55:46,760 --> 00:55:49,430 Mums nevajadzētu palaist uz ilgu laiku tagad, 994 00:55:49,430 --> 00:55:52,980 bet mēs esam sākuši darboties no 4 versija IP adreses, 995 00:55:52,980 --> 00:55:56,110 jo mums visiem ir ne tikai lietas, piemēram, klēpjdatoriem un galddatoriem, 996 00:55:56,110 --> 00:55:58,700 no mums daudz ir telefoni, no mums daudz ir citas ierīces 997 00:55:58,700 --> 00:56:01,600 piemēram TiVo un tamlīdzīgi, kas ir IP adreses sevi. 998 00:56:01,600 --> 00:56:03,720 Hārvarda pati ir desmitiem tūkstošu datoru. 999 00:56:03,720 --> 00:56:07,970 Tā pasaule ir patiesi pietrūkt IP adreses, vismaz šīs veidlapas. 1000 00:56:07,970 --> 00:56:10,340 Tātad nākamo gadu, jūs gatavojas redzēt adreses 1001 00:56:10,340 --> 00:56:12,870 uz savu datoru, iespējams, lēnām mainīt 1002 00:56:12,870 --> 00:56:16,740 jo vairāk un vairāk uzņēmumu un universitāšu sāk atbalstīt jaunāku versiju. 1003 00:56:16,740 --> 00:56:22,770 Bet IP adrese nav pietiekams, lai dators ir pieprasīt datus no datora b. 1004 00:56:22,770 --> 00:56:24,950 Jo dators B varētu būt servera, 1005 00:56:24,950 --> 00:56:27,600 un serveri, kā jau minēju iepriekš, var darīt ķekarus lietas. 1006 00:56:27,600 --> 00:56:29,940 Tas var uzņemt web lapas, tas var būt e-pasta serveri, 1007 00:56:29,940 --> 00:56:32,310 tas var būt Skype serveri, tas var būt G tērzēšanas serveri. 1008 00:56:32,310 --> 00:56:35,870 >> Visi šie dažādie pakalpojumi, kas var sniegt uz servera 1009 00:56:35,870 --> 00:56:38,330 varētu visi, fiziski, būs par to pašu mašīnu. 1010 00:56:38,330 --> 00:56:40,380 Tātad papildus IP adreses, 1011 00:56:40,380 --> 00:56:43,250 pasaule ir lietas, ko sauc ostām internetā. 1012 00:56:43,250 --> 00:56:47,830 Osta ir tikai skaitlis, tāpēc ir unikāls numurs HTTP. 1013 00:56:47,830 --> 00:56:50,280 To skaits ir 80. 1014 00:56:50,280 --> 00:56:55,870 HTTP izmanto arī vairākas 443, bet jo īpaši, lai šifrētu HTTPS. 1015 00:56:55,870 --> 00:57:00,030 Kad redzat s, drošai, ka ir, izmantojot citu numuru. 1016 00:57:00,030 --> 00:57:06,580 Ir arī citi skaitļi, piemēram, 25, ko izmanto kaut ko sauc SMTP, citādi zināma kā e-pastu. 1017 00:57:06,580 --> 00:57:09,620 Tur ir kaut kas ko sauc 22 SSH, 1018 00:57:09,620 --> 00:57:11,850 un tur viss ķekars citu ostu, kas tur. 1019 00:57:11,850 --> 00:57:14,460 Tagad, mēs cilvēkiem reti redzēt šos skaitļus. 1020 00:57:14,460 --> 00:57:21,970 Tomēr, ja jūs rakstīt adresi, piemēram, http://www.facebook.com, 1021 00:57:21,970 --> 00:57:26,560 pārlūkprogramma ir slepeni ievietojot 80, jo jūs izmantojat HTTP. 1022 00:57:26,560 --> 00:57:30,630 Ja jūs tā vietā, tipa HTTPS, tas slepeni ievietojot 443. 1023 00:57:30,630 --> 00:57:35,180 Un mēs varam veida redzētu šo manuāli, ja es uzvilkt brower 1024 00:57:35,180 --> 00:57:41,850 un doties uz http://www.facebook.com:80. 1025 00:57:41,850 --> 00:57:44,550 Tāpēc skaidri atsaucoties ne tikai nosaukumu mājas lapā 1026 00:57:44,550 --> 00:57:47,650 bet ostas ka es gribu runāt, un hit ienākt. 1027 00:57:47,650 --> 00:57:50,170 Pamanīt tā pazūd, jo pārlūkā uzņemas, 1028 00:57:50,170 --> 00:57:53,360 ak, 80, es neesmu pat gatavojas apnikt parādot, ka ar jums. 1029 00:57:53,360 --> 00:57:56,400 Bet iemesls ir tas, ka, ja es tiešām gribēju, lai nosūtītu kādu e-pastu, 1030 00:57:56,400 --> 00:58:02,340 Es tiešām būtu nosūtot to uz tām 25 portu, ka ir SMTP. 1031 00:58:02,340 --> 00:58:04,890 Gada realitātei mazliet, bet daži no jums ir draugi 1032 00:58:04,890 --> 00:58:09,290 kas faktiski strādā pie Facebook, un viņi, tāpat, ir serveri, kas saņem e-pastu. 1033 00:58:09,290 --> 00:58:12,610 >> Jebkurā laikā jūs sūtīt e-pastu, ko Gmail dara, lai jums 1034 00:58:12,610 --> 00:58:14,960 vai Outlook vai kāds programmu jūs izmantojat, 1035 00:58:14,960 --> 00:58:19,270 tas ir sava veida slepeni ievietojot šo numuru, kā arī, 25, šajā gadījumā. 1036 00:58:19,270 --> 00:58:24,490 Tas ir šī kombinācija IP adresi un numuru, kas unikāli identificē 1037 00:58:24,490 --> 00:58:29,190 internetā dators un konkrētu pakalpojumu šajā datorā. 1038 00:58:29,190 --> 00:58:33,460 Tagad, protams, lielākā daļa no mums ir iespējams, nekad drukāti manuāli IP adresi. 1039 00:58:33,460 --> 00:58:37,340 Varbūt jums ir ierīces, bet reālajā pasaulē, ne tik daudz. 1040 00:58:37,340 --> 00:58:42,750 Kāpēc mēs ne rakstīt IP adreses pārlūkiem? 1041 00:58:42,750 --> 00:58:45,860 Tas varētu strādāt, faktiski, mēs varam redzēt šo, ļaujiet man jums parādīt 1042 00:58:45,860 --> 00:58:50,000 viena cita komanda, kas būtu jāstrādā visvairāk jebkur Hārvardas universitātes uz Mac vai PC. 1043 00:58:50,000 --> 00:58:53,970 Tur tas ir komandu sauc nslookup, vārdu serveri uzmeklēšanas. 1044 00:58:53,970 --> 00:58:59,960 Ja es paskatos uz augšu www.cnn.com, izrādās, ka CNN ir - ak, interesanti. 1045 00:58:59,960 --> 00:59:03,180 CNN ir sācis lietot Amazon Web Services. 1046 00:59:03,180 --> 00:59:06,380 Jūs varētu zināt par mākonis skaitļošanas, Amazon ir viens no lielo spēlētāju mākonis skaitļošanas. 1047 00:59:06,380 --> 00:59:10,240 Ko man vienkārši bija, es teicu: "Dod man adresi CNN web serveri, ' 1048 00:59:10,240 --> 00:59:14,090 bet izrādās, ka CNN tīmekļa serveris pārvalda Amazon, 1049 00:59:14,090 --> 00:59:16,030 Amazon Web Services, tas liecina. 1050 00:59:16,030 --> 00:59:19,680 Un šajā serverī adrese ir šo šeit. 1051 00:59:19,680 --> 00:59:22,350 Tāpēc es neesmu pārliecināts, vai tas strādās, jo viņi nav izmantoti, lai izmantotu Amazon. 1052 00:59:22,350 --> 00:59:32,830 Bet pieņemsim mēģināt šo, http://, IP adrese, ievadīt, un - 1053 00:59:32,830 --> 00:59:35,690 tas ir iet uz darbu? 1054 00:59:35,690 --> 00:59:39,280 Jā. Tā iet uz darbu. Internets ir super-lēns šodien. 1055 00:59:39,280 --> 00:59:43,680 Bet, pēc brīža, jūs redzēsiet dažas ziņu stāsts. 1056 00:59:43,680 --> 00:59:48,360 Tur mums iet. Bank of America ir iesūdzēt tiesā. Labi. 1057 00:59:48,360 --> 00:59:54,000 >> Tas ir tāpēc, ka šī IP adrese vienkārši notiek ar sinonīmu www.cnn.com. 1058 00:59:54,000 --> 00:59:59,920 Protams, tas būtu briesmīgi mārketinga teikt, apmeklējiet mūs tīmeklī 50.112.94.127. 1059 00:59:59,920 --> 01:00:02,370 Jūs nekad atcerēties. Tik pat šajās dienās jūs varētu atgādināt lietas 1060 01:00:02,370 --> 01:00:07,210 piemēram 1-800-COLLECT vai mnemoniska pasaule nāca klajā ar par tālruņu numuriem. 1061 01:00:07,210 --> 01:00:09,540 Kas pirms mobilos telefonus, bija diezgan grūti atcerēties 1062 01:00:09,540 --> 01:00:11,800 kamēr jūs varētu vienkārši ierakstiet to un aizmirst par to. 1063 01:00:11,800 --> 01:00:15,730 Tātad internetā, arī ir šo konvenciju vārdu un IP adreses, 1064 01:00:15,730 --> 01:00:17,770 un tur ir šīs lietas tur sauc DNS serveriem, 1065 01:00:17,770 --> 01:00:23,870 domēnu vārdu sistēmas serveriem, kas izpaužas IP adreses nosaukumiem un otrādi. 1066 01:00:23,870 --> 01:00:26,340 Tātad tas ir to, kas notiek zem motora pārsega. 1067 01:00:26,340 --> 01:00:29,540 Galu galā, mums ir TCP / IP, kas ir šī ļoti zema līmeņa protokols 1068 01:00:29,540 --> 01:00:32,570 ka, tiešām, tikai kļūst 0 un 1 ir visā internetā, 1069 01:00:32,570 --> 01:00:36,030 un dara to, liekot tos virtuālo aploksnē, 1070 01:00:36,030 --> 01:00:38,820 ja jūs, un rakstot ārpusē aploksnes 1071 01:00:38,820 --> 01:00:43,930 IP adrese galamērķa, kā arī ciparu porta numurs 1072 01:00:43,930 --> 01:00:47,520 Dienesta uz šo galamērķi, ka tā vēlas runāt. 1073 01:00:47,520 --> 01:00:51,060 Tikmēr, uz aploksnes tur ir arī kaut kas pazīstams kā atpakaļadresi, 1074 01:00:51,060 --> 01:00:55,600 kas ir jūsu IP adrese, lai tad, kad CNN izpaužas paciņas informāciju no jums, 1075 01:00:55,600 --> 01:00:58,710 atver šo virtuālo aploksni, redz, ka jūs vēlaties mājas lapā, 1076 01:00:58,710 --> 01:01:04,630 tā zina no sūtītāja daļu no šīs virtuālās aploksnes kam sūtīt HTML atpakaļ uz. 1077 01:01:04,630 --> 01:01:07,470 Tāpēc pieņemsim to apskatīt šis nedaudz sīkāk. 1078 01:01:07,470 --> 01:01:11,370 Tas ir no uzņēmuma sauc Ericson, no dažus gadus atpakaļ. 1079 01:01:11,370 --> 01:01:14,780 Un tie bija daži brīvību ar to, kā internets faktiski darbojas, 1080 01:01:14,780 --> 01:01:18,920 bet tas krāsām daudz vizuālo attēlu, nekā tikai krītu šeit. 1081 01:01:18,920 --> 01:01:26,690 Tāpēc es jums "mazliet no interneta." 1082 01:02:26,660 --> 01:02:29,840 >> [Diktors] Pirmo reizi vēsturē, 1083 01:02:29,840 --> 01:02:35,260 cilvēki un tehnika strādā kopā, realizējot sapni. 1084 01:02:35,260 --> 01:02:38,910 Apvienojot spēks, kas nepazīst ģeogrāfiskās robežas. 1085 01:02:38,910 --> 01:02:43,230 Neņemot vērā rasi, ticību vai krāsu. 1086 01:02:43,230 --> 01:02:47,770 Jaunā ēra kur komunikācija patiešām vieno cilvēkus. 1087 01:02:47,770 --> 01:02:50,070 Tas ir 1088 01:02:50,070 --> 01:02:54,980 Dawn Net. 1089 01:02:54,980 --> 01:03:04,640 Vēlaties uzzināt, kā tas darbojas? Klikšķiniet šeit, lai sāktu savu braucienu uz Net. 1090 01:03:04,640 --> 01:03:07,890 Tagad, tieši to, kas notika tad, kad esat noklikšķinājis uz šo saiti? 1091 01:03:07,890 --> 01:03:10,150 Jūs sākāt informācijas plūsmu. 1092 01:03:10,150 --> 01:03:13,310 Šī informācija ceļo uz leju uz savu personīgo mailroom 1093 01:03:13,310 --> 01:03:18,500 kur Mr IP pakas tā, etiķetes to un nosūta to ceļā. 1094 01:03:18,500 --> 01:03:20,960 Katra pakete ir ierobežots tā lieluma. 1095 01:03:20,960 --> 01:03:23,880 Pasta numurs ir izlemt, kā sadalīt informāciju 1096 01:03:23,880 --> 01:03:26,070 un kā iepakot to. 1097 01:03:26,070 --> 01:03:29,550 Tagad, iepakojums nepieciešams marķējums satur svarīgu informāciju 1098 01:03:29,550 --> 01:03:35,570 piemēram, sūtītāja adrese, saņēmēja adrese, kā arī paciņas veida tā ir. 1099 01:03:51,700 --> 01:03:54,980 Tādēļ šis īpašais pakete ir pametuši uz internetu, 1100 01:03:54,980 --> 01:03:57,720 tā arī izpaužas adresi starpniekservera, 1101 01:03:57,720 --> 01:04:01,520 kas ir īpaša funkcija, kā mēs redzēsim vēlāk. 1102 01:04:01,520 --> 01:04:06,650 Pakete tagad ir uzsākusi uz jūsu lokālo tīklu vai LAN. 1103 01:04:06,650 --> 01:04:10,160 Šis tīkls tiek izmantots, lai savienotu visas vietējās datoriem " 1104 01:04:10,160 --> 01:04:15,900 maršrutētāji, printeri, etcetera, ka informācijas apmaiņai fizisko sienas ēkas. 1105 01:04:15,900 --> 01:04:20,290 LAN ir diezgan nekontrolējams vietu, un, diemžēl, 1106 01:04:20,290 --> 01:04:23,950 negadījumi var notikt. 1107 01:04:31,190 --> 01:04:34,710 No LAN šosejas ir pildīta ar visiem informācijas veidiem. 1108 01:04:34,710 --> 01:04:38,900 Tie ir IP paketes, Novell paketes, AppleTalk paketes. 1109 01:04:38,900 --> 01:04:41,270 Viņi gatavojas pret satiksmi, kā parasti. 1110 01:04:41,270 --> 01:04:44,260 Vietējā maršrutētāju skan adresi un, ja nepieciešams, 1111 01:04:44,260 --> 01:04:48,520 paceļ pakešu uz citu tīklu. 1112 01:04:48,520 --> 01:04:54,270 Ah, maršrutētāju. Simbols kontroles šķietami neorganizēta pasaulē. 1113 01:04:54,270 --> 01:05:05,480 [Router mumbling un runā ar sevi] 1114 01:05:05,480 --> 01:05:10,030 >> [Diktors] Tur viņš ir, sistemātiska, uncaring, metodisko, 1115 01:05:10,030 --> 01:05:14,150 konservatīva, un dažkārt nav gluži līdz ātrumu. 1116 01:05:14,150 --> 01:05:17,680 Bet vismaz viņš ir precīzs, par lielāko daļu. 1117 01:05:32,270 --> 01:05:36,820 Kā paketes atstāt maršrutētāju, viņi dara savu ceļu uz korporatīvo internetā 1118 01:05:36,820 --> 01:05:40,830 un galvu uz maršrutētāju slēdzi. 1119 01:05:40,830 --> 01:05:46,250 Nedaudz efektīvāka nekā maršrutētāju, router slēdzis spēlē ātri un zaudēt ar IP paketes, 1120 01:05:46,250 --> 01:05:48,920 deftly maršrutēšanas tos pa ceļu. 1121 01:05:48,920 --> 01:05:52,130 Digitālo "pinball vednis," ja jūs. 1122 01:05:52,130 --> 01:06:04,270 [Router slēdzis runā ar sevi] 1123 01:06:09,830 --> 01:06:12,150 [Diktors] Kā paketes nonāktu galamērķī, 1124 01:06:12,150 --> 01:06:14,740 viņi paņēma ar tīkla interfeisu, 1125 01:06:14,740 --> 01:06:18,040 gatava nosūtīt uz nākamo līmeni. 1126 01:06:18,040 --> 01:06:21,010 Šajā gadījumā, proxy. 1127 01:06:21,010 --> 01:06:25,040 Proxy izmanto daudzi uzņēmumi, kā sava veida vidū cilvēks 1128 01:06:25,040 --> 01:06:27,630 lai samazinātu slodzi uz interneta pieslēgumu 1129 01:06:27,630 --> 01:06:32,240 un drošības apsvērumu dēļ, kā arī. 1130 01:06:32,240 --> 01:06:38,750 Kā jūs varat redzēt, paketes ir visas dažādos izmēros atkarībā no to satura. 1131 01:06:55,210 --> 01:07:01,890 Proxy atver paketi un meklē interneta adresi vai URL. 1132 01:07:01,890 --> 01:07:04,950 Atkarībā no tā, vai adrese ir pieņemams, 1133 01:07:04,950 --> 01:07:08,000 pakete tiek nosūtīta uz internetu. 1134 01:07:13,890 --> 01:07:19,630 Ir tomēr dažas adreses, kas neatbilst ar apstiprinājumu proxy. 1135 01:07:19,630 --> 01:07:25,680 Proti, uzņēmuma vai vadības vadlīnijas. 1136 01:07:25,680 --> 01:07:30,580 Tie ir īsi aplūkoti. 1137 01:07:30,580 --> 01:07:32,410 Mēs neviens no tā. 1138 01:07:32,410 --> 01:07:36,350 Tiem, kas dara to, tas ir uz ceļa vēlreiz. 1139 01:07:46,850 --> 01:07:53,310 >> Tālāk uz augšu, ugunsmūris. 1140 01:07:53,310 --> 01:07:57,410 Korporatīvā ugunsmūra kalpo diviem mērķiem. 1141 01:07:57,410 --> 01:08:02,420 Tas novērš dažas diezgan vētraina lietas no interneta, no nāk uz Intranet, 1142 01:08:02,420 --> 01:08:10,280 un tas var arī novērst konfidenciālu korporatīvo informāciju tiek nosūtīti uz internetu. 1143 01:08:10,280 --> 01:08:12,980 Kad caur ugunsmūri, maršrutētāju paceļ paketi 1144 01:08:12,980 --> 01:08:18,180 un uzliek uz daudz šaurākā ceļa, vai joslas platumu, kā mēs sakām. 1145 01:08:18,180 --> 01:08:23,720 Protams, ceļš nav pietiekami plaša, lai tos visus. 1146 01:08:23,720 --> 01:08:29,319 Tagad jūs varētu brīnīties, kas notiek ar visiem tiem paciņās, kas nav padarīt to pa ceļu. 1147 01:08:29,319 --> 01:08:32,270 Nu, kad Mr IP nesaņem apstiprinājumu 1148 01:08:32,270 --> 01:08:35,000 ka pakete ir saņemts savlaicīgi, 1149 01:08:35,000 --> 01:08:39,890 viņš vienkārši sūta rezerves paketi. 1150 01:08:39,890 --> 01:08:44,760 Tagad mēs esam gatavi, lai ievadītu pasaulē internetā. 1151 01:08:44,760 --> 01:08:49,370 Spiderweb savstarpēji tīklu kas nodara mūsu visu zemeslodi. 1152 01:08:49,370 --> 01:08:56,050 Lūk, maršrutētāji un slēdži izveidot saikni starp tīkliem. 1153 01:08:56,050 --> 01:08:59,200 Tagad, Net ir pilnīgi atšķirīgs vide, nekā jūs atradīsiet 1154 01:08:59,200 --> 01:09:01,569 ietvaros aizsardzības sienas jūsu LAN. 1155 01:09:01,569 --> 01:09:04,060 Šeit, tas ir Wild West. 1156 01:09:04,060 --> 01:09:06,359 Daudz vietas, daudz iespēju, 1157 01:09:06,359 --> 01:09:09,760 daudz lietas, lai izpētītu un vietām, lai iet. 1158 01:09:09,760 --> 01:09:12,760 Pateicoties ļoti maz kontroles un regulēšanas 1159 01:09:12,760 --> 01:09:18,300 jaunas idejas rast auglīgu augsni virzīt finansējumu savām iespējām. 1160 01:09:18,300 --> 01:09:22,330 Bet tāpēc, ka šīs brīvības, daži briesmām arī slēpties. 1161 01:09:22,330 --> 01:09:27,000 Jūs nekad zināt, kad jūs satikt dreaded ping nāves, 1162 01:09:27,000 --> 01:09:29,890 īpaša versija normālu pieprasījuma ping, 1163 01:09:29,890 --> 01:09:35,720 kurām dažas idiots izdomājis izjaukt nenojauš saimniekiem. 1164 01:09:35,720 --> 01:09:39,130 Ceļš mūsu paketes ņemt varētu būt caur satelītu, 1165 01:09:39,130 --> 01:09:43,090 telefona līnijas, bezvadu vai pat aizokeāna kabelis. 1166 01:09:43,090 --> 01:09:46,520 Tie ne vienmēr ņem ātrākie vai īsāko maršrutu iespējams, 1167 01:09:46,520 --> 01:09:50,290 bet tie tur nokļūt galā. 1168 01:09:50,290 --> 01:09:55,230 Varbūt tāpēc tas ir dažreiz sauc par "World Wide gaidīt." 1169 01:09:55,230 --> 01:09:57,980 Bet, kad viss strādā nevainojami, 1170 01:09:57,980 --> 01:10:03,800 Jūs varat apiet zemeslodi piecas reizes vairāk nekā pie piliens cepuri, burtiski. 1171 01:10:03,800 --> 01:10:08,230 Un viss par izmaksām vietējo zvanu vai mazāk. 1172 01:10:08,230 --> 01:10:15,070 Tuvu beigām mūsu galamērķis, mēs atradīsim citu ugunsmūri. 1173 01:10:15,070 --> 01:10:18,420 >> Atkarībā no jūsu viedokļa, kā datu pakešu, 1174 01:10:18,420 --> 01:10:23,730 ugunsmūris varētu būt bastions drošības vai dreaded pretinieks. 1175 01:10:23,730 --> 01:10:28,530 Tas viss ir atkarīgs, kurā pusē tu esi, un kādas ir jūsu nodomi ir. 1176 01:10:28,530 --> 01:10:34,990 Ugunsmūri ir paredzēts, lai tikai tiem paketēm, kas atbilst tās kritērijiem. 1177 01:10:34,990 --> 01:10:39,360 Šis ugunsmūris darbojas ostās 80 un 25. 1178 01:10:39,360 --> 01:10:46,630 Visi mēģinājumi iekļūt caur citām ostām ir slēgti. 1179 01:10:57,660 --> 01:11:03,480 Ostas 25 tiek izmantots pasta paketēm, 1180 01:11:03,480 --> 01:11:10,720 bet 80 ports ir ieeja paketes no interneta uz web serveri. 1181 01:11:10,720 --> 01:11:15,080 Iekšpusē ugunsmūri, paketes tiek demonstrēti pamatīgāk. 1182 01:11:15,080 --> 01:11:17,970 Daži paciņas padara to viegli cauri muitai, 1183 01:11:17,970 --> 01:11:21,420 kamēr citi izskatās vienkārši mazliet apšaubāma. 1184 01:11:21,420 --> 01:11:24,060 Tagad, ugunsmūris amatpersona nav viegli apmānīt, 1185 01:11:24,060 --> 01:11:32,120 piemēram, ja šis nāves pakešu ping mēģina noslēpt sevi kā normālu ping paciņas. 1186 01:11:32,120 --> 01:11:37,520 [Firewall amatpersona runā ar paketēm] 1187 01:11:37,520 --> 01:11:40,510 [Diktors] Tiem paketes paveicies, lai padarītu to tik tālu, 1188 01:11:40,510 --> 01:11:45,730 ceļojums ir gandrīz beidzies. 1189 01:11:45,730 --> 01:11:52,130 Tas ir tikai rindā uz saskarni, kas nokļūst web serveri. 1190 01:11:52,130 --> 01:11:55,440 Mūsdienās, web serveri var palaist uz daudzām lietām, 1191 01:11:55,440 --> 01:11:59,230 no lieldatoru uz web cam uz datora uz jūsu rakstāmgalda. 1192 01:11:59,230 --> 01:12:01,720 Kāpēc nav jūsu ledusskapis? 1193 01:12:01,720 --> 01:12:04,870 Ar pareizu uzstādīšanu, jūs varat uzzināt, ja jums ir dotības 1194 01:12:04,870 --> 01:12:08,390 par Chicken Cacciatore, vai ja jums ir doties iepirkties. 1195 01:12:08,390 --> 01:12:11,760 Atcerieties, ka šī ir dawn Net. 1196 01:12:11,760 --> 01:12:17,310 Gandrīz viss ir iespējams. 1197 01:12:17,310 --> 01:12:20,440 Viens pēc otra, paketes ir saņemti, 1198 01:12:20,440 --> 01:12:26,320 atvērts, un izsaiņot. 1199 01:12:26,320 --> 01:12:31,200 Tajās esošo informāciju, tas ir, Jūsu informācijas pieprasījums, 1200 01:12:31,200 --> 01:12:34,830 tiek nosūtīts uz interneta servera lietojumprogrammas. 1201 01:12:41,540 --> 01:12:47,140 Pakešu pati pārstrādāta, 1202 01:12:47,140 --> 01:12:57,570 gatavi izmantot atkārtoti, un piepilda ar savu pieprasīto informāciju, 1203 01:12:57,570 --> 01:13:03,340 jārisina, un izsūtīti uz savu ceļu atpakaļ uz jums. 1204 01:13:03,340 --> 01:13:13,250 Atpakaļ pagātnē ugunsmūri, maršrutētāji, un tālāk, lai internetu. 1205 01:13:13,250 --> 01:13:21,020 Atpakaļ caur jūsu korporatīvā ugunsmūra 1206 01:13:21,020 --> 01:13:24,180 un uz jūsu interfeisu, 1207 01:13:24,180 --> 01:13:31,180 gatavi sniegt savu tīmekļa pārlūkprogrammu ar Jūsu pieprasītā informācija. 1208 01:13:31,180 --> 01:13:39,840 Tas ir, šī filma. 1209 01:13:39,840 --> 01:13:43,550 Apmierināti ar viņu pūlēm, un uzticoties labāku pasauli, 1210 01:13:43,550 --> 01:13:50,250 Mūsu uzticamie datu paketes ride off svētlaimīgi uz saulrieta uz citu dienu, 1211 01:13:50,250 --> 01:13:56,880 zinot pilnīgi viņi ir bijuši viņu meistari labi. 1212 01:13:56,880 --> 01:14:02,560 Tagad, nav tas, ka laimīgais? 1213 01:14:02,560 --> 01:14:07,040 [Malan] Labi, ka ir pietiekami. Mēs redzēt jūs nākamajā nedēļā. 1214 01:14:07,040 --> 01:14:10,040 [CS50.TV]