1 00:00:00,000 --> 00:00:02,620 [Powered by Google Translate] [Java 7, vazhdoi] 2 00:00:02,620 --> 00:00:05,090 [David J. Malan, Universiteti i Harvardit] 3 00:00:05,090 --> 00:00:07,780 [Kjo është CS50.] [CS50.TV] 4 00:00:07,780 --> 00:00:09,810 Dakord. Kthehu mirëpritur. Kjo është CS50, 5 00:00:09,810 --> 00:00:12,100 dhe ky është fundi i javës 7. 6 00:00:12,100 --> 00:00:15,460 Pra, një nga këto gjëra idiote pak që shkon rreth internetit 7 00:00:15,460 --> 00:00:24,080 dhe ne slurped lart, dhe kjo tani duhet të bëjë pak kuptim geeky për ju. 8 00:00:24,080 --> 00:00:28,330 E pra, kjo ishte funnier në këtë djalë se ajo ishte për ju djema. 9 00:00:28,330 --> 00:00:32,619 Duke folur të, mirë, djema, 10 00:00:32,619 --> 00:00:42,550 sot është ditëlindja Nate-së. 11 00:00:42,550 --> 00:00:46,630 Për të ju jap një kuptim të mirë se sa Nate dhe unë jemi 12 00:00:46,630 --> 00:00:50,140 në zhvillimin e web bazuar në klasën e së hënës dhe bazohet tani në këtë, 13 00:00:50,140 --> 00:00:53,170 Unë mendova se do të tërheqë deri Nate faqe në shtëpi, në qoftë se ju nuk e keni parë atë ende. 14 00:00:53,170 --> 00:00:57,020 Kjo këtu HTML IA Nate-së. 15 00:00:57,020 --> 00:00:59,380 Pra shohim sourcecode e tij në qoftë se ju dëshironi të shihni se si ta bëni këtë, dhe Nate, 16 00:00:59,380 --> 00:01:02,250 nëse ne mund të embarass ju vetëm shkurtimisht, stafi mori ju një diçka të vogël 17 00:01:02,250 --> 00:01:06,080 në qoftë se ju do të doja të ndajë disa ëmbëlsirë me disa nga fëmijët në klasë këtu. 18 00:01:06,080 --> 00:01:10,150 Nëse ju do të doja të vijnë më poshtë. 19 00:01:10,150 --> 00:01:14,350 Ju të gjithë e duartrokasin dhe janë shumë të bukur, por askush nuk është ulur diku pranë Nate, 20 00:01:14,350 --> 00:01:17,560 për disa arsye, në atë zonë mbrapa. 21 00:01:17,560 --> 00:01:24,020 Kështu që ndoshta ju mund të gjeni disa folks për të shijuar këto me. 22 00:01:24,020 --> 00:01:33,380 Happy Birthday, Nate. 23 00:01:33,380 --> 00:01:37,660 >> Hellos shtesë: Ne treguam një klip çift nga studentët tanë CS50x. 24 00:01:37,660 --> 00:01:39,710 Nëse ju do të donte për të parë kush tjetër është në botë 25 00:01:39,710 --> 00:01:41,850 që është pas së bashku, ju mund të shkojnë në këtë URL, 26 00:01:41,850 --> 00:01:45,780 ku Jozefi, një nga TFS tona, ka vënë së bashku një montazh i terezi 27 00:01:45,780 --> 00:01:50,290 të gjithë ata që ka qenë i paraqitur këto video, në mesin e tyre Rick Astley. 28 00:01:50,290 --> 00:01:53,010 Dhe nëse ju lëvizni nëpër këto, kjo është me të vërtetë mjaft frymëzues 29 00:01:53,010 --> 00:01:56,890 për të parë shumëllojshmërinë e vendeve dhe qyteteve nga të cilat njerëzit janë të përshëndet. 30 00:01:56,890 --> 00:02:00,830 Pra, nëse ju dëshironi të marrë një sy në atë që do të jetë deri deri në fund të semestrit. 31 00:02:00,830 --> 00:02:05,370 Sot ne vazhdojmë vështrim tonë në Web, programimi web, HTML dhe si, 32 00:02:05,370 --> 00:02:08,280 dhe ne gjithashtu kemi Dreka ardhur deri të premten 33 00:02:08,280 --> 00:02:11,360 në qoftë se ju do të donte, dhe në veçanti, nuk e kanë bërë këtë më parë. 34 00:02:11,360 --> 00:02:13,630 Tema e këtij premtes do të jetë ditëlindja Nate-së, 35 00:02:13,630 --> 00:02:15,700 kështu që nëse ju do të donte që të ketë drekë me ditëlindjen Nate 36 00:02:15,700 --> 00:02:17,500 dhe të tjerë, disa prej miqve tanë nga industria, 37 00:02:17,500 --> 00:02:19,300 ju lutem kokë për atë URL atje. 38 00:02:19,300 --> 00:02:22,510 Hapësirë, si gjithmonë, është e kufizuar. Gjithashtu, nëse ju keni harruar, 39 00:02:22,510 --> 00:02:26,460 kuptojnë se javën e ardhshme është afati i fundit për problemin e ngritur gjueti 4 e pastrues, 40 00:02:26,460 --> 00:02:30,070 ku pas shërohet të gjitha ato jpegs nga card.raw, 41 00:02:30,070 --> 00:02:32,880 ju dhe bashkëshortet tuaja seksion, në qoftë se ju do të donte, mund të provoni fotografuar 42 00:02:32,880 --> 00:02:36,100 sa më shumë nga shkencëtarët kompjuterike nga ajo kartë memorie të jetë e mundur, 43 00:02:36,100 --> 00:02:39,070 dhe ju dhe seksioni juaj do të fitojë një çmim mitik. 44 00:02:39,070 --> 00:02:44,470 Referohen përsëri në specifikimet pset 4 e se çfarë të paraqesë dhe deri kur. 45 00:02:44,470 --> 00:02:47,650 Gjithashtu, në qoftë se ju do të donte që të ketë punë dore tuaj përjetësuar 46 00:02:47,650 --> 00:02:51,400 në faqen e internetit të kursit dhe historisë së saj të veshjeve, 47 00:02:51,400 --> 00:02:54,010 e di që ju jeni të mirëpritur për të filluar paraqitjen tani harton 48 00:02:54,010 --> 00:02:57,180 për këtë vit në T-shirts dhe sweatshirts dhe si. 49 00:02:57,180 --> 00:02:59,200 Ne do të bëjmë çmos për të përfshirë sa më shumë që mundemi, 50 00:02:59,200 --> 00:03:01,440 por ne do të kemi disa anëtarë të stafit të rishikimit të gjitha planet 51 00:03:01,440 --> 00:03:04,180 për t'u siguruar që ata janë në përputhje me specifikimet, 52 00:03:04,180 --> 00:03:07,500 dhe ne pastaj të vini në përgjithësi një pjesë të vogël të tyre që do të ekspozohen. 53 00:03:07,500 --> 00:03:10,620 Kështu që nëse ju jeni tipi projektimit, vetëm e di se kërkesat 54 00:03:10,620 --> 00:03:14,030 për grafika janë PNG, të paktën 200 DPI, 55 00:03:14,030 --> 00:03:16,520 ata nuk duhet të jenë më shumë se 4000 x 4000 pixels, 56 00:03:16,520 --> 00:03:19,010 dhe jo më shumë se 10 MB, por ju jeni të mirëpritur për të përdorur gjëra të tilla si 57 00:03:19,010 --> 00:03:22,430 Photoshop ose GIMP apo programe të ndryshme grafike, s 58 00:03:22,430 --> 00:03:24,590 çdo gjë që ju keni në dispozicionin tuaj. 59 00:03:24,590 --> 00:03:28,280 >> Gjithashtu në horizont është projekti përfundimtar. Projekti përfundimtar të vërtetë është kulmi i 50, 60 00:03:28,280 --> 00:03:30,560 ku të gjitha detyrat në kurs, 61 00:03:30,560 --> 00:03:33,170 kjo është mundësia juaj për të vërtetë të bëjë gjë tuaj. 62 00:03:33,170 --> 00:03:35,280 Dhe që mund të jetë thjesht për të bërë diçka për argëtim, 63 00:03:35,280 --> 00:03:38,160 ajo mund të jetë për të zgjidhur disa probleme të ngutshme grupi juaj studenti ka, 64 00:03:38,160 --> 00:03:40,980 për disa website të ri, disa mekanizëm të ri për mbledhjen e të dhënave. 65 00:03:40,980 --> 00:03:43,420 Ajo mund të jetë një aplikim celular për Android, për iOS. 66 00:03:43,420 --> 00:03:46,030 Me të vërtetë, qielli është kufiri, dhe gjatë disa javëve të ardhshme, 67 00:03:46,030 --> 00:03:50,900 si ne kalimin nga C në këto gjuhë të nivelit të lartë si PHP dhe JavaScript, 68 00:03:50,900 --> 00:03:55,150 ju do të gjeni veten gjithnjë e më të familjarizuar me disa teknika të vërtetë të botës, 69 00:03:55,150 --> 00:03:57,800 disa të vërtetë të botës mjete, dhe për të plotësuar se, 70 00:03:57,800 --> 00:04:00,170 e di se sigurisht ka një histori të seminareve, 71 00:04:00,170 --> 00:04:02,880 ku gjatë disa javëve të ardhshme, një pjesë e personelit mësimdhënës 72 00:04:02,880 --> 00:04:06,160 dhe miqtë e jona në kampus nga do të ofrojë seminare opsionale 73 00:04:06,160 --> 00:04:08,540 të cilat shkojnë më lart dhe përtej asaj që është bërë në mënyrë tipike në pjesën 74 00:04:08,540 --> 00:04:11,090 të prezantoj me gjëra të tilla si Android programimit, 75 00:04:11,090 --> 00:04:13,450 të prezantoj me gjëra të tilla si iOS programimit 76 00:04:13,450 --> 00:04:15,950 ose më shumë të avancuara web-zhvillimit teknika. 77 00:04:15,950 --> 00:04:17,970 Ka një histori e tërë e tyre tashmë online. 78 00:04:17,970 --> 00:04:25,000 Nëse ju shkoni në cs50.net/seminars, ne kemi qenë bërë këtë për mjaft disa vjet, 79 00:04:25,000 --> 00:04:28,740 dhe ju do të shihni se arkivuar këtu me PDF dhe video dhe si 80 00:04:28,740 --> 00:04:33,090 janë disa video dhjetëra seminare. 81 00:04:33,090 --> 00:04:37,380 Vitin e kaluar, për shembull, kemi pasur një seminar mbi acing intervista tuaja teknike, 82 00:04:37,380 --> 00:04:40,980 në qoftë se ju jeni në të vërtetë duke kërkuar për të shkuar jashtë dhe të bëjë një stazh ose me kohë të plotë koncert. 83 00:04:40,980 --> 00:04:43,450 Windows Mobile zhvillim, zhvillimi Android, Google Maps, 84 00:04:43,450 --> 00:04:47,700 API, CSS, zhvilluar për BlackBerry, Emacs. 85 00:04:47,700 --> 00:04:52,610 Me të vërtetë, ju jeni të mirëpritur për të marrë një sy në ndonjë nga këto seminare në lehtësinë tuaj. 86 00:04:52,610 --> 00:04:57,080 Dhe ne do të mbajë disa të reja këtë semestër, si edhe. 87 00:04:57,080 --> 00:04:59,020 >> Pra, çfarë është përpara me projektin final? 88 00:04:59,020 --> 00:05:01,090 E pra, së pari, edhe pse kjo datë është disi e pashmangshëm, 89 00:05:01,090 --> 00:05:06,460 kjo është me të vërtetë vetëm një mundësi për të filluar të menduarit në lidhje me projektin përfundimtar mjaft realisht. 90 00:05:06,460 --> 00:05:10,550 Ne e dimë vetëm fillimet e disa prej asaj që ne ende do të mbulojnë gjatë, 91 00:05:10,550 --> 00:05:13,470 HTML, PHP dhe si, por ju jeni të gjithë të njohur me Web, 92 00:05:13,470 --> 00:05:16,270 dhe unë paragjykim këtë bisedë drejt Ueb vetëm sepse 93 00:05:16,270 --> 00:05:18,380 shumica e njerëzve deri në fund duke bërë Web-based e projekteve përfundimtare, 94 00:05:18,380 --> 00:05:20,260 por që nuk është aspak e nevojshme. 95 00:05:20,260 --> 00:05:22,260 Duke përdorur C është e mirë, objektivi C, Java, 96 00:05:22,260 --> 00:05:25,350 ndonjë gjuhë tjetër që ju mund të dini ose të dëshironi të dini se është mjaft e mirë. 97 00:05:25,350 --> 00:05:29,370 Por për të marrë lëngje rrjedhin fillimisht, ne do të presim paraqitjen e një preproposal 98 00:05:29,370 --> 00:05:33,520 e cila, sipas PDF në faqen e internetit, e cila është tani në cs50.net, 99 00:05:33,520 --> 00:05:36,080 dhe në të majtë të lartë ju do të shihni projektin final 100 00:05:36,080 --> 00:05:38,920 është specifikimi për projektin përfundimtar, 101 00:05:38,920 --> 00:05:41,470 dhe aty janë detajet në preproposal dhe si. 102 00:05:41,470 --> 00:05:44,760 Ajo boils poshtë për shumë e shumë një email tek shokët tuaj të mësimdhënies 103 00:05:44,760 --> 00:05:48,450 vetëm të filloj një bisedë me atë apo të saj në lidhje me çfarë jeni duke menduar. 104 00:05:48,450 --> 00:05:52,510 Në projects.cs50.net është një depo e ideve nga folks në kampus 105 00:05:52,510 --> 00:05:54,480 nëse ju jeni duke luftuar për të dalë me disa ide, 106 00:05:54,480 --> 00:06:01,140 dhe manual.cs50.net/APIs është një depoja e lidhjeve të APIs. 107 00:06:01,140 --> 00:06:06,710 >> Çfarë, megjithatë, është një API? 108 00:06:06,710 --> 00:06:09,790 Çfarë është një API? Unë e kam thënë atë të paktën dy herë, 109 00:06:09,790 --> 00:06:12,640 sipas transkriptimet e disa javëve të fundit. 110 00:06:12,640 --> 00:06:17,050 Çfarë është ajo? [Student, pakuptueshëm] 111 00:06:17,050 --> 00:06:19,340 Mirë >>, mirë. Pra, programimi diçka interface. 112 00:06:19,340 --> 00:06:22,710 Programimit aplikimit interface, dhe kjo mund të marrë disa forma, 113 00:06:22,710 --> 00:06:25,850 por ajo që kjo me të vërtetë boils poshtë për të është kodi 114 00:06:25,850 --> 00:06:29,660 se dikush tjetër hs shkruar apo të dhëna që dikush tjetër ka mbledhur 115 00:06:29,660 --> 00:06:33,670 që është bërë në dispozicion për ju në një farë mënyre programatike. 116 00:06:33,670 --> 00:06:36,630 Ju mund të shkruani kodin në C, PHP, Python, Ruby, 117 00:06:36,630 --> 00:06:38,760 çfarëdo gjuhën tuaj të zgjedhur në mënyrë tipike është, 118 00:06:38,760 --> 00:06:42,240 dhe ju mund disi të ndërtuar mbi funksionalitetin e dikujt tjetër 119 00:06:42,240 --> 00:06:44,440 apo dikush tjetër e të dhënave grup. 120 00:06:44,440 --> 00:06:47,210 Për shembull, nëse unë shkoj në këtë link këtu, 121 00:06:47,210 --> 00:06:50,750 dhe ju do të shihni një palë të lidhjeve në faqen pasuese 122 00:06:50,750 --> 00:06:56,093 ku ne kemi vet CS50 TV-së, të cilat janë shumë të Harvard-centrike, dhe pastaj palës së tretë TV. 123 00:06:56,930 --> 00:06:59,300 Midis palës së tretë TV janë gjërat me të vërtetë të dobishme 124 00:06:59,300 --> 00:07:01,780 si qenë në gjendje për të dërguar njerëzit për SMS-së, 125 00:07:01,780 --> 00:07:04,690 qenë në gjendje të marrin mesazhe SMS me tekst nga njerëzit. 126 00:07:04,690 --> 00:07:08,160 Dhe gjëra të tilla si se se ju mund të keni asnjë ide se si për të zbatuar veten, 127 00:07:08,160 --> 00:07:10,440 por në sajë të shërbimeve, disa, të lirë dhe disa tregtare 128 00:07:10,440 --> 00:07:14,000 ju mund të ndërtojë në majë ata dhe të bëjë diçka me interes për ju. 129 00:07:14,000 --> 00:07:16,990 Ndër TV CS50 janë këto kampus-centrike gjëra të tilla si 130 00:07:16,990 --> 00:07:21,480 Kurse Harvard, energjisë, ngjarjet, ushqim, harta, lajme, tweets dhe të Shuttleboy vet, 131 00:07:21,480 --> 00:07:23,940 dhe këto janë TV që duken një diçka të vogël si kjo. 132 00:07:23,940 --> 00:07:26,990 >> Më lejoni të tërheq lart API HarvardFood. 133 00:07:26,990 --> 00:07:30,620 Nëse ju keni qenë ndonjëherë në faqen e internetit HUD, ju keni qenë ndoshta atje 134 00:07:30,620 --> 00:07:35,410 vetëm për të parë se çfarë është për darkë ose për të parë se çfarë orët janë për disa d-sallë. 135 00:07:35,410 --> 00:07:38,000 E pra, kjo nuk është veçanërisht e lehtë për të lundruar, 136 00:07:38,000 --> 00:07:41,100 dhe kështu që ajo që ne e bëmë disa kohë më parë u kemi shkruar software, 137 00:07:41,100 --> 00:07:47,270 kjo ndodh të jetë në PHP, që në fakt ekran scrapes tërësinë e internetit HUD-së. 138 00:07:47,270 --> 00:07:51,400 Në ekran diçka hall do të thotë për të shkruar një program në një gjuhë si PHP 139 00:07:51,400 --> 00:07:55,270 që pretendon të jetë një shfletues, edhe pse ju mund të kandidojë atë në një prompt e komandës, 140 00:07:55,270 --> 00:07:58,180 që pretendon të jetë një shfletues, lidhet me një faqe interneti, 141 00:07:58,180 --> 00:08:01,480 shkarkime HTML e saj, gjuhën në të cilën është e shkruar, 142 00:08:01,480 --> 00:08:04,300 dhe pastaj lexon atë, ose më konkretisht, ajo parses 143 00:08:04,300 --> 00:08:06,140 lart poshtë, e majta në të djathtë. 144 00:08:06,140 --> 00:08:08,870 Dhe ajo që ne nuk ishte ne shkroi kodin tonë në një mënyrë të tillë që 145 00:08:08,870 --> 00:08:12,910 çdo herë që ne pamë diçka në atë që dukej si HTML diçka në menu, 146 00:08:12,910 --> 00:08:16,470 si hamburger, ne atëherë do të importojë atë në database tonë. 147 00:08:16,470 --> 00:08:20,410 Dhe çdo herë që ne pamë përmbajtjes ushqyese, ne do të importojë atë në database tonë. 148 00:08:20,410 --> 00:08:23,090 Dhe ajo që ne bëmë ishte levave fakti se internetit HUD-së, 149 00:08:23,090 --> 00:08:27,280 edhe pse ajo mund të jetë pak e një sfidë për ne njerëzit për të lundruar 150 00:08:27,280 --> 00:08:32,559 nën kapuç, të gjitha të HTML është gjeneruar nga programet e tyre kompjuterike tyre. 151 00:08:32,559 --> 00:08:35,159 Pra, të gjitha HTML e tyre, edhe pse kjo mund të duket e çrregullt, 152 00:08:35,159 --> 00:08:38,026 si faqet e internetit më nën kapuç ajo ndjek një model. 153 00:08:38,260 --> 00:08:40,799 Pra, ne vetëm kaluar dy orë duke parafytyruar se model 154 00:08:40,799 --> 00:08:44,240 në mënyrë që në fund të fundit, ne flak të gjitha HTML çrregullt, 155 00:08:44,240 --> 00:08:47,340 të gjitha estetikë të përballet me bold dhe italics dhe si, 156 00:08:47,340 --> 00:08:52,350 dhe ajo që ne pastaj janë në gjendje të bëni është që të vë në dukje se të njëjtat të dhëna. 157 00:08:52,350 --> 00:08:54,870 Për shembull, në këtë mënyrë. 158 00:08:54,870 --> 00:08:56,840 Kështu ne, sipas dokumentacionit këtu, 159 00:08:56,840 --> 00:08:59,190 kanë informuar botën që nëse ju kërkoni një URL 160 00:08:59,190 --> 00:09:03,310 që duket si kjo, food.cs50.net / diçka, 161 00:09:03,310 --> 00:09:07,220 dhe ju ofrojnë parametra të caktuara, të cilat ne do të flasim për sot, 162 00:09:07,220 --> 00:09:11,780 si fund-date kohë, fillimi-date kohë vakt, dhe kështu me radhë, 163 00:09:11,780 --> 00:09:14,090 serverat tanë se çfarë do të kthehet tek ju, për shembull, 164 00:09:14,090 --> 00:09:18,740 është një file CSV presje separted vlerat si një file Excel, 165 00:09:18,740 --> 00:09:23,140 përmban gjithçka për mëngjesin në këtë datë të veçantë në mars të vitit të kaluar 166 00:09:23,140 --> 00:09:25,450 kur kam ndodhur për të shkruar këtë dokumentacion. 167 00:09:25,450 --> 00:09:27,870 >> Për ata që njohin, CSV nuk është formati i vetëm file. 168 00:09:27,870 --> 00:09:30,610 Ka një tjetër format që është edhe më të shkathët 169 00:09:30,610 --> 00:09:32,670 quajtur JSON, simbol JavaScript Object. 170 00:09:32,670 --> 00:09:34,770 Të dhënat mund të kthehen në atë format. 171 00:09:34,770 --> 00:09:38,110 Pra takeaway këtu është se nëse ju pikiatë në këtë API 172 00:09:38,110 --> 00:09:41,170 apo ndonjë tjetër e të CS50, ose çdo gjë atje në internet, 173 00:09:41,170 --> 00:09:45,560 ose aspak, të kuptojë se bota ka filluar gjithnjë e më të standartizuar 174 00:09:45,560 --> 00:09:47,670 si makina komunikoj. 175 00:09:47,670 --> 00:09:50,660 Ne përdorim të dhënat formate standarde si CSV ose JSON. 176 00:09:50,660 --> 00:09:54,320 Dhe çfarë do të thotë kjo për ju është që ju mund të shkruani një pjesë interesante e një programi 177 00:09:54,320 --> 00:09:56,580 që lejon përdoruesit tuaj të kërkoni një menu ngrënie-sallë, 178 00:09:56,580 --> 00:10:00,010 që lejon ata të krijojnë lista të preferuarat lejon që ata të marrin alarme tekst 179 00:10:00,010 --> 00:10:02,480 kur vakt e tyre të preferuar është gati për të shërbyer në disa d-sallë 180 00:10:02,480 --> 00:10:07,090 duke përdorur grupe të dikujt tjetër dhënave dhe Building në krye të TV të tyre. 181 00:10:07,090 --> 00:10:13,600 Kështu më shumë në se në formën e seminareve dhe dokumentacionin që keni këtu linjë. 182 00:10:13,600 --> 00:10:16,450 Kështu që ata, pastaj, janë TV. 183 00:10:16,450 --> 00:10:18,900 >> Kjo na sjell prapa në HTML. Radhitje të shpejtë. 184 00:10:18,900 --> 00:10:22,920 Çka është HTML? 185 00:10:22,920 --> 00:10:25,000 [Student, pakuptueshëm] Mirë. >> HyperText Markup Language. 186 00:10:25,000 --> 00:10:31,300 Dikush tjetër, ajo që është Hypertext Markup Language? 187 00:10:31,300 --> 00:10:37,340 HyperText Markup Language. 188 00:10:37,340 --> 00:10:40,330 Rregull. Pra HTML, HyperText. 189 00:10:40,330 --> 00:10:43,100 HyperText thjesht i referohet në Web, për pjesën më të madhe. 190 00:10:43,100 --> 00:10:45,730 Markup do të thotë se ajo nuk është në fakt një gjuhë programimi, HTML. 191 00:10:45,730 --> 00:10:48,120 Kjo nuk është një gjuhë që ju mund të shprehë logjikën in 192 00:10:48,120 --> 00:10:50,710 Ajo nuk ka sythe. Ajo nuk ka kushte. 193 00:10:50,710 --> 00:10:52,820 Ajo nuk ka funksione, në vetvete. 194 00:10:52,820 --> 00:10:56,680 Përkundrazi, ajo ka këto gjëra quajtura tags, ose më mirë, elemente. 195 00:10:56,680 --> 00:10:59,970 Dhe këto elemente kanë tags fillojë dhe në fund tags, 196 00:10:59,970 --> 00:11:04,300 ose tags hapura dhe të mbyllura tags, dhe çfarë ato tags përgjithësi do të thotë për një shfletues është, 197 00:11:04,300 --> 00:11:09,270 të fillojnë të bëjnë diçka dhe pastaj të ndaluar duke bërë diçka, edhe pse ka përjashtime për këtë. 198 00:11:09,270 --> 00:11:12,480 Ndonjëherë kjo është vetëm 'vënë një pushim linjë këtu, "për shembull. 199 00:11:12,480 --> 00:11:15,150 Dhe ne pamë shembuj të asaj dite e tjera, në mes të ballafaqohet guximshme, 200 00:11:15,150 --> 00:11:17,430 thyen linjë, dhe pastaj një çift e etiketave të tjera. 201 00:11:17,430 --> 00:11:19,880 Pra HTML është gjuha në të cilën janë shkruar faqet e internetit. 202 00:11:19,880 --> 00:11:23,760 Pra, nëse unë shkoj në diçka si Google.com 203 00:11:23,760 --> 00:11:26,180 dhe tërheq lart vetëm faqen e tyre në shtëpi, 204 00:11:26,180 --> 00:11:29,690 kujtojnë se në qoftë se ju right click ose kontroll kliko 205 00:11:29,690 --> 00:11:32,140 dhe të kërkoni në faqen View Source, zakonisht 206 00:11:32,140 --> 00:11:34,420 kjo është një rrëmujë të plotë këto ditë nën kapuç, por kjo është për shkak se 207 00:11:34,420 --> 00:11:38,170 kompjutera nuk kujdesen për hapësirë ​​të bardhë, kështu që kjo nuk duhet të duken bukur. 208 00:11:38,170 --> 00:11:40,240 Por nëse ne zoom në në pjesë të saj, 209 00:11:40,240 --> 00:11:43,460 vini re se Chrome, vetëm të jenë të bukur, ka ngjyrë të koduar gjëra. 210 00:11:43,460 --> 00:11:48,460 Në të vërtetë, ky është tag e parë që e pamë në një web faqe. 211 00:11:48,460 --> 00:11:51,750 Dhe përsëri, HTML 5, versioni i fundit i kësaj gjuhe, 212 00:11:51,750 --> 00:11:53,830 ka këtë gjë në fillim, 213 00:11:53,830 --> 00:11:57,820 00:12:03,580 por kjo është vetëm një lloj standardi që thotë, hej bota, këtu vjen një skedar HTML në versionin 5. 215 00:12:03,580 --> 00:12:08,920 >> Pjesa interesante këtu fillon. Pra 00:12:11,640 nga elementet e HTML hera e fundit. 217 00:12:11,640 --> 00:12:14,630 Cilat ishin ato dy fëmijë kryesore? 218 00:12:14,630 --> 00:12:17,170 Kokë dhe trup, ashtu si djalë me tatuazh një moment më parë. 219 00:12:17,170 --> 00:12:19,640 Ka dy pjesë të faqes web, kokë dhe në trup, 220 00:12:19,640 --> 00:12:23,750 dhe risjell, pastaj, se ndoshta faqja më e thjeshtë web ne mund të bëjë duket si ky. 221 00:12:23,750 --> 00:12:27,460 Dhe unë e kam prerë atë vetëm të jetë lloj rregullta e të pastra me kodin tim, 222 00:12:27,460 --> 00:12:30,710 por ajo që është me të vërtetë e rëndësishme këtu është se ka disa hierarki për këtë. 223 00:12:30,710 --> 00:12:35,420 Dhe çdo tag që unë e kam hapur e kam mbyllur dhe se nuk ka arsye kjo simetri 224 00:12:35,420 --> 00:12:38,300 për të gjithë Markup që unë kam krijuar. 225 00:12:38,300 --> 00:12:41,620 Pra, është koha e fundit që filloi të shkruajë faqet web në laptop tim. 226 00:12:41,620 --> 00:12:45,470 I hapur edit text, kam ruajtur file si hello.html, 227 00:12:45,470 --> 00:12:50,190 Unë pastaj zvarritur skedarin mbi shfletuesin tim, dhe voila, unë kam një faqe në internet. 228 00:12:50,190 --> 00:12:53,110 Tani, kjo nuk është mjaft rasti, unë kam një faqe në hard drive time, 229 00:12:53,110 --> 00:12:58,260 dhe unë kam qenë fjalë për fjalë i vetmi person në botë që do ta shohin atë faqe web në një shfletues. 230 00:12:58,260 --> 00:13:00,670 >> Pra sot, ne kemi prezantuar një server web aktuale 231 00:13:00,670 --> 00:13:02,750 dhe nocioni i vërtetë shërbejnë përmbajtje në internet 232 00:13:02,750 --> 00:13:04,970 dhe se si kjo të gjithë fillon të përshtaten së bashku. 233 00:13:04,970 --> 00:13:08,350 Pra, del se gjithë këtë kohë në aplikim CS50 234 00:13:08,350 --> 00:13:11,590 ju keni pasur një web server në kompjuterin tuaj. 235 00:13:11,590 --> 00:13:16,560 Ne kemi, në drejtësi, përdoret vetëm atë për Gedit, për tingëllimë, për GDB dhe si, 236 00:13:16,560 --> 00:13:21,000 por instaluar edhe nga ne për ju në aplikim është një server web, 237 00:13:21,000 --> 00:13:23,940 dhe që web server ndodh të jetë i lirë, me burim të hapur, 238 00:13:23,940 --> 00:13:26,580 një nga ato më të njohura në botë, e quajtur Apache. 239 00:13:26,580 --> 00:13:31,340 Emri i tij është më shumë teknike httpd, d për të qenë demon këtu, 240 00:13:31,340 --> 00:13:34,110 cila është një fjalë teknike për një server. 241 00:13:34,110 --> 00:13:38,690 Pra instaluar në aplikim CS50 është një server web, dhe çfarë do të thotë kjo? 242 00:13:38,690 --> 00:13:43,740 E pra, një server web është konceptualisht, disa server në internet që shërben deri përmbajtjen web. 243 00:13:43,740 --> 00:13:48,630 Kur u pyetën për një fotografi, ajo pështyn nga HTML që e përbën atë fotografinë, dhe voila. 244 00:13:48,630 --> 00:13:51,370 Ju shikoni faqen e disa website shtëpi. 245 00:13:51,370 --> 00:13:54,970 Por një server është, më saktësisht, një pjesë e software. 246 00:13:54,970 --> 00:13:59,190 Ajo nuk duhet të jetë në një makinë fizike, ajo vetëm duhet të jetë një pjesë e software running. 247 00:13:59,190 --> 00:14:01,980 Pra aplikim CS50, sigurisht, është një pjesë e software 248 00:14:01,980 --> 00:14:04,270 edhe pse kjo është lloj i pretenduar të jetë një makinë. 249 00:14:04,270 --> 00:14:06,960 Është pretenduar të jetë një kompjuter brenda një kompjuter, 250 00:14:06,960 --> 00:14:11,140 por që vetëm do të thotë se pajisja me siguri mund të kandidojë gjëra të tilla si serverat e internetit. 251 00:14:11,140 --> 00:14:13,260 Ajo në fakt mund të kandidojë serverat email. 252 00:14:13,260 --> 00:14:16,440 Ne mund të drejtuar një server mesazheve të çastit në aplikim, nëse ne të kërkuar për të, 253 00:14:16,440 --> 00:14:20,780 dhe në të vërtetë, ne do të kandidojë një lloj tjetër të serverit, i njohur si një server bazës së të dhënave, MySQL. 254 00:14:20,780 --> 00:14:22,620 Por më shumë në atë javën e ardhshme. 255 00:14:22,620 --> 00:14:26,400 Kjo do të thotë se unë në fakt mund të vizitoni faqet web 256 00:14:26,400 --> 00:14:30,480 brenda i pajisjes tim duke përdorur një shfletues brenda pajisjes 257 00:14:30,480 --> 00:14:33,600 apo edhe në laptop tim, Mac apo PC tim tim. 258 00:14:33,600 --> 00:14:37,780 Pra, çfarë do të thotë kjo? Ajo rezulton se në çdo kohë që ju jeni drejtimin e një kompjuter Linux, 259 00:14:37,780 --> 00:14:40,910 Mbyll saj është "host lokale." 260 00:14:40,910 --> 00:14:43,370 Ajo nuk ka një emër domain, sepse ne nuk kemi blerë një emër domain 261 00:14:43,370 --> 00:14:46,590 për diçka si aplikim, kështu që emri i tij është paracaktuar të presë lokale. 262 00:14:46,590 --> 00:14:50,470 >> Por në mënyrë që të merrni aparatin për të filluar shërbyer faqet e Internetit, 263 00:14:50,470 --> 00:14:52,270 ne kemi për të krijuar e tyre të parë. 264 00:14:52,270 --> 00:14:55,200 Pra, le ta bëjmë këtë. Më lejoni të shkoj në një dritare terminali këtu 265 00:14:55,200 --> 00:14:58,190 dhe vëreni se unë jam në time prompt tipike John Harvard. 266 00:14:58,190 --> 00:15:01,670 Më lejoni të shkojnë përpara dhe shkruani ls, dhe ne do të shohim disa gjëra të njohura nga ky semestër, 267 00:15:01,670 --> 00:15:04,580 desktop, shkarkime, Dropbox dhe kështu me radhë, 268 00:15:04,580 --> 00:15:07,540 por tani kemi filluar kthyer vëmendjen tonë në një çift. 269 00:15:07,540 --> 00:15:11,530 Në serverat e shumta web Linux ka kjo dosje të quajtur html publik, 270 00:15:11,530 --> 00:15:15,630 por ne jemi duke shkuar për të kaloni atë një për tani dhe të përqëndrohet në këtë, vhosts. 271 00:15:15,630 --> 00:15:18,850 Çdokush e di se çfarë është një vhost është? 272 00:15:18,850 --> 00:15:21,110 Vetëm zhargon trashë për të presë virtuale, 273 00:15:21,110 --> 00:15:23,850 dhe çfarë kjo do të thotë është se në një server tipike 274 00:15:23,850 --> 00:15:26,810 ju në fakt mund të presë faqet e internetit të shumta. 275 00:15:26,810 --> 00:15:31,500 Ju mund të blej një emër domain si foo.com, dhe ju mund të presë atë në një server. 276 00:15:31,500 --> 00:15:36,100 Por ju gjithashtu mund të blejnë dhe të presë bar.com atë në të njëjtën server. 277 00:15:36,100 --> 00:15:40,250 Arsyeja është, shfletues janë të zgjuar të mjaftueshme për të informuar server 278 00:15:40,250 --> 00:15:45,880 kur një përdorues është duke kërkuar disa faqe, çfarë emri i domain përdoruesi dëshiron faqën për të. 279 00:15:45,880 --> 00:15:48,760 Pra, çfarë është e bukur në lidhje me këtë është që ju nuk keni nevojë për një server fizike 280 00:15:48,760 --> 00:15:52,040 ose një CS50 aplikim për çdo faqen e internetit ju mund të dëshironi për të krijuar. 281 00:15:52,040 --> 00:15:55,520 Ju mund të përdorni të njëjtën server dhe zhvillimin e faqet e internetit të ndryshme njëqind. 282 00:15:55,520 --> 00:15:58,770 Dhe me të vërtetë, në qoftë se ju jeni një person duke u përpjekur për të filluar një faqe interneti, 283 00:15:58,770 --> 00:16:02,100 qoftë për argëtim apo për biznes, në mënyrë tipike ju do të shkoni jashtë në internet, 284 00:16:02,100 --> 00:16:04,650 dhe ju do të paguani dhjetë dikush bucks një muaj, njëqind dollarë në muaj 285 00:16:04,650 --> 00:16:06,670 të presë faqen tuaj te internetit për ju. 286 00:16:06,670 --> 00:16:11,060 Dhe mënyra që punon është se ata janë akuzuar njerëzit e tjerë 287 00:16:11,060 --> 00:16:13,160 dhjetë bucks një muaj apo një njëqind bucks një muaj 288 00:16:13,160 --> 00:16:17,200 të presë faqet e internetit të njerëzve të tjerë në serverin e tyre të njëjtë. 289 00:16:17,200 --> 00:16:20,740 Arsyeja që ata mund ta bëjë këtë është për shkak të kësaj karakteristike quajtur bhosts, 290 00:16:20,740 --> 00:16:23,790 por më shumë se kur vjen koha për projektet përfundimtare. 291 00:16:23,790 --> 00:16:28,360 >> Tani për tani, le të vetëm të zhyteni në atje. Pra vhosts cd, dhe në qoftë se unë lloji ls tani, 292 00:16:28,360 --> 00:16:31,370 vëreni se ka një dosje në atje quajtur host lokale. 293 00:16:31,370 --> 00:16:33,440 Kjo është për shkak se, by default, shifrat aplikim 294 00:16:33,440 --> 00:16:36,160 ju jeni ndonjëherë do të kandidojë një faqe interneti në një aplikim. 295 00:16:36,160 --> 00:16:38,970 Kjo nuk është me të vërtetë bota reale, kjo nuk është një e vërtetë-botë web server. 296 00:16:38,970 --> 00:16:41,690 Pra më lejoni të shkoj në host lokale, dhe tani ne do të shohim në atje 297 00:16:41,690 --> 00:16:44,290 një directory e fundit të quajtur HTML. 298 00:16:44,290 --> 00:16:47,080 Pra, kjo është pak të thellë, hierarkia, por në qoftë se dhe kur 299 00:16:47,080 --> 00:16:51,230 ju vendosni për të filluar zhvillimin e faqet e internetit të shumta gjatë muajve të ardhshëm n apo vite, 300 00:16:51,230 --> 00:16:54,370 ky lloj i strukturës dosje ka tendencë të jetë e dobishme. 301 00:16:54,370 --> 00:16:56,560 Tani le të shkojë në HTML si unë vetëm e bëri, 302 00:16:56,560 --> 00:16:59,010 ls lloji, dhe asgjë nuk është atje. 303 00:16:59,010 --> 00:17:01,390 Pra, tani le të shkojnë përpara dhe të bëjë këtë. Më lejoni të hapur Chrome 304 00:17:01,390 --> 00:17:07,300 brendësi të pajisjes, dhe më lejoni të shkoj në http://localhost. 305 00:17:07,300 --> 00:17:14,440 Pra, emri i vërtetë për aplikim tim, të hyjë, dhe kam marrë Index of /. 306 00:17:14,440 --> 00:17:18,290 Kjo nuk është me të vërtetë tregon asgjë të interesit, 307 00:17:18,290 --> 00:17:23,400 por kjo rezulton se ajo që ne po shohim është se dosje, HTML. 308 00:17:23,400 --> 00:17:25,770 Nuk ka asgjë brenda atë dosje të drejtë tani, 309 00:17:25,770 --> 00:17:28,750 kështu që në vend, atë që unë jam do të duhet të bëni është të krijojë një skedar të parë. 310 00:17:28,750 --> 00:17:33,530 Krijo një file HTML si ne e bëmë të hënën, por këtë herë e vënë atë në brendësi të aparatit. 311 00:17:33,530 --> 00:17:36,830 Për ata prej jush që janë duke u përpjekur të ndjekin së bashku me laptopë tani, 312 00:17:36,830 --> 00:17:42,040 më lejoni të bëjë një mënjanë që do të mbulohet në pset web-based, 313 00:17:42,040 --> 00:17:44,280 por në mënyrë që të marrë këtë për të punuar për herë të parë, 314 00:17:44,280 --> 00:17:49,830 ju jeni do të duhet për të drejtuar këtë komandë: sudo httpd shërbimit fillim. 315 00:17:49,830 --> 00:17:52,670 Dhe kjo, përsëri, do të përsëritet në pset fundit, 316 00:17:52,670 --> 00:17:55,460 por nëse ju jeni duke luajtur së bashku në shtëpi tani, server web 317 00:17:55,460 --> 00:17:58,660 është fikur në aplikim, dhe kjo është në mënyrë që ajo nuk do të llogore deri RAM 318 00:17:58,660 --> 00:18:01,960 dhe kujtesës për 7 javë jashtë e semestrit, kur ne nuk kemi nevojë për të. 319 00:18:01,960 --> 00:18:05,190 Kështu që ju duhet për të drejtuar këtë komandë një herë, dhe ju do të merrni një prodhim të tillë. 320 00:18:05,190 --> 00:18:07,920 Atëherë ju duhet të jetë në gjendje për të luajtur së bashku këtu. 321 00:18:07,920 --> 00:18:10,330 Tani le të kthehemi në këtë dosje. 322 00:18:10,330 --> 00:18:12,770 Kjo dosje është bosh, kështu që më lejoni të filloj duke krijuar një skedar, 323 00:18:12,770 --> 00:18:16,360 gedit hello.html. 324 00:18:16,360 --> 00:18:20,930 >> Dakord. Gedit është e hapur, si zakonisht. Më lejoni të bëj DOCTYPE html,, 325 00:18:20,930 --> 00:18:25,270 html, më lejoni të marrë përpara veten time dhe të fillojnë mbylljen tags mia paraprakisht. 326 00:18:25,270 --> 00:18:28,380 Tani unë kam kokën. Më lejoni të shkoj përpara dhe të mbyllë kokën, 327 00:18:28,380 --> 00:18:32,450 lejoni tani të bëjë titullin e faqes, Hello World si kohë e kaluar, 328 00:18:32,450 --> 00:18:34,790 Titulli ngushtë, tani më lejoni të bëjë një trup. 329 00:18:34,790 --> 00:18:38,130 Këtu unë do të them hello, botën me disa exclams 330 00:18:38,130 --> 00:18:40,550 për ta bërë të qartë se kjo është një varg të ndryshme. 331 00:18:40,550 --> 00:18:45,800 Trupi ngushtë, dhe tani më lejoni të shkoj përpara dhe të paraqesë të shpëtuar. 332 00:18:45,800 --> 00:18:48,470 Më lejoni të kthehem në dritaren time terminal, dhe në qoftë se unë lloji ls, 333 00:18:48,470 --> 00:18:51,830 Unë duhet, me sa duket, shih hello.html. Dhe unë bëj. 334 00:18:51,830 --> 00:18:55,070 Pra, tani le të kthehemi në shfletuesin tim, klikoni ringarkoni, 335 00:18:55,070 --> 00:18:58,930 dhe ju mund të shihni të vërtetë ne jemi në brendësi të kësaj dosje HTML. 336 00:18:58,930 --> 00:19:02,310 Unë nuk jam duke parë një web faqe ende dhe kjo është Apache, web server, 337 00:19:02,310 --> 00:19:04,670 vetëm tregon mua përmbajtjen Lista e këtë directory. 338 00:19:04,670 --> 00:19:08,260 Ashtu si Mac OS ose Windows zakonisht do të bëni në makinë tuaj lokal vështirë. 339 00:19:08,260 --> 00:19:12,730 Pra, nëse unë dua të shoh këtë web faqe, unë mund të klikoni këtë link pak këtu, hello.html, 340 00:19:12,730 --> 00:19:15,160 dhe në të vërtetë, kjo është ajo që unë u pritur për të parë. 341 00:19:15,160 --> 00:19:18,080 Tani, përsëri, kjo nuk është një URL që ndonjë prej jush mund të vizitoni tani, 342 00:19:18,080 --> 00:19:20,760 sepse për ty, host lokale, në qoftë se ju keni një laptop këtu, 343 00:19:20,760 --> 00:19:23,050 ajo është duke iu referuar shembull tuaj të aparatit. 344 00:19:23,050 --> 00:19:25,900 Kjo është në aplikim tim personal, 345 00:19:25,900 --> 00:19:29,080 por kjo është lloj i heshtur për mua që të ketë, për ketë 346 00:19:29,080 --> 00:19:34,480 një përdorues si veten klikoni mbi hello.html që në fakt të parë përmbajtjen e kësaj faqe. 347 00:19:34,480 --> 00:19:42,590 Ajo rezulton se serverat e web si Apache ju lejojnë të ketë një fotografi parazgjedhur për çdo server web. 348 00:19:42,590 --> 00:19:44,640 Vini re këtu kemi hello.html. 349 00:19:44,640 --> 00:19:48,410 Çfarë është komanda në Linux për të riemërtoni një fotografi? 350 00:19:48,410 --> 00:19:50,870 >> MV, për lëvizje. Pra më lejoni të bëjë këtë, 351 00:19:50,870 --> 00:19:55,870 dhe më lejoni të riemërtoni hello.html të index.html. 352 00:19:55,870 --> 00:19:58,610 Më lejoni ta konfirmoj shkruani ls ajo tani është riemëruar. 353 00:19:58,610 --> 00:20:03,250 Tani kjo do të - në qoftë se unë kthehem në host lokale, 354 00:20:03,250 --> 00:20:06,710 vëreni tani që unë jam duke parë atë automatikisht web faqe. 355 00:20:06,710 --> 00:20:11,740 Kjo është identike me të vërtetë duke bërë index.html time /, 356 00:20:11,740 --> 00:20:14,740 por gjëja e bukur tani është se serveri web është parafytyruar, 357 00:20:14,740 --> 00:20:18,830 oh, nëse ju keni një skedar që, me konventat e njeriut, është quajtur index.html, 358 00:20:18,830 --> 00:20:21,200 më lejoni t'ju tregoj përdorues që dosja nga default 359 00:20:21,200 --> 00:20:25,290 më tepër se një listë idiote directory e cila nuk është aspak e user-friendly. 360 00:20:25,290 --> 00:20:28,900 Në të vërtetë, shumica e faqet e internetit që ju vizitoni në internet nuk kanë një listë e dosjeve për të klikoni mbi, 361 00:20:28,900 --> 00:20:34,040 ata vetëm të ju tregojnë përmbajtje. Pra, kjo është se si ne mund ta bëjmë këtë, index.html. 362 00:20:34,040 --> 00:20:37,000 Pra, kjo është e gjitha argëtim dhe të mirë, por kjo është një faqe shumë e thjeshtë web. 363 00:20:37,000 --> 00:20:41,640 Më lejoni të shkoj përpara dhe të hapur deri në index.html vhosts mia, 364 00:20:41,640 --> 00:20:47,620 Pret directory lokale, html, dhe le të shtoni diçka të interesit të madh. 365 00:20:47,620 --> 00:20:56,120 Kështu që nuk ka botë Hello; le vend thonë 'Kjo është CS50, Harvard College. . '. 366 00:20:56,120 --> 00:21:00,000 Pra fillimi i përshkrimit katalogun kursit të disa lloj atje. 367 00:21:00,000 --> 00:21:03,780 Tani, nëse unë reload, unë duhet të shikoni këtë në faqen time në shtëpi. 368 00:21:03,780 --> 00:21:09,560 Rregull, dhe unë e shoh atë, por mendoj se tani unë dua të listojnë përmbajtjen disa më shumë në këtë file. 369 00:21:09,560 --> 00:21:15,160 Unë mund të shkoj poshtë këtu dhe thonë, parakushte asnjë, 370 00:21:15,160 --> 00:21:18,740 edhe pse disa prej jush ndoshta janë si, "Ha ha ha, ka parakushte". 371 00:21:18,740 --> 00:21:24,320 Por - zyrtarisht. Pra ringarkoni, dhe tani ne kemi Quirk njëjta që kemi parë për herë të fundit. 372 00:21:24,320 --> 00:21:26,240 Por pse ndodh kjo? Kjo ishte një fix thjeshtë. 373 00:21:26,240 --> 00:21:31,440 Pse është kjo faqe prishur? 374 00:21:31,440 --> 00:21:34,170 [Student, pakuptueshëm] >> Yeah, ne kemi zgjidhur këtë më parë 375 00:21:34,170 --> 00:21:37,440 nga eksplicite thënë shfletuesi 'vënë një pushim linjë këtu.' 376 00:21:37,440 --> 00:21:39,440 Dhe kjo është për shkak se, përsëri, një shfletues është vetëm do të bëjë 377 00:21:39,440 --> 00:21:42,610 shprehimisht se çfarë gjuha markup tregon atë për të bërë, 378 00:21:42,610 --> 00:21:45,730 kështu që edhe pse ju mund të keni goditur të hyjë një herë ose dy herë ose edhe dhjetë herë, 379 00:21:45,730 --> 00:21:49,870 ajo do të kombinohen që të gjitha në një hapësirë ​​të vetme, vetëm nga Konventa. 380 00:21:49,870 --> 00:21:52,770 Pra, nëse ju vërtet doni një pushim linjë, ju duhet të përdorni tag br, 381 00:21:52,770 --> 00:21:56,840 dhe tani njoftim, si hënën, kam vënë brenda / e këtij tag, 382 00:21:56,840 --> 00:22:00,090 vetëm sepse kjo thjesht nuk ndjehen të drejtë 383 00:22:00,090 --> 00:22:02,990 për të filluar një pushim linjë, atëherë të ndaluar atë me asgjë në mes. 384 00:22:02,990 --> 00:22:07,740 >> Pra, konventa në HTML është hapur dhe mbyllur një tag të njëjtën kohë. 385 00:22:07,740 --> 00:22:11,050 Si një mënjanë, ju do të shihni një shumë e faqeve në libra nuk ka bërë atë. 386 00:22:11,050 --> 00:22:14,240 Kjo është e saktë për të bërë ose jo për të bërë atë, por ne do të argumentojnë 387 00:22:14,240 --> 00:22:17,430 se design-i mençur dhe stilistikisht, kjo është vetëm mirë 388 00:22:17,430 --> 00:22:20,540 sepse atëherë çdo tag është edhe hapur dhe mbyllur disi. 389 00:22:20,540 --> 00:22:23,370 Pra, tani le të shpëtojë dhe të reload. Kthehu mbrapa në shfletuesin, në rregull. 390 00:22:23,370 --> 00:22:26,680 Tani ne jemi duke bërë disa përparime, por kjo nuk është mjaft e mjaftueshme. 391 00:22:26,680 --> 00:22:33,210 Le të shkojnë përpara dhe të filloni të shtypni në disa trupin më të tekstit. 392 00:22:33,210 --> 00:22:40,610 Pra, le të themi, "Një kafe e shpejtë dhelpra hedhje mbi një qen dembel". 393 00:22:40,610 --> 00:22:42,700 Dhe tani më lejoni të vetëm të kopjoni dhe ngjisni këtë disa herë 394 00:22:42,700 --> 00:22:45,040 kështu që ne kemi një paragraf të tekstit. 395 00:22:45,040 --> 00:22:47,780 Më lejoni të kthehem këtu. Pra, kjo nuk është shumë e mirë në kërkim. 396 00:22:47,780 --> 00:22:50,000 Unë kam një pushim linjë, kështu që është në rregull, 397 00:22:50,000 --> 00:22:52,140 por tani, pasi ne jemi duke marrë deri në pikën e të pasurit një faqe web 398 00:22:52,140 --> 00:22:55,640 që ka shumë përmbajtje dhe linjat e vetme jo vetëm për të demonstruar HTML, 399 00:22:55,640 --> 00:22:58,570 ne mund të fillojnë të mendojnë për këto gjëra si paragrafët aktuale. 400 00:22:58,570 --> 00:23:01,590 Dhe ne mund të fillojnë të strukturës faqen tonë të internetit një pak më të pastër. 401 00:23:01,590 --> 00:23:05,120 Dhe me të vërtetë, ajo që unë mund të bëni është të shkoni deri këtu në brendësi të tag trupit tim, 402 00:23:05,120 --> 00:23:09,400 dhe ju e dini se çfarë, nëse "Kjo është CS50. . '. demarks vërtetë fillimin e një paragrafi, 403 00:23:09,400 --> 00:23:11,310 mirë, le të tag atë si të tillë. 404 00:23:11,310 --> 00:23:13,570 Më lejoni porosit tekstin, vetëm nga Konventa, më lejoni të them 405 00:23:13,570 --> 00:23:15,710 që ky paragraf përfundon këtu, 406 00:23:15,710 --> 00:23:18,320 dhe pastaj në vend se të bëni këtë pushim linjë, më lejoni të them vetëm 407 00:23:18,320 --> 00:23:23,300 se kjo i takon atje dhe si një paragraf të ri, 408 00:23:23,300 --> 00:23:27,610 dhe unë vetëm do të shpejt porosit nga vetëm clobbering gjitha të këtij stuff. 409 00:23:27,610 --> 00:23:30,660 >> Deri tani ne kemi një paragraf prerë atje, 410 00:23:30,660 --> 00:23:33,510 dhe tani markup jonë ka filluar të marrë një pak më shumë 411 00:23:33,510 --> 00:23:37,070 semantike në përputhje me atë që ne jemi duke u përpjekur për të bërë. 412 00:23:37,070 --> 00:23:40,130 Ne kemi një paragraf, kështu që le të thërrasë atë një paragraf me tag p. 413 00:23:40,130 --> 00:23:43,370 Ne kemi një paragraf të dytë, kështu që le të thërrasë atë një paragraf me tag p. 414 00:23:43,370 --> 00:23:45,850 Dhe tani, çfarë shfletuesi zakonisht do të bëjmë 415 00:23:45,850 --> 00:23:48,490 është vetëm si në një libër angleze ose ese, 416 00:23:48,490 --> 00:23:51,280 ku ju zakonisht shihni disa thyen linjë në mes të paragrafëve. 417 00:23:51,280 --> 00:23:53,720 Shfletues do të bëjë që për ju automatikisht. 418 00:23:53,720 --> 00:23:56,680 Kështu që tani ne kemi dy paragrafë dhe ne mund të vazhdojmë këtë. 419 00:23:56,680 --> 00:23:58,770 Por, natyrisht, në Web, kur ju keni organe të tekstit 420 00:23:58,770 --> 00:24:01,370 kjo nuk është tipike vetëm blobs të mëdha të tekstit. 421 00:24:01,370 --> 00:24:04,040 Ka shpesh hyperlinks në atje. 422 00:24:04,040 --> 00:24:07,250 Pra, nëse ne duam të, për shembull, janë disa lidhje aty, 423 00:24:07,250 --> 00:24:10,760 mendoj se çfarë mund të jetë me interes në çfarëdo faqe web që unë jam këtu është krijuar - 424 00:24:10,760 --> 00:24:12,780 më lejoni të shkoj në Google.com, 425 00:24:12,780 --> 00:24:16,540 dhe më lejoni të kërkoni për një dhelpër të shpejtë kafe. 426 00:24:16,540 --> 00:24:22,150 Shko tek imazhet google, dhe, si në lidhje - kjo është cute. 427 00:24:22,150 --> 00:24:27,420 Ne do të shkoni me këtë. Pra, këtu kemi një të shpejtë duke kërcyer kafe dhelpra mbi një qen dembel. 428 00:24:27,420 --> 00:24:30,560 Pra, ajo që unë jam duke shkuar për të bërë këtu, vetëm për hir të demonstratës, 429 00:24:30,560 --> 00:24:32,950 po mendoj se ky imazh ishte në serverin tim, 430 00:24:32,950 --> 00:24:35,240 dhe unë kam qenë duke krijuar këto imazhe. 431 00:24:35,240 --> 00:24:38,720 Ajo që unë vetëm e bëri u right click ose kontroll klikoni në imazhin, 432 00:24:38,720 --> 00:24:42,370 dhe atë që ju do të shihni në shfletues më është një menu pak - 433 00:24:42,370 --> 00:24:48,800 ndaluar duke bërë që - një menu pak që ju lejon të zgjidhni vendndodhjen lidhje ose URL kopje kopje. 434 00:24:48,800 --> 00:24:52,750 Pra më lejoni të kthehemi tani në HTML time, dhe mendoj se unë dua 435 00:24:52,750 --> 00:24:56,420 të hyperlink këtë në një tjetër web faqe. 436 00:24:56,420 --> 00:24:58,640 >> Cili ishte tag bëri thirrje për këtë? 437 00:24:58,640 --> 00:25:01,650 [Student, pakuptueshëm] >> Yeah. Pra, a href për referencë hiper. 438 00:25:01,650 --> 00:25:04,660 Më lejoni të shkojnë përpara dhe ngjisni se in 439 00:25:04,660 --> 00:25:07,290 Kjo është një URL goxha të gjatë, kështu që më lejoni të zoom nga mbrapa. 440 00:25:07,290 --> 00:25:09,950 Kllapa të ngushtë, kështu që tani unë jam njoftim rrugën e gjatë këtu 441 00:25:09,950 --> 00:25:11,960 sepse kjo URL ndodhur të jetë goxha e gjatë. 442 00:25:11,960 --> 00:25:15,180 Më lejoni të lëvizni gjatë këtu deri në fund të kafe dhelpra të shpejtë, 443 00:25:15,180 --> 00:25:18,830 dhe atëherë më lejoni të mbyllur këtë tag me 00:25:21,280 ku kam mbyllur vetëm emrin e tag. 445 00:25:21,280 --> 00:25:24,470 Tani më lejoni të shkojnë përpara dhe për të shpëtuar atë skedar, ringarkoni faqen web, 446 00:25:24,470 --> 00:25:27,880 dhe tani, by default, që do të theksuar në ngjyrë blu për mua, 447 00:25:27,880 --> 00:25:31,980 por në të vërtetë, unë tani mund të klikoni mbi këtë dhe voila. Nuk është se imazhi. 448 00:25:31,980 --> 00:25:33,990 Dhe kjo nuk duhet të jetë një imazh, ajo mund të ketë lidhur 449 00:25:33,990 --> 00:25:36,270 në disa website të tjera të rastit në internet. 450 00:25:36,270 --> 00:25:39,610 Unë mund ta bëjë këtë, për shembull, me CS50, kështu një shembull fundit këtu. 451 00:25:39,610 --> 00:25:42,730 "Kjo është CS50" mund të ketë kuptim për të shkuar një, href = 452 00:25:42,730 --> 00:25:50,340 http://www.cs50.net, japin kuotën e ngushtë, spirancë afër. 453 00:25:50,340 --> 00:25:53,990 Pra, tani që është një URL edhe më të shkurtër, dhe këtë herë ne nuk do të lidhni një imazh. 454 00:25:53,990 --> 00:25:57,880 Ne jemi vend që do të lidhë në një tjetër faqe. 455 00:25:57,880 --> 00:25:59,840 Tani, ne kemi një imazh këtu. 456 00:25:59,840 --> 00:26:02,970 Ndjehem si ne mund të bëjmë pak më mirë se vetëm lidh në një imazh. 457 00:26:02,970 --> 00:26:05,760 Çfarë ndodh nëse ne duam që në fakt mishërojnë atë në faqen tonë të internetit? 458 00:26:05,760 --> 00:26:09,290 >> E pra, çfarë mund të bëj këtu është, në vend se lidhja me këtë grafik, 459 00:26:09,290 --> 00:26:14,690 lejoni vend prerë URL, dhe ne do të të shpëtoj atë hyperlink dhe të pastër këtë ide. 460 00:26:14,690 --> 00:26:17,190 Dhe ne do të shkoj këtu poshtë dhe të shpëtoj nga kjo. 461 00:26:17,190 --> 00:26:20,910 Ne nuk kemi me të vërtetë nevojë për të gjitha këto dënime tani, kështu që më lejoni të shkurtojë në faqen pak. 462 00:26:20,910 --> 00:26:24,530 Dhe pastaj këtu poshtë lejoni të shkoj përpara në një paragraf të ri, 463 00:26:24,530 --> 00:26:30,100 thonë se unë nuk dua tekstin tani, unë dua një imazh të cilit burim do të jetë që URL. 464 00:26:30,100 --> 00:26:33,100 Një imazh, si një pushim linjë, është ose ka ose nuk është. 465 00:26:33,100 --> 00:26:35,900 Pra më lejoni të mbyll menjëherë këtë tag. 466 00:26:35,900 --> 00:26:39,440 Më lejoni tani të shkojnë përpara dhe të mbyllë paragraf që unë jam brenda, 467 00:26:39,440 --> 00:26:43,010 dhe në qoftë se të gjitha shkon mirë me hello, bota, nëse unë reload tani, 468 00:26:43,010 --> 00:26:45,520 Unë, me të vërtetë, shih drejtë brenda faqen e internetit tim një imazh. 469 00:26:45,520 --> 00:26:48,570 Deri tani ne kemi një etiketë imazh, një tag spirancë dhe si, 470 00:26:48,570 --> 00:26:51,320 dhe për masë të mirë, më lejoni të bëjë një gjë tjetër që është shpesh neglizhohet 471 00:26:51,320 --> 00:26:55,900 në faqet e internetit këto ditë: Le të japin ndonjë tekst përshkrues për këtë imazh 472 00:26:55,900 --> 00:26:58,090 për njerëzit që janë në një pajisje të lëvizshme 473 00:26:58,090 --> 00:27:00,640 dhe për këtë arsye nuk mund të jetë në gjendje për ta shkarkuar këtë imazh shumë shpejt, 474 00:27:00,640 --> 00:27:03,310 për njerëzit që janë të verbër dhe nuk mund të jetë në gjendje për të parë imazhin 475 00:27:03,310 --> 00:27:06,480 por ata mund të kenë një lexues ekran që mund t'i tregoni atyre se çfarë ky imazh është nga. 476 00:27:06,480 --> 00:27:09,100 Dhe për ta bërë këtë, ka një tjetër atribut për tags imazhit 477 00:27:09,100 --> 00:27:11,290 quajtur alt, për tekstin alternativ. 478 00:27:11,290 --> 00:27:14,650 Dhe atë që unë mund të bëj këtu është të thonë: "Kjo është një shpejtë kafe dhelpra". 479 00:27:14,650 --> 00:27:17,650 Kështu që edhe në qoftë se njeriu nuk mund të shohin imazhin në ekran, 480 00:27:17,650 --> 00:27:20,560 ai ose ajo mund të paktën të dëgjojnë, si me disa pjesë e software, 481 00:27:20,560 --> 00:27:23,080 çfarë në të vërtetë ka në ekran. 482 00:27:23,080 --> 00:27:25,040 >> Kjo nuk do të ndryshojë estetikë e faqe, 483 00:27:25,040 --> 00:27:27,640 por ajo sigurisht që është praktikë e mirë për përdoruesit. 484 00:27:27,640 --> 00:27:31,760 Të gjithë të drejtë, le të lënë këtë faqe interneti në formën e saj aktuale, 485 00:27:31,760 --> 00:27:33,890 por le të shohim nëse ne nuk mund të futur tani 486 00:27:33,890 --> 00:27:36,210 disa metoda më të mira për të shkruar këto faqet e internetit, 487 00:27:36,210 --> 00:27:39,980 disa mësime që do të na shërbejnë edhe si faqet tona të merrni më shumë dhe më komplekse. 488 00:27:39,980 --> 00:27:42,220 Ajo që ne nuk jemi duke shkuar për të bërë gjatë disa javëve të ardhshme 489 00:27:42,220 --> 00:27:46,810 po ju ecin nëpër të gjithë tags duzinë disa HTML që nuk janë. 490 00:27:46,810 --> 00:27:49,800 Pjesa më e madhe si në para mbrapa në javën 0, ai ndoshta do të mjaftojë 491 00:27:49,800 --> 00:27:52,120 për të dhënë një pasqyrë të nivelit të lartë të disa prej koncepteve, 492 00:27:52,120 --> 00:27:54,530 një turne të shpejtë të disa nga blloqet që ju ishin ndoshta në gjendje, 493 00:27:54,530 --> 00:27:58,240 goxha të qetë, për të lundruar në tuaj, copa mister të ndryshme. 494 00:27:58,240 --> 00:28:00,460 Dhe kjo do të ndodhë përsëri në HTML, ka shumë të ngjarë, 495 00:28:00,460 --> 00:28:04,320 ku ka e burimeve të shumta në Web që ne do të ju pikë në, 496 00:28:04,320 --> 00:28:06,920 tekste të ndryshme, nëse ju preferoni për të lexuar një tekst, 497 00:28:06,920 --> 00:28:10,560 që do të ecin ju nëpërmjet të gjitha gjëra të ndryshme ju mund të bëni me HTML, 498 00:28:10,560 --> 00:28:16,100 por me të vërtetë, ne kemi parë deri më tani në HTML shumicën e koncepteve themelore. 499 00:28:16,100 --> 00:28:19,900 Ne kemi nocionin e etiketave të hapura, tags janë mbyllur. 500 00:28:19,900 --> 00:28:22,100 Disa tags që janë të dyja të hapura dhe të mbyllura 501 00:28:22,100 --> 00:28:24,620 në kuptimin që ata janë bosh, nuk duhet të jetë asgjë në brendësi të tyre 502 00:28:24,620 --> 00:28:27,490 si një tag imazh apo një pushim linjë, të cilat janë vetëm atje. 503 00:28:27,490 --> 00:28:32,330 Ne gjithashtu shikuar tashmë në nocionin e një atribut, si alt ose burim. 504 00:28:32,330 --> 00:28:36,410 Vini re se këto fjalë kanë tendencë, nga Konventa, të jetë e shkurtër dhe të ngjeshur. 505 00:28:36,410 --> 00:28:39,140 >> Ne nuk kemi liri mbi atë që këto gjëra janë të thirrur, 506 00:28:39,140 --> 00:28:42,060 dikush tjetër që shpiku HTML doli me këto emra. 507 00:28:42,060 --> 00:28:44,710 Kështu që ju vetëm duhet të fillojë të dini ose shikoni, në çdo kohë keni nevojë për to, 508 00:28:44,710 --> 00:28:47,160 çfarë emrat janë për këto tags dhe atributet. 509 00:28:47,160 --> 00:28:49,510 Në rastin e këtyre atributeve, ia atribuon përgjithësi 510 00:28:49,510 --> 00:28:52,900 modifikojë sjelljen e disa tag. 511 00:28:52,900 --> 00:28:55,710 Në këtë rast, atribut burimi tregon tag image 512 00:28:55,710 --> 00:28:57,940 çfarë burimi i imazhit duhet të jetë. 513 00:28:57,940 --> 00:29:04,460 Atribut href tregon tag ankorohen atë që duhet të jetë në fakt lidh për të. 514 00:29:04,460 --> 00:29:06,800 Por në aspektin e strukturës së një web faqe, edhe pse Facebook 515 00:29:06,800 --> 00:29:09,680 dhe Google dhe të duket si një rrëmujë të plotë si 516 00:29:09,680 --> 00:29:12,560 nën kapuç në shikim të parë, nëse ju filloni të lexoni nëpërmjet saj 517 00:29:12,560 --> 00:29:16,950 më shumë metodike, ata të gjithë ndjekin këtë strukturë bazike, themelore. 518 00:29:16,950 --> 00:29:19,660 Por ne mund të përmirësojë stilizim e këtyre gjërave. 519 00:29:19,660 --> 00:29:24,180 Pra më lejoni të shkoj për disa shembuj që kam përgatitur paraprakisht. 520 00:29:24,180 --> 00:29:27,280 Më lejoni të shkoj përpara dhe kopje të tyre nga një tjetër dosje këtu 521 00:29:27,280 --> 00:29:29,380 dhe vënien e tyre në këtë directory. 522 00:29:29,380 --> 00:29:32,210 Paraprakisht, ajo që unë bëra ishte përgatitur një fotografi pak: 523 00:29:32,210 --> 00:29:35,670 search0, search1, search2, dhe search3 dhe 4. 524 00:29:35,670 --> 00:29:38,740 Më lejoni të shkojnë përpara dhe të hapin e parë të këtyre dosjeve, 525 00:29:38,740 --> 00:29:42,570 dhe le të shohim nëse ne nuk mund të fillojnë për të krijuar vet engine tonë të kërkimit. 526 00:29:42,570 --> 00:29:46,530 Në krye të këtij file, siç ndodh zakonisht në klasë, vetëm një bandë e komenteve. 527 00:29:46,530 --> 00:29:49,760 Në HTML, pse, mjeti me të cilin ju filloni një koment 528 00:29:49,760 --> 00:29:55,640 është <- dhe pastaj ju jeni në brendësi të një komenti, një multi-line komente. 529 00:29:55,640 --> 00:29:59,800 Kur të jeni gati për të ndaluar atë koment, ju mund të bëni ->. 530 00:29:59,800 --> 00:30:02,380 Pra, gjithçka në krye në ngjyrë blu është vetëm një koment. 531 00:30:02,380 --> 00:30:04,620 >> Kjo është deklarata ime DOCTYPE, që përsëri, 532 00:30:04,620 --> 00:30:07,080 vetëm ju mund të kopjoni dhe ngjisni në besim, tani për tani. 533 00:30:07,080 --> 00:30:10,410 Kjo vetëm tregon shfletuesit, 'Këtu vjen rreth 5 HTML. " 534 00:30:10,410 --> 00:30:13,600 Më poshtë se, on line 14, është i pari i Etiketimet e mia aktuale, 535 00:30:13,600 --> 00:30:16,900 dhe kjo vetëm thotë, si më parë, këtu vjen një HTML, 536 00:30:16,900 --> 00:30:19,460 këtu vjen kreu i faqes sime, këtu vjen titulli, 537 00:30:19,460 --> 00:30:23,900 dhe pastaj, anasjelltas, kjo është ajo për titullin, që është ajo për kokë. 538 00:30:23,900 --> 00:30:26,460 Këtu tani vjen trupin e faqen time. 539 00:30:26,460 --> 00:30:31,040 Kështu që një çift të ri Etiketimet tani: h1 qëndron për kreun 1. 540 00:30:31,040 --> 00:30:33,850 Ka një traditë në HTML për shumë vite mbrapa 541 00:30:33,850 --> 00:30:37,990 të paturit e madhësive të ndryshme të tekstit. 542 00:30:37,990 --> 00:30:41,980 Dhe mbrapa në ditë, secili prej tyre do të thotë, në përgjithësi, vetëm të mëdha dhe të guximshme. 543 00:30:41,980 --> 00:30:45,860 Por ka edhe h2, e cila është e madhe, por jo aq e madhe dhe të guximshme. 544 00:30:45,860 --> 00:30:49,320 Ka h3, që është lloj i madh, por jo aq i madh dhe të guximshme, 545 00:30:49,320 --> 00:30:52,380 dhe kështu me radhë, gjatë gjithë rrugës deri në H6. 546 00:30:52,380 --> 00:30:55,550 Këto ditë, megjithatë, H1, H2 H3 dhe janë të destinuara të vërtetë 547 00:30:55,550 --> 00:30:57,980 të kenë kuptim më semantik të tyre, 548 00:30:57,980 --> 00:31:01,100 ku h1 është me të vërtetë një titull: titullin e një faqe web, 549 00:31:01,100 --> 00:31:04,210 titullin e një kolonë ose diçka si ajo e tekstit. 550 00:31:04,210 --> 00:31:09,030 Kështu që unë kam thënë qëllimisht h1 CS50 kërkimit> h1 551 00:31:09,030 --> 00:31:12,640 të specifikoni se kjo është me të vërtetë titullin, titulli i faqes time. 552 00:31:12,640 --> 00:31:14,850 Jo titullin në kuptimin bar titullin, 553 00:31:14,850 --> 00:31:18,960 por titulli që ju të vërtetë të shihni në web faqen e vetë, në trup. 554 00:31:18,960 --> 00:31:20,990 Tani kjo, ju mund ndoshta me mend se çfarë është ajo, 555 00:31:20,990 --> 00:31:23,110 edhe pse ne kemi disa pjesë të reja të sintaksës. 556 00:31:23,110 --> 00:31:25,930 Kjo është një formë. Pra web të vërtetë merr interesante 557 00:31:25,930 --> 00:31:28,770 kur faqet e internetit të marrë të dhëna nga përdoruesit. 558 00:31:28,770 --> 00:31:31,700 Në këtë klasë, në problemin vendosur në programimin e web, 559 00:31:31,700 --> 00:31:33,880 ne nuk jemi duke shkuar për të bërë një faqe interneti, në vetvete, 560 00:31:33,880 --> 00:31:37,570 me përmbajtje statike që tregon fotografitë që ju keni marrë, 561 00:31:37,570 --> 00:31:40,010 ose ky është rinisë im, dhe gjëra për mua, 562 00:31:40,010 --> 00:31:42,450 sepse këto gjëra janë relativisht të lehtë për të vënë së bashku. 563 00:31:42,450 --> 00:31:44,400 Është e vështirë për të bërë gjëra të bukura në Web, 564 00:31:44,400 --> 00:31:46,390 por të paktën vënien përmbajtje është shumë i parëndësishëm. 565 00:31:46,390 --> 00:31:49,380 Por gjërat vërtetë interesante kur dikush mund të vizitoni faqen tuaj te internetit 566 00:31:49,380 --> 00:31:52,260 dhe të sigurojë të dhëna dhe mund të plotësoni formularët, 567 00:31:52,260 --> 00:31:55,800 mund të kontrolloni off kutitë dhe mund të bashkëveprojnë me faqen tuaj te internetit. 568 00:31:55,800 --> 00:31:57,780 Dhe me të vërtetë, ndoshta çdo faqen e internetit që ju intereson 569 00:31:57,780 --> 00:32:00,710 këto ditë, në çdo detaj, është disi interaktive. 570 00:32:00,710 --> 00:32:03,110 Facebook, Google, dhe si, që të marrin të dhëna përdoruesi 571 00:32:03,110 --> 00:32:05,100 dhe të prodhojnë dalje përshtatur. 572 00:32:05,100 --> 00:32:07,780 >> Pra, le të fillojë për të bërë këtë tani. Tranzicioni le tani 573 00:32:07,780 --> 00:32:11,150 nga vetëm duke përdorur HTML Markup për nga përmbajtja statike 574 00:32:11,150 --> 00:32:14,790 si në vend një mekanizëm të ofrimit për përmbajtje dinamike. 575 00:32:14,790 --> 00:32:17,350 Dhe për këtë qëllim, le të zbatojë vetë engine tonë të kërkimit. 576 00:32:17,350 --> 00:32:20,820 Le të bëjë atë si vijon. Ja tag formë. 577 00:32:20,820 --> 00:32:24,090 Atribut veprim specifikon se kur përdoruesi plotëson këtë formular 578 00:32:24,090 --> 00:32:28,400 me tastierë e tyre, ajo do të paraqitet në këtë URL këtu. 579 00:32:28,400 --> 00:32:31,230 Kështu që unë jam lloj të mashtrimit. Ajo do të na marrë pak më të gjatë 580 00:32:31,230 --> 00:32:33,780 se një klasë për të zbatuar tërë motor kërkimi, 581 00:32:33,780 --> 00:32:35,880 kështu që ne vetëm do të bëjmë në fund para, në mënyrë që të flasin. 582 00:32:35,880 --> 00:32:38,650 Ne do të bëjmë pjesën që lejon kërkimin e përdoruesit, dhe ne do lloj të vë bast për Google 583 00:32:38,650 --> 00:32:40,950 pjesë e vështirë për të gjetur rezultatet e kërkimit, 584 00:32:40,950 --> 00:32:43,520 por, në veçanti, unë jam duke shkuar për të biseduar me server Google web 585 00:32:43,520 --> 00:32:46,710 duke përdorur një nga dy metodat e shumë popullor. 586 00:32:46,710 --> 00:32:50,000 Një të merrni, një tjetër, se ne do të shohim përfundimisht, duke qenë pas, 587 00:32:50,000 --> 00:32:52,660 edhe pse ka të tjerë që janë më shpesh të përdorura. 588 00:32:52,660 --> 00:32:56,440 Kështu që të merrni vetëm zgjon idenë e, unë dua të të marrë disa përmbajtje, të merrni disa rezultate të kërkimit. 589 00:32:56,440 --> 00:32:58,440 Kësaj, ju mund ndoshta me mend se çfarë e bën këtë. 590 00:32:58,440 --> 00:33:01,900 Ky është një lloj i input, është, në fakt, do të duket si një fushë teksti, 591 00:33:01,900 --> 00:33:05,200 dhe emri i atij input, emri i atij ndryshueshme, mënyrë që të flasin, 592 00:33:05,200 --> 00:33:08,610 do të jetë q për pyetje nga Konventa. 593 00:33:08,610 --> 00:33:11,700 Dhe përsëri, lloji i këtij input nuk do të jetë një checkbox; 594 00:33:11,700 --> 00:33:13,890 ajo nuk do të jetë një menu, ai do të jetë një fushë teksti 595 00:33:13,890 --> 00:33:18,060 pėrcaktuara nga ky atribut këtu, dhe këtë kutinë e tekstit, 596 00:33:18,060 --> 00:33:20,680 si një pushim linjë, ose është atje apo jo. 597 00:33:20,680 --> 00:33:24,480 Pra, ne kemi një element i zbrazët me çaj brenda atij kodi. 598 00:33:24,480 --> 00:33:28,050 Atëherë unë jam duke shkuar për të vënë një pushim linjë, dhe ju mund të, ndoshta, me mend se çfarë kjo do të bëjë. 599 00:33:28,050 --> 00:33:30,210 Kjo është një tjetër lloj i input formë. 600 00:33:30,210 --> 00:33:32,350 >> Ky i fundit do të përdoret për dorëzimin e formularit. 601 00:33:32,350 --> 00:33:36,140 Pra, kjo do të jetë butonin e madhe që përdoruesi mund të klikoni për të dorëzuar formularin, 602 00:33:36,140 --> 00:33:40,800 dhe etiketë mbi atë buton do të jetë 'CS50 Kërko ". 603 00:33:40,800 --> 00:33:44,170 Formë të ngushtë, trupi afër, afër HTML. 604 00:33:44,170 --> 00:33:46,280 Le të shohim se çfarë kemi në formën e këtij web faqe. 605 00:33:46,280 --> 00:33:48,260 Pra më lejoni të shkoj në shfletuesin tim, 606 00:33:48,260 --> 00:33:50,360 më lejoni të shkoj, ende, të presë lokale. 607 00:33:50,360 --> 00:33:54,650 Kjo është ende index.html, kështu që në qoftë se unë dua të shoh këtë skedar quajtur search0, 608 00:33:54,650 --> 00:33:59,710 Unë thjesht mund të bëjë / search0.html, shkruani - 609 00:33:59,710 --> 00:34:01,880 dhe i parë i gabimeve mi. 610 00:34:01,880 --> 00:34:04,400 Çfarë po ndodh? Unë qartazi nuk kanë leje 611 00:34:04,400 --> 00:34:06,430 për të hyrë në këtë skedar, për disa arsye. 612 00:34:06,430 --> 00:34:10,170 Por kjo është për shkak se, ndryshe nga puna që kemi bërë deri tani në C, 613 00:34:10,170 --> 00:34:14,340 ku ju shkruani programet janë supozuar të jenë runable nga ju, 614 00:34:14,340 --> 00:34:17,590 ekzekutueshëm nga ju, kjo nuk është me të vërtetë rasti në Web, 615 00:34:17,590 --> 00:34:21,010 ku ndonjëherë ju mund të dëshironi për të krijuar fotografi në një server, 616 00:34:21,010 --> 00:34:23,310 por ju nuk doni që tërë bota të jetë në gjendje për të parë ato. 617 00:34:23,310 --> 00:34:25,469 Përkundrazi, ju doni të shihni në botë disa fotografi 618 00:34:25,469 --> 00:34:27,730 por jo të tjerët, vetëm për hir Privatësia së. 619 00:34:27,730 --> 00:34:30,730 Pra, kjo është më shumë një bazë të zgjedhë-në kur ju jeni duke bërë diçka në Web. 620 00:34:30,730 --> 00:34:32,810 Dhe kështu më lejoni të vërtetë shkruani ls këtu, 621 00:34:32,810 --> 00:34:37,440 dhe ju të shihni fotografi kam, por kujtojnë se në qoftë se unë bëj ls-l për kohë të gjatë, 622 00:34:37,440 --> 00:34:41,520 Unë do të merrni një listë të gjatë që më jep disa detaje më shumë rreth këtyre dosjeve 623 00:34:41,520 --> 00:34:45,139 që tani janë, me të vërtetë, për herë të parë ka lidhje me ne. 624 00:34:45,139 --> 00:34:47,840 Vini re se në krahun e djathtë janë emrat e dosjet e mia, 625 00:34:47,840 --> 00:34:50,690 dhe pastaj koha në të cilën ata u ndryshua së fundmi apo kopjohet. 626 00:34:50,690 --> 00:34:54,370 Ky numër këtu është ajo? A ju kujtohet? 627 00:34:54,370 --> 00:34:56,400 Madhësia në bytes, sa i madh është fotografi. 628 00:34:56,400 --> 00:34:59,520 >> Kështu që unë duket të ketë disa lloj logon në këtu që është më e madhe se të gjitha dosjet e tjera. 629 00:34:59,520 --> 00:35:03,610 Kjo është që unë jam, kjo është ajo që unë jam dhe atë që unë jam grupi in 630 00:35:03,610 --> 00:35:07,430 Por pastaj, mbi këtu në të majtë është pak i rend fshehtë, 631 00:35:07,430 --> 00:35:10,040 dhe kemi biseduar, mendoj unë, shkurtimisht në lidhje me këtë në të kaluarën, 632 00:35:10,040 --> 00:35:12,050 por kjo ka të bëjë me lejet. 633 00:35:12,050 --> 00:35:14,020 Dhe edhe në qoftë se është pak i mjegullt, 634 00:35:14,020 --> 00:35:17,270 RW ndoshta do të thotë lexojnë dhe shkruajnë. 635 00:35:17,270 --> 00:35:22,560 Pra, rezulton se këto dashes treguar grupe të ndryshme të lejeve për njerëz të ndryshëm. 636 00:35:22,560 --> 00:35:24,730 Dhe model është, në thelb, si më poshtë. 637 00:35:24,730 --> 00:35:27,650 Kur ju shihni një sekuencë e dashes këtu, ata shikojnë si më poshtë. 638 00:35:27,650 --> 00:35:30,450 Ka një dash, atëherë ka tri më shumë dashes, 639 00:35:30,450 --> 00:35:33,390 atëherë ka një tjetër tre, atëherë ka një tjetër tre. 640 00:35:33,390 --> 00:35:36,800 I pari është ose një dash ose ad është për directory. 641 00:35:36,800 --> 00:35:40,220 Në mënyrë që njëri është goxha e lehtë. Në qoftë se kjo është një dosje, ajo thotë se d, përndryshe ajo është një vizë ndarëse. 642 00:35:40,220 --> 00:35:44,080 Ka disa raste të tjera, por tani për tani ne vetëm do të kujdeset për fotografi dhe directories. 643 00:35:44,080 --> 00:35:48,090 Këto tri dashes ardhshme - dhe e kam futur artificialisht hapësira. 644 00:35:48,090 --> 00:35:50,490 Ata ishin, natyrisht, jo atje, kur pamë ato një moment më parë. 645 00:35:50,490 --> 00:35:52,900 Këto janë lejet pronar skedar-së, 646 00:35:52,900 --> 00:35:55,840 dhe kujtojnë më parë nga një i dytë që është lexuar dhe shkruar. 647 00:35:55,840 --> 00:35:58,560 Kjo ishte për shkak se unë, si personi që e krijoi këtë skedar një moment më parë, 648 00:35:58,560 --> 00:36:01,250 Unë, vetëm duke default, në një kompjuter Linux, 649 00:36:01,250 --> 00:36:03,910 kanë aftësinë për të vazhduar lexim dhe shkrim këtë dosje. 650 00:36:03,910 --> 00:36:07,170 >> Pra, sistemi operativ sapo jep mua RW automatikisht. 651 00:36:07,170 --> 00:36:10,840 Ato mesme lidhen me grupin tim, që i studentëve, 652 00:36:10,840 --> 00:36:14,590 e cila është lloj i pakuptimtë për aplikim, sepse unë jam i vetmi person duke përdorur aplikim. 653 00:36:14,590 --> 00:36:16,620 Pra më lejoni të vetëm të tundë duart e mia në atë tani për tani. 654 00:36:16,620 --> 00:36:19,190 Por të fundit janë më të rëndësishme për Web. 655 00:36:19,190 --> 00:36:21,580 Kjo është secili tjetër në botës, dhe fakti 656 00:36:21,580 --> 00:36:24,600 se që është --- nënkupton që nuk ka një tjetër në botës 657 00:36:24,600 --> 00:36:26,680 ka ndonjë leje tek kjo skedë. 658 00:36:26,680 --> 00:36:29,180 Është e qartë se një problem, kështu që kam nevojë për të rregulluar këtë 659 00:36:29,180 --> 00:36:33,830 duke i dhënë disi botës se çfarë? Lexo & shkruaj? 660 00:36:33,830 --> 00:36:35,850 Kjo është ndoshta memec, apo jo? Unë nuk dua askënd në Web 661 00:36:35,850 --> 00:36:38,530 për të shkuar për të vizituar faqen time dhe disi ndryshojë këtë skedar, 662 00:36:38,530 --> 00:36:40,800 edhe pse ata me të vërtetë nuk mund të me një skedar HTML, 663 00:36:40,800 --> 00:36:44,110 por vetëm në parim, ndoshta thjesht duan që ata të jenë në gjendje të lexojnë atë. 664 00:36:44,110 --> 00:36:47,910 Çfarë do të thotë për të lexuar atë? Kjo nuk do të thotë se ata do të kujdesen për HTML aktuale, 665 00:36:47,910 --> 00:36:51,820 por shfletuesi duhet të jetë në gjendje të kuptoj se Markup Language, 666 00:36:51,820 --> 00:36:53,720 lart poshtë, e majta në të djathtë. 667 00:36:53,720 --> 00:36:57,990 Pra, dikush në Web duhet të jetë në gjendje për të lexuar atë, kështu që unë minimalisht duhet të jepni atë r. 668 00:36:57,990 --> 00:37:00,240 Unë mund ta bëjë këtë në disa mënyra të ndryshme, por ndoshta 669 00:37:00,240 --> 00:37:03,080 e thjeshta është të drejtuar këtë komandë këtu. 670 00:37:03,080 --> 00:37:10,860 Chmod, mode ndryshim, atëherë a + r kështu që të gjithë, të gjithë në botë + lexojnë, 671 00:37:10,860 --> 00:37:13,830 dhe pastaj emrin e file, search0.html. 672 00:37:13,830 --> 00:37:18,310 >> Tani në qoftë se unë bëj ls-l përsëri, vëreni se se skeda është ndryshuar, 673 00:37:18,310 --> 00:37:21,440 dhe në të vërtetë, unë kam ndezur r për të gjithë. 674 00:37:21,440 --> 00:37:23,350 Unë gjithashtu kam kthyer atë për grupin tim, por kjo është në rregull, 675 00:37:23,350 --> 00:37:27,150 sepse në qoftë se unë u kthye në të për të gjithë, grupi im është një mesin e asaj. 676 00:37:27,150 --> 00:37:31,480 Pra, kjo është në rregull shumë. Kjo thjesht do të thotë se kompjuteri ka bërë tani ajo i lexueshëm. 677 00:37:31,480 --> 00:37:34,430 Tani më lejoni të shkoj përsëri në shfletuesin tim, klikoni reload. 678 00:37:34,430 --> 00:37:36,330 Ah-ha. Ne tani e kemi CS50 Kërko. 679 00:37:36,330 --> 00:37:39,830 Unë kam zoomed në pak artificialisht - search engine goxha shëmtuar. 680 00:37:39,830 --> 00:37:41,930 Por le të shohim nëse ajo punon. 681 00:37:41,930 --> 00:37:45,880 Së pari, më lejoni të bëjë një kontroll të shpejtë mendje e shëndoshë, më lejoni të kontrolluar klikoni dhe shikoni burim faqe. 682 00:37:45,880 --> 00:37:50,780 Vini re se brenda Chrome ne jemi tani shohim HTML njëjta që kam krijuar veten. 683 00:37:50,780 --> 00:37:55,420 A nuk merrni hutuar këtu, pse. Unë nuk mund të fillojnë ndryshimin e kodit këtu, 684 00:37:55,420 --> 00:37:59,420 sepse rrjet-shfletuesi ka një pamje read-e vetëm të këtij kodi. 685 00:37:59,420 --> 00:38:06,060 Shfletuesi ka kërkuar vetëm të presë lokale për një skedar të quajtur search0.html. 686 00:38:06,060 --> 00:38:09,490 Ajo është tani rastësi e pastër se pajisja 687 00:38:09,490 --> 00:38:13,480 ndodh të jetë në të njëjtin kompjuter si shfletuesin tim. 688 00:38:13,480 --> 00:38:20,470 Unë vetëm mund të ketë, në mënyrë ekuivalente, kanë shtypur në www.facebook.com/search0.html, 689 00:38:20,470 --> 00:38:23,830 dhe në qoftë se Facebook ka pasur një skedar quajtur këtë, atëherë unë do të shohim HTML tyre. 690 00:38:23,830 --> 00:38:27,360 Dhe, natyrisht, unë nuk mund të ndryshojë skedarin që vjen prapa nga Facebook, ose. 691 00:38:27,360 --> 00:38:29,360 Deri tani ne jemi lloj i blurring linja. 692 00:38:29,360 --> 00:38:32,130 Pajisja është edhe një server, duke shërbyer deri faqet e internetit, 693 00:38:32,130 --> 00:38:34,870 por është edhe një klient në kuptimin që unë jam duke përdorur një shfletues 694 00:38:34,870 --> 00:38:37,630 që në fakt flasin për këtë server. 695 00:38:37,630 --> 00:38:39,610 Pra, le të shohim nëse engine Google e mia Kërko punon. 696 00:38:39,610 --> 00:38:44,930 Më lejoni të shkojnë përpara dhe të kërkoni për kafe dhelpra të shpejtë, të hyjë. 697 00:38:44,930 --> 00:38:47,540 Dhe voila, unë tani kanë vetë motorin e mia Kërko. 698 00:38:47,540 --> 00:38:51,460 >> Por si e bën këtë punë? 699 00:38:51,460 --> 00:38:55,380 Pak e një shtrirje, por - dhe tani ju nuk mund ta shikoni, pikërisht, pjesa që është e interesit. 700 00:38:55,380 --> 00:38:57,370 Vini re se çfarë ndodh. 701 00:38:57,370 --> 00:39:00,430 Njoftim URL. Ajo rezulton se metoda që, 702 00:39:00,430 --> 00:39:02,780 quajtur merrni, është super-thjeshtë. 703 00:39:02,780 --> 00:39:10,270 Kur ju të specifikojë në një formë që ju doni të 'marrë' rezultatet nga disa server, 704 00:39:10,270 --> 00:39:13,200 se çfarë do të bëni është të marrë çdo gjë që ju typed në formë 705 00:39:13,200 --> 00:39:15,290 dhe e vënë atë në URL. 706 00:39:15,290 --> 00:39:18,580 Ajo do të standardizojë si ajo merr vënë në URL si më poshtë. 707 00:39:18,580 --> 00:39:22,290 Vini re se kjo është URL që ishte vlera e atribut tim veprimit. 708 00:39:22,290 --> 00:39:24,730 Kjo është ku kam kërkuar forma të përfundojnë. 709 00:39:24,730 --> 00:39:26,950 Por atëherë vëreni këtë pikëpyetje. 710 00:39:26,950 --> 00:39:30,230 Kjo është një konventë në Ueb ku për të siguruar të dhëna përdoruesi 711 00:39:30,230 --> 00:39:35,320 në një faqe interneti, ju append në një pikëpyetje URL, 712 00:39:35,320 --> 00:39:38,330 dhe atëherë ju keni një bandë e tërë e rëndësishme me vlerë çifte. 713 00:39:38,330 --> 00:39:42,380 Emri i një çelësi, i njohur ndryshe si një parametër në Web, 714 00:39:42,380 --> 00:39:46,380 atëherë ju keni një shenjë të barabartë, atëherë ju keni vlerën e asaj parametër. 715 00:39:46,380 --> 00:39:49,810 Pra, kjo është në thelb një emër ndryshueshme dhe një vlerë të ndryshueshme, 716 00:39:49,810 --> 00:39:54,250 por emrat e atyre të ndryshueshme dhe vlerat erdhi nga forma HTML. 717 00:39:54,250 --> 00:39:56,250 Pse janë pluses atje, mendoni ju? 718 00:39:56,250 --> 00:39:59,340 Sepse unë nuk shkruani + në mes fjalët e mia. 719 00:39:59,340 --> 00:40:01,430 [Student, pakuptueshëm] 720 00:40:01,430 --> 00:40:05,080 Po >>, kjo është vetëm për ndarje. Shanset janë, sa herë që ju keni parë një URL, 721 00:40:05,080 --> 00:40:07,320 nuk ka kurrë ndonjë hapësirat në të, në qoftë se vetëm për shkak se 722 00:40:07,320 --> 00:40:09,440 nëse ka pasur, ju nuk mund të vërtetë të kopjoni dhe ngjisni atë 723 00:40:09,440 --> 00:40:12,700 IM në një ose në një email për shkak se ajo do të prishej. 724 00:40:12,700 --> 00:40:15,420 Ju dëshironi të gjithë gjë të jetë një varg i karaktereve të afërt. 725 00:40:15,450 --> 00:40:18,450 >> Pra, shfletuesi është mjaft i zgjuar për të realizuar, uh-uh. 726 00:40:18,450 --> 00:40:22,610 A jo vetëm të vënë një hapësirë ​​atje. Më lejoni të shifroj hapësirë ​​në një farë mënyre standarde. 727 00:40:22,610 --> 00:40:25,170 Një nga konventat për të bërë këtë është që të ketë shfletuesin 728 00:40:25,170 --> 00:40:29,350 automatikisht të vënë një + ku ju do të keni përndryshe një hapësirë. 729 00:40:29,350 --> 00:40:32,140 Deri tani, njoftim Google ka qenë lloj i përdorues-miqësor. 730 00:40:32,140 --> 00:40:34,380 Unë sigurisht nuk ka krijuar këtë faqe të internetit, 731 00:40:34,380 --> 00:40:37,200 por ata kanë prepopulated vet fushën e tyre tekst 732 00:40:37,200 --> 00:40:39,490 me atë, pikërisht, unë shtypur in 733 00:40:39,490 --> 00:40:43,090 Mendoj unë dua të kërkoni për diçka tjetër, si një qen dembel. 734 00:40:43,090 --> 00:40:45,340 Unë mund vetëm të shtypni këtë këtu, ri-search. 735 00:40:45,340 --> 00:40:47,730 Vini re se URL ndryshon deri këtu, 736 00:40:47,730 --> 00:40:51,390 por vini re pastaj që unë në fakt mund të kërkoni për çdo gjë që unë dua 737 00:40:51,390 --> 00:40:53,610 vetëm duke kuptuar se si puna URLs. 738 00:40:53,610 --> 00:40:56,840 Unë mund të bëjë mace dembel, shkruani, 739 00:40:56,840 --> 00:41:01,370 dhe vëreni tani unë jam duke marrë një shumë dembel - duhet të kemi? Ndjehem si duhet. 740 00:41:01,370 --> 00:41:09,900 Kam marrë një mace shumë dembel. 741 00:41:09,900 --> 00:41:11,930 Dakord. Kjo është një nga gjërat stupidest ne kemi bërë. 742 00:41:11,930 --> 00:41:17,160 Por kjo është një mace dembel. 743 00:41:17,160 --> 00:41:19,730 Gjithsesi, ajo që është takeaway çelësi këtu? 744 00:41:19,730 --> 00:41:22,830 Tani ne jemi lloj i luajtur në botën e HTTP. 745 00:41:22,830 --> 00:41:26,050 HTML është vetëm kjo gjuhë markup, tag hapur, tag të ngushtë, 746 00:41:26,050 --> 00:41:29,490 që tregon se si një shfletues që të merr përmbajtje në një web faqe. 747 00:41:29,490 --> 00:41:32,850 Por kur ju filloni të dhënat transmetuese nëpër internet 748 00:41:32,850 --> 00:41:36,290 mes shfletues web dhe server, kjo është ajo ku ky protokoll 749 00:41:36,290 --> 00:41:39,370 njohur si HyperText Transfer Protocol merr përsipër. 750 00:41:39,370 --> 00:41:42,630 Kjo është lloj i Konventës njeriut, kur Sam dhe unë tronditi duart të hënën, 751 00:41:42,630 --> 00:41:48,300 filluar një lidhje dhe pastaj mbylljen e një ide, të njëjtën lidhje këtu. 752 00:41:48,300 --> 00:41:53,100 Si janë rezultatet e Google të vijnë tek unë? 753 00:41:53,100 --> 00:41:55,290 Si është paraqitja ime formë do të Google? 754 00:41:55,290 --> 00:41:58,160 E pra, kujtoj që nga dita tjetër se ajo që është me të vërtetë ndodh 755 00:41:58,160 --> 00:42:02,150 nën kapuç, kur ju kërkoni një faqe web është, 756 00:42:02,150 --> 00:42:04,860 shfletuesi juaj është dërguar një mesazh disi-fshehta si 757 00:42:04,860 --> 00:42:09,510 GET / HTTP/1.1 për faqen kryesore default. 758 00:42:09,510 --> 00:42:13,000 >> Ose, në këtë rast, sepse kam kërkuar në mënyrë specifike më parë 759 00:42:13,000 --> 00:42:17,340 search0.html, kjo atëherë do të ishte disi e-fshehtë mesazh 760 00:42:17,340 --> 00:42:20,040 që shfletuesi im i dërgon për aplikim. 761 00:42:20,040 --> 00:42:23,090 Ose, në këtë rast të Google, atë që dërgoi në të vërtetë 762 00:42:23,090 --> 00:42:33,740 është një kërkesë për kërkim / dhe pastaj? q = mace dembel, me një plus atje. 763 00:42:33,740 --> 00:42:36,790 Pra ky mesazh, që unë, njeriu, asnjëherë nuk jam i shtypur, 764 00:42:36,790 --> 00:42:40,620 por është duke u dërguar nga shfletuesin tim, kjo është se si HTTP ndodh. 765 00:42:40,620 --> 00:42:43,240 Kjo është ekuivalente e duarve tona kanë tronditur. 766 00:42:43,240 --> 00:42:46,320 Kjo është kërkesë, dhe serveri është rreth të dërguar një përgjigje. 767 00:42:46,320 --> 00:42:48,560 Pra, le të marrin një vështrim në këtë nën kapuç. 768 00:42:48,560 --> 00:42:55,320 Si edhe më parë, ne mund të hapur këtë fushë të veçantë në një shfletues. 769 00:42:55,320 --> 00:42:58,720 Shikoni faqen, inspektojë elemente. 770 00:42:58,720 --> 00:43:01,550 Pra, në bazë të inspektojë element, vëreni se çfarë ka ndodhur në Chrome, 771 00:43:01,550 --> 00:43:04,160 dhe IE dhe Firefox ketë mekanizma të ngjashme, 772 00:43:04,160 --> 00:43:07,370 ne kemi këto mjete developer arritshme për ne. 773 00:43:07,370 --> 00:43:09,630 Njerëzit normal nuk përdorin këto skeda. 774 00:43:09,630 --> 00:43:11,940 Por ne, tani, janë të interesuar në atë që po ndodh 775 00:43:11,940 --> 00:43:13,890 nën kapuç në nivelin e rrjetit. 776 00:43:13,890 --> 00:43:16,130 Pra, nëse unë tërheq lart nivelin e rrjetit këtu, 777 00:43:16,130 --> 00:43:18,510 më lejoni të shkoj përpara dhe për të zgjeruar këtë dritare, 778 00:43:18,510 --> 00:43:21,840 hapur këtë term këtu, dhe të kërkoni në headers. 779 00:43:21,840 --> 00:43:26,010 Pra, çfarë ndodh kur unë kërkoj një skedar nga një server web 780 00:43:26,010 --> 00:43:29,410 është shfletuesi im i dërgon një bandë e tërë e gjërave. 781 00:43:29,410 --> 00:43:32,390 Dhe më lejoni të parë burimin. Pra, në bazë të kërkesës headers, 782 00:43:32,390 --> 00:43:35,250 dhe kjo është vetëm Chrome treguar mua disa dalje diagnostikuese, 783 00:43:35,250 --> 00:43:37,340 lloj si një Rregullues të disa lloj, 784 00:43:37,340 --> 00:43:40,500 vini re se ajo që kam theksuar këtu është pikërisht ajo që 785 00:43:40,500 --> 00:43:47,060 Chrome është dërguar në server në mënyrë që të kërkojë një skedar të quajtur search0.html. 786 00:43:47,060 --> 00:43:50,160 Ajo thote serverin atë që mendon emri i saj është 787 00:43:50,160 --> 00:43:52,210 në sajë të kësaj fushe zorrës së trashë pritës, atëherë ka disa 788 00:43:52,210 --> 00:43:56,950 sende goxha ezoterike këtu, si diçka për të bërë me datat dhe kohët, 789 00:43:56,950 --> 00:43:59,720 diçka të bëjë me gjuhët që shfletuesi kupton, 790 00:43:59,720 --> 00:44:02,850 por linjat me të vërtetë të rëndësishme janë këto dy parë këtu. 791 00:44:02,850 --> 00:44:05,490 >> Çfarë server përgjigjet me? E pra, në qoftë se ne lëvizni poshtë këtu 792 00:44:05,490 --> 00:44:08,510 dhe shikoni burimin e këtë gjë, vëreni se serveri 793 00:44:08,510 --> 00:44:13,700 është përgjigjur me një mesazh të fshehtë disi si edhe, jo 304 modifikohet. 794 00:44:13,700 --> 00:44:16,030 Kjo është pak e çuditshme, më lejoni të vërtetë të përpiqet për të rregulluar këtë. 795 00:44:16,030 --> 00:44:18,670 Më lejoni të mbajnë poshtë ndryshim dhe klikoni ringarkoni deri këtu 796 00:44:18,670 --> 00:44:22,460 për të detyruar shfletuesit që në fakt e bëjnë këtë kërkesë për herë të parë. 797 00:44:22,460 --> 00:44:25,700 Atëherë më lejoni të zoom në, dhe ne do të shohim tani se përgjigja e serverit, 798 00:44:25,700 --> 00:44:28,950 sepse kam mbajtur zhvendosje, është 200 OK. 799 00:44:28,950 --> 00:44:31,170 Pra, ju kurrë nuk kam parë ndoshta numrin 200 800 00:44:31,170 --> 00:44:33,300 Në kontekstin e Web, por çfarë numrat 801 00:44:33,300 --> 00:44:36,760 keni parë ndonjëherë papritmas nga një server? 802 00:44:36,760 --> 00:44:42,010 , 404 'file' nuk gjendet, 403, ndaluar, 500, error server. 803 00:44:42,010 --> 00:44:44,890 Pra, nuk janë këto kode numerike që bota përdor në Web 804 00:44:44,890 --> 00:44:47,870 për të treguar gabimet, ashtu si funksionet C 805 00:44:47,870 --> 00:44:51,030 mund të kthehen gabime dhe kryesore mund të kthehen kodet dalje. 806 00:44:51,030 --> 00:44:54,160 200, edhe pse, ju rrallë të parë, sepse kjo do të thotë të gjitha është mirë. 807 00:44:54,160 --> 00:44:59,000 Dhe 304 ju ndoshta nuk shihni, sepse çfarë është ajo signifying? 808 00:44:59,000 --> 00:45:03,330 Se asgjë nuk ka - le të shohim nëse ne mund të simulojnë këtë përsëri - 809 00:45:03,330 --> 00:45:07,170 Oh, tani ajo nuk është duke bashkëpunuar. 304 ka thënë jo të modifikuara, 810 00:45:07,170 --> 00:45:09,170 kështu që pse ishte server edhe përgjigjej? 811 00:45:09,170 --> 00:45:12,550 E pra, për efikasitet, një web server automatikisht për ju, 812 00:45:12,550 --> 00:45:16,570 Në qoftë se skeda nuk ka ndryshuar, ajo nuk do të retransmit skedarin HTML tërë. 813 00:45:16,570 --> 00:45:19,150 Kjo vetëm do të them shfletuesit se nuk ka ndryshuar. 814 00:45:19,150 --> 00:45:21,220 Vetëm përdorni kopje ju tashmë e keni. 815 00:45:21,220 --> 00:45:22,650 Kështu që ka ky nocion i caching në Web 816 00:45:22,650 --> 00:45:25,840 për punën, në mënyrë që ju të mos humbim kohë dhe bandwidth mbeturinave 817 00:45:25,840 --> 00:45:29,160 shkarkimit të skedarëve përsëri dhe përsëri të panevojshme. 818 00:45:29,160 --> 00:45:31,460 >> Por kjo web faqe, tani, ishte super-thjeshtë, 819 00:45:31,460 --> 00:45:34,980 dhe vetëm tregoi HTML që erdhi prapa. 820 00:45:34,980 --> 00:45:40,940 Le të vërtetë përdorin tab rrjetit tani për të bërë një kërkim në Google si dhelpra ngjyrë kafe të shpejtë. 821 00:45:40,940 --> 00:45:43,010 Më lejoni pastaj kliko CS50 kërkim, 822 00:45:43,010 --> 00:45:46,950 dhe tani, vëreni në fund këtu një bandë e tërë e gjëra u kthye 823 00:45:46,950 --> 00:45:49,900 sepse kur kam vizituar një faqe interneti të vërtetë si Google.com, 824 00:45:49,900 --> 00:45:53,520 ata kanë imazhe, ata kanë tekst, ata kanë një gjuhë të quajtur JavaScript atje. 825 00:45:53,520 --> 00:45:55,940 Pra, çdo rresht në këtë tabelë këtu poshtë 826 00:45:55,940 --> 00:46:01,490 përfaqëson diçka që Google nxjerr nga goja në përgjigje të kërkesës sime të vetme. 827 00:46:01,490 --> 00:46:04,160 E kam intereson, edhe pse, kjo është e para. 828 00:46:04,160 --> 00:46:08,420 Dhe kur të shkoj në kërkim, kërkesa, klikoni këtu burim të parë, 829 00:46:08,420 --> 00:46:11,300 vini re se, në të vërtetë, mesazhi fshehtë që shfletuesi im më dërgoi 830 00:46:11,300 --> 00:46:15,010 Google për të qenë këto dy linja këtu, 831 00:46:15,010 --> 00:46:18,420 pasuar nga disa informacione misterioze këtu poshtë të cilat ne do të injorojë tani për tani. 832 00:46:18,420 --> 00:46:20,890 Por njoftim, gjithashtu, ajo që Chrome është mjaft i dobishëm me të, 833 00:46:20,890 --> 00:46:24,540 ajo gjithashtu tregon mua string query që u është dërguar in 834 00:46:24,540 --> 00:46:27,410 Pra, në vend se të më tregoni kjo, e cila u dërgua fjalë për fjalë, 835 00:46:27,410 --> 00:46:30,800 në qoftë se unë të parë atë deshifrohet, Chrome, vetëm për qëllime debugging, 836 00:46:30,800 --> 00:46:34,270 për zhvilluesit si ne, kjo është vetëm tregon mua një version njeriut-miqësore të - 837 00:46:34,270 --> 00:46:36,390 që nuk është si shkruhet dhelpra, me sa duket. 838 00:46:36,390 --> 00:46:40,520 Unë jam vetëm vërejtur këtë tani - por kjo ju tregon atë që unë, me sa duket, shtypur. 839 00:46:40,520 --> 00:46:45,340 Ndërkohë, përgjigja që u kthye nga serveri është sërish 200 OK. 840 00:46:45,340 --> 00:46:47,930 Por të përfshira në atë përgjigje, natyrisht, 841 00:46:47,930 --> 00:46:51,920 në qoftë se ne të vërtetë të parë HTML i faqes - 842 00:46:51,920 --> 00:46:55,440 keq, kjo është një shkurtore tastiere pak shkuar shtrembër sot. 843 00:46:55,440 --> 00:46:59,020 >> Unë do të merren me këtë më vonë. Pra, nëse ne fakt burimi i parë faqe, 844 00:46:59,020 --> 00:47:02,990 që unë mund të bëj këtu poshtë duke klikuar përgjigje, 845 00:47:02,990 --> 00:47:10,080 kjo është ajo që ishte në të vërtetë pështyjnë prapa, përveç në atë fshehtë mesazhi 200 OK nga serveri. 846 00:47:10,080 --> 00:47:12,520 Një fshehtë pak, por ku është e gjithë kjo vjen nga? 847 00:47:12,520 --> 00:47:15,570 E pra, le të bëjmë një gjë tjetër këtu. Një tjetër disi-fshehtë komandën, 848 00:47:15,570 --> 00:47:20,530 por kjo lloj i zoti në atë që na zbulon saktësisht se çfarë po ndodh nën kapuç. 849 00:47:20,530 --> 00:47:22,530 Kështu që unë jam përsëri në Mac tim këtu, unë kam të lidhur 850 00:47:22,530 --> 00:47:25,980 nëpërmjet një programi që quhet SSH, Shell Secure, në një tjetër server 851 00:47:25,980 --> 00:47:28,940 sepse shumica e kompjuterave Harvardit bllokojnë komandën e ne jemi gati për të kandiduar 852 00:47:28,940 --> 00:47:31,640 sepse nuk është kjo komandë në disa servera quhet traceroute 853 00:47:31,640 --> 00:47:34,810 që ju lejon për të gjetur rrugën në mes të pikave A dhe B, 854 00:47:34,810 --> 00:47:37,020 dhe deri më tani ne kemi qenë duke marrë plotësisht për të dhënë 855 00:47:37,020 --> 00:47:40,170 që unë mund të shtypni në Google.com dhe disi të marrë të dhëna mbrapa 856 00:47:40,170 --> 00:47:43,530 nga gjysmë të rrugës në të gjithë vendin, ose gjysmë të rrugës të gjithë botën. 857 00:47:43,530 --> 00:47:45,810 Me traceroute ne fakt mund të zhyten në një pak më të thellë 858 00:47:45,810 --> 00:47:49,370 se si punon në internet, dhe të shohim se çfarë po ndodh nën kapuç. 859 00:47:49,370 --> 00:47:54,440 Pra, le të shkojnë përpara dhe në mënyrë arbitrare të gjetur një rrugë për të, të themi, Stanford.edu, 860 00:47:54,440 --> 00:47:57,150 e cila është në të gjithë vendin, dhe hit enter. 861 00:47:57,150 --> 00:47:59,380 Kjo komandë mund të jetë super-fast, ose super-ngadalshëm, 862 00:47:59,380 --> 00:48:02,010 por çfarë ne po shohim tani, rresht pas rreshti, 863 00:48:02,010 --> 00:48:08,060 është çdo një nga hapat apo HOPS midis nesh dhe Palo Alto, apo Stanford, 864 00:48:08,060 --> 00:48:11,010 ku ata kanë serverin e tyre web. 865 00:48:11,010 --> 00:48:16,600 Pra, çfarë e bën secilin nga këto linja përfaqësojnë më konkretisht, pse? 866 00:48:16,600 --> 00:48:19,100 Një pjesë e zhargonit nga Interneti? [Student, pakuptueshëm] 867 00:48:19,100 --> 00:48:21,570 >> Çfarë është ajo? [Student, pakuptueshëm] 868 00:48:21,570 --> 00:48:25,390 Oh >>, kështu që ka raste, por çfarë bën çdo rresht - çfarë dua të them me hip? 869 00:48:25,390 --> 00:48:29,140 >> E pra, nuk janë këto gjëra në internet quajtur routers. 870 00:48:29,140 --> 00:48:33,020 Dhe routers, si emri sugjeron, informacione rrugë nga pika A në pikën B. 871 00:48:33,020 --> 00:48:36,920 Por ka disa pika përtej A dhe B. 872 00:48:36,920 --> 00:48:40,010 Ka c dhe d dhe e dhe f mes rresht 1, 873 00:48:40,010 --> 00:48:43,480 i cili ndodh të jetë adresa IP e kompjuterit tim, 874 00:48:43,480 --> 00:48:46,890 apo adresa ime numerike, e cila identifikon në mënyrë unike kompjuterin tim, 875 00:48:46,890 --> 00:48:50,300 dhe hap 15, e cila është në fakt gjashtë server web, 876 00:48:50,300 --> 00:48:54,640 me sa duket, të cilën unë jam inferring nga kjo, ose versioni 6 i web serverin e tyre në Stanford. 877 00:48:54,640 --> 00:48:56,680 Por ajo që është lloj i zoti është, ne mund të shohim rrugën 878 00:48:56,680 --> 00:49:00,480 kjo është 0 tim dhe e 1 po nga kompjuteri im në Stanford. 879 00:49:00,480 --> 00:49:02,500 Pra, hapi i 1 është adresa e kompjuterit tim. 880 00:49:02,500 --> 00:49:05,760 Çdo kompjuter në internet ka një identifikues unik që duket si kjo. 881 00:49:05,760 --> 00:49:08,150 Number.number.number.number. 882 00:49:08,150 --> 00:49:10,370 Diku në këtë kampus, ndoshta në qendër e shkencës, 883 00:49:10,370 --> 00:49:16,780 është një router quajtur Gateway Core 2-te83, çfarëdo që do të thotë, 884 00:49:16,780 --> 00:49:20,590 kështu që kjo është një nga Harvardit routers të mëdha dashuroj se rrugët e një shumë të trafikut të tyre. 885 00:49:20,590 --> 00:49:24,640 Këtu është një tjetër routers Harvard, ky është një Border Gateway, 886 00:49:24,640 --> 00:49:28,310 Kuptimi kufirit është ndoshta në periferi të kampusit diku. 887 00:49:28,480 --> 00:49:32,790 Pastaj ka një NOx, rreshti 4, e cila është udhëkryq Veriore, 888 00:49:32,790 --> 00:49:35,070 cila është një IPH i madh, ofrues internetit të shërbimit, 889 00:49:35,070 --> 00:49:37,740 se vende si Harvard lidhë deri në. 890 00:49:37,740 --> 00:49:40,760 Por pastaj gjërat pak më interesante në linjë 6. 891 00:49:40,760 --> 00:49:45,960 Ku janë bit e mia të gjithë një e papritur? Kansas. 892 00:49:45,960 --> 00:49:49,300 Bota ka një zakon të përdorur kodet aeroportuale në shumë prej këtyre gjërave, 893 00:49:49,300 --> 00:49:52,900 ose në shkurtesave të paktën për shtete apo qytete, 894 00:49:52,900 --> 00:49:56,490 kështu që duket si, në vetëm 60 ms, 895 00:49:56,490 --> 00:49:59,420 një pako e informatave, të 0 dhe 1 është nga laptop tim 896 00:49:59,420 --> 00:50:03,210 marrë të gjitha mënyra për të Kansas, dhe përsëri, në 60 ms. 897 00:50:03,210 --> 00:50:08,180 >> Për më tepër, pas Kansas, ata morën një turne nëpër Houston, ndoshta, 898 00:50:08,180 --> 00:50:10,140 siç sugjerohet nga emri i këtij server. 899 00:50:10,140 --> 00:50:13,310 Pra vetëm si një server në internet duhet të ketë një adresë numerike, 900 00:50:13,310 --> 00:50:18,360 ai gjithashtu mund të opsionale, të ketë një adresë pak më njerëzore-miqësore që njerëzit erdhi me. 901 00:50:18,360 --> 00:50:20,510 Tani, në hap 8, ne nuk e dimë se çfarë është kjo. 902 00:50:20,510 --> 00:50:22,550 Ndonjëherë routers vetëm lloji i injorojnë ju, 903 00:50:22,550 --> 00:50:25,010 dhe ata thjesht nuk përgjigjet pyetjeve, kështu që është në rregull. 904 00:50:25,010 --> 00:50:29,290 Një hap pas 8 është me sa duket ku? L.A. 905 00:50:29,290 --> 00:50:35,290 Vini re vetëm në 78 ms, ajo na merr njeriun si 6 + orë për të bërë fizikisht, 906 00:50:35,290 --> 00:50:40,110 merr pako e informatave në internet ms 78 për të udhëtuar aq larg. 907 00:50:40,110 --> 00:50:45,890 Hapi 10 është në LA, si edhe, dhe hap 11 duket të ketë shkuar në veri, deri në afërsi të Stanford. 908 00:50:45,890 --> 00:50:48,750 Kjo është router e tyre kufitare, apo router kufitare. 909 00:50:48,750 --> 00:50:51,240 Një disa hapa në Stanford që janë duke injoruar ne, 910 00:50:51,240 --> 00:50:55,610 dhe së fundi, ne kemi arritur web server në vetëm 87 ms. 911 00:50:55,610 --> 00:50:57,760 Tani, të gjitha këto numra, si një mënjanë, 912 00:50:57,760 --> 00:51:00,640 vetëm t'ju them se sa kohë duhet për të dhënat për të marrë prej meje 913 00:51:00,640 --> 00:51:03,530 për secilën nga këto routers, dhe kjo nuk është akumulues. 914 00:51:03,530 --> 00:51:06,960 Çfarë ky program nuk është, ajo dërgon një mesazh të parë, në thelb, me router parë. 915 00:51:06,960 --> 00:51:09,490 Atëherë një në router dytë; pastaj një në router tretë, 916 00:51:09,490 --> 00:51:12,610 matjen e çdo kohë. Pra, në teori, këto herë do të rritet 917 00:51:12,610 --> 00:51:14,860 ose të paktën shumë të afërt me njëri-tjetrin, 918 00:51:14,860 --> 00:51:18,090 dhe, në të vërtetë, ato që janë të drejtë këtu në kampus janë super-vogël. 919 00:51:18,090 --> 00:51:20,820 Sa më shpejt që ju të filloni duke shkuar në të gjithë vendin, ajo merr të dhënat e 920 00:51:20,820 --> 00:51:24,830 një pak më të gjatë për të udhëtuar, afër 100 ms, japin ose të marrë. 921 00:51:24,830 --> 00:51:28,330 Por le të shkojë në drejtimin tjetër tani. Si në lidhje me Universitetin e Kembrixhit në Britani të Madhe? 922 00:51:28,330 --> 00:51:32,540 Më lejoni në vend të kandidojë traceroute e www.cam për Kembrixh, 923 00:51:32,540 --> 00:51:36,710 . Ac për akademik. Uk, dhe e goditi të hyjë këtu. 924 00:51:36,710 --> 00:51:38,830 Kjo ishte pretty damn shpejt. 925 00:51:38,830 --> 00:51:43,300 Të dhënat e mia fjalë shkoi në Kembrixh, Angli, në këtë ndarje të dytë të kohës. 926 00:51:43,300 --> 00:51:45,340 >> Pra, le të shohim rrugën që ajo mori. 927 00:51:45,340 --> 00:51:47,520 Harvard, Harvardit, Harvard, Northern udhëkryq, 928 00:51:47,520 --> 00:51:52,690 e cila është një ISP, dhe atëherë kjo është udhëkryq veriore, dhe pastaj bam. 929 00:51:52,690 --> 00:51:58,320 Çfarë është në mes të 6 dhe 7 hapa, router 6 dhe 7? 930 00:51:58,320 --> 00:52:02,040 Oqeani Atlantik. Dhe ne jemi inferring kjo nga fakti se 931 00:52:02,040 --> 00:52:06,530 ne do të shkojmë nga 20 ms 80 ms këtu për këtu. 932 00:52:06,530 --> 00:52:10,050 Pra, diçka mori 60 ms, japin ose të marrë, për të marrë mbi. 933 00:52:10,050 --> 00:52:12,910 Dhe kjo ishte ndoshta një trup i madh i ujit. 934 00:52:12,910 --> 00:52:15,250 Çfarë shkon më pas? E pra, këtu ne jemi në Londër, 935 00:52:15,250 --> 00:52:18,860 vetëm 88 ms vonë. Më shumë London, më shumë në Londër, 936 00:52:18,860 --> 00:52:21,730 nuk jeni të sigurt se ku është kjo, por ne do të supozojmë se është jashtë të Londrës, 937 00:52:21,730 --> 00:52:26,390 Cambridge këtu, dhe më në fund ne - fjalë për fjalë, Universiteti i Kembrixhit 938 00:52:26,390 --> 00:52:29,500 . Something.net, dhe pastaj, në fund, në përputhje 16, 939 00:52:29,500 --> 00:52:31,720 server web tyre quhet duket Scorpius 940 00:52:31,720 --> 00:52:35,500 nën kapuç, edhe pse ne e dimë atë si www. 941 00:52:35,500 --> 00:52:38,790 Lloji i mendjes-defekt, unë mendoj. Herën e parë kam bërë këtë, ajo tërësisht shpërtheu mendjen time. 942 00:52:38,790 --> 00:52:41,670 Fatkeqësisht, Harvard bllokon këtë lloj të trafikut, zakonisht, në rrjet. 943 00:52:41,670 --> 00:52:44,340 Pra, ju nuk mund ta bëjë atë super të lehtë. 944 00:52:44,340 --> 00:52:48,500 Kuptojnë, megjithatë, kjo këtu është e mundur. 945 00:52:48,500 --> 00:52:53,630 Dakord. Le të marrin 5-minutësh pushim tonë këtu. Ne do të kthehen dhe zhyten në të thellë. 946 00:52:53,630 --> 00:53:00,850 Kështu që ne jemi prapa, dhe ne kemi lloj ambled rreth në një drejtime të ndryshme disa këtu. 947 00:53:00,850 --> 00:53:03,700 Pra, le të përmbledhim saktësisht se çfarë po ndodh këtu është. 948 00:53:03,700 --> 00:53:07,990 Ne kemi filluar bisedën duke folur për këtë gjuhë quajtur HTML. 949 00:53:07,990 --> 00:53:10,680 Përsëri, nuk është një gjuhë programimi. Është vetëm një gjuhë markup 950 00:53:10,680 --> 00:53:15,490 që është kryesisht rreth estetikë dhe Strukturimin përmbajtja në formën e një webpage. 951 00:53:15,490 --> 00:53:19,220 Por HTML, pra, ka nevojë për një lloj të mekanizmit 952 00:53:19,220 --> 00:53:22,870 për të udhëtuar në mes të web browser dhe server. 953 00:53:22,870 --> 00:53:28,360 HTML prandaj lloj rides në krye të kësaj gjuhe tjetër, 954 00:53:28,360 --> 00:53:31,280 ose më mirë, një protokoll, i njohur si HTTP. 955 00:53:31,280 --> 00:53:33,730 >> Dhe HTTP, siç kemi parë atë deri tani, 956 00:53:33,730 --> 00:53:37,140 është lloj i ngjashëm me këtë konventë njerëzor shtrëngimi i duarve. 957 00:53:37,140 --> 00:53:39,940 Kur një shfletues dëshiron të kërkojë një faqe nga një server, 958 00:53:39,940 --> 00:53:43,450 ajo dërgon që "të marrë" kërkesë kjo nga shfletuesi në server, 959 00:53:43,450 --> 00:53:48,040 dhe pastaj server përgjigjet me një numër si 200, gjithçka është në rregull, 960 00:53:48,040 --> 00:53:53,290 si HTML ose ndonjë numër të keqe si 404 nuk u gjet kartelë. 961 00:53:53,290 --> 00:53:58,220 Por ndërkohë, HTTP vetvete nuk është interneti, në vetvete. 962 00:53:58,220 --> 00:54:01,550 HTTP është vetëm një shërbim, një tipar i Internetit 963 00:54:01,550 --> 00:54:05,530 shumë si G chat është një tjetër shërbim, ashtu si email është një tjetër shërbim. 964 00:54:05,530 --> 00:54:09,180 Ka të gjitha llojet e gjërave që mund të bëjmë në internet. 965 00:54:09,180 --> 00:54:12,670 HTTP është vetëm një prej këtyre kërkesave. 966 00:54:12,670 --> 00:54:17,210 Pra, në krye të - HTTP është në krye të diçka tjetër 967 00:54:17,210 --> 00:54:21,750 të cilën ne nuk e përmend me emër, ju mund të keni dëgjuar për nga emri, TCP / IP. 968 00:54:21,750 --> 00:54:25,160 Pra historia ne vetëm tha se është mbi të gjitha 969 00:54:25,160 --> 00:54:28,720 se si të dhënat udhëton nga pika A në pikën B. 970 00:54:28,720 --> 00:54:30,950 Dhe në këtë rast, ne pamë në një nivel shumë të ulët 971 00:54:30,950 --> 00:54:33,060 router router router router, 972 00:54:33,060 --> 00:54:35,390 si të dhënave është në fakt duke u transmetuar. 973 00:54:35,390 --> 00:54:40,510 Por gjatë rrugës, ajo do të ndeshen me pengesa të ndryshme. 974 00:54:40,510 --> 00:54:43,770 Përveç këtyre routers, ka gjëra që quhen firewalls në internet, 975 00:54:43,770 --> 00:54:46,680 dhe kështu të dhënave, të tilla si që ishin vetëm transmetimin 976 00:54:46,680 --> 00:54:49,720 nga unë në Stanford, nga unë në Kembrixh, 977 00:54:49,720 --> 00:54:54,560 është dërguar për të, në këtë nivel, diçka që quhet një adresë IP. 978 00:54:54,560 --> 00:54:57,340 Ne e pamë këtë një moment më parë, dhe një adresë IP 979 00:54:57,340 --> 00:55:02,480 është vetëm një adresë numerike e w.x.y.z formë, 980 00:55:02,480 --> 00:55:08,070 ku secili prej tyre është në mes, të japë ose të marrë, 0 dhe 255, 981 00:55:08,070 --> 00:55:10,080 pse ju nuk mund të mjaft të përdorni të gjitha ato numra. 982 00:55:10,080 --> 00:55:14,220 Por secili prej këtyre bartësve vend është një numër mes 0 dhe 255. 983 00:55:14,220 --> 00:55:16,820 Pra, një adresë IP këto ditë është 32 bit. 984 00:55:16,820 --> 00:55:20,780 >> Tani, që na jep adresa sa të jetë e mundur IP në botë? 985 00:55:20,780 --> 00:55:24,420 Afërsisht 4 miliardë, sepse çdo herë që ne jemi të numërimit në kompetencat e 2 986 00:55:24,420 --> 00:55:27,760 të gjithë rrugën deri në 32 për diçka, që zakonisht na jep 4000000000. 987 00:55:27,760 --> 00:55:30,160 Pra, kjo është një shumë e adresave IP, por ju mund të keni lexuar, 988 00:55:30,160 --> 00:55:32,410 ose ju mund të vëreni tani në shtypin popullore, 989 00:55:32,410 --> 00:55:36,020 një shtytje drejt një version të ri të quajtur IP IPv6. 990 00:55:36,020 --> 00:55:38,290 Tani për tani ne jemi duke përdorur versionin 4. 991 00:55:38,290 --> 00:55:41,060 Ka të vërtetë nuk ka qenë një version i 5, ne jemi vetëm duke kërcyer drejtën për të 6. 992 00:55:41,060 --> 00:55:46,760 Version 6 do të përdorë 128 bit për adresat IP, e cila është freaking e madhe. 993 00:55:46,760 --> 00:55:49,430 Ne nuk duhet të kandidojë për mjaft kohë tani, 994 00:55:49,430 --> 00:55:52,980 por ne kemi filluar të drejtuar nga versioni 4 adresave IP, 995 00:55:52,980 --> 00:55:56,110 sepse të gjithë prej nesh kanë gjëra jo vetëm si laptopë dhe desktops, 996 00:55:56,110 --> 00:55:58,700 një shumë prej nesh kanë telefonat, shumë prej nesh kanë pajisje të tjera 997 00:55:58,700 --> 00:56:01,600 si TiVo dhe si që kanë IP adresa veten. 998 00:56:01,600 --> 00:56:03,720 Harvard vetë ka dhjetëra mijëra kompjuterëve. 999 00:56:03,720 --> 00:56:07,970 Pra, bota është me të vërtetë mbaron e adresave IP, të paktën të kësaj forme. 1000 00:56:07,970 --> 00:56:10,340 Pra, gjatë disa viteve të ardhshme, ju do të shihni adresat 1001 00:56:10,340 --> 00:56:12,870 në kompjuterat tuaj ndoshta ngadalë të ndryshojë 1002 00:56:12,870 --> 00:56:16,740 si kompani gjithnjë e më shumë dhe universitete të fillojë për të mbështetur version më të ri. 1003 00:56:16,740 --> 00:56:22,770 Por një adresë IP nuk është e mjaftueshme për një kompjuter të kërkojë të dhënat nga kompjuteri b. 1004 00:56:22,770 --> 00:56:24,950 Sepse kompjuteri b mund të jetë një server, 1005 00:56:24,950 --> 00:56:27,600 dhe një server, siç e përmenda më herët, mund të bëjë bunches e gjërave. 1006 00:56:27,600 --> 00:56:29,940 Ajo mund të presë faqet e internetit, ajo mund të jetë një server mail, 1007 00:56:29,940 --> 00:56:32,310 ajo mund të jetë një server Skype, ajo mund të jetë një server chat G. 1008 00:56:32,310 --> 00:56:35,870 >> Të gjitha këto shërbime të ndryshme që mund të sigurohen në një server 1009 00:56:35,870 --> 00:56:38,330 mund të gjitha, fizikisht, të jetë në të njëjtën makinë. 1010 00:56:38,330 --> 00:56:40,380 Pra, përveç adresat IP, 1011 00:56:40,380 --> 00:56:43,250 bota ka gjëra të quajtur portet në internet. 1012 00:56:43,250 --> 00:56:47,830 Një port është vetëm një numër, kështu që nuk është një numër unik për HTTP. 1013 00:56:47,830 --> 00:56:50,280 Numri i saj është 80. 1014 00:56:50,280 --> 00:56:55,870 HTTP gjithashtu përdor numrin 443, por në mënyrë më specifike, për HTTPS shifruar. 1015 00:56:55,870 --> 00:57:00,030 Kurdo që ju shihni s, për të siguruar, që është përdorur një numër të ndryshëm. 1016 00:57:00,030 --> 00:57:06,580 Ka një numër të tjera, si 25, e përdorur për diçka të quajtur SMTP, i njohur ndryshe si email. 1017 00:57:06,580 --> 00:57:09,620 Ka diçka që quhet 22 për SSH, 1018 00:57:09,620 --> 00:57:11,850 dhe ka një bandë e tërë e portet e tjera atje. 1019 00:57:11,850 --> 00:57:14,460 Tani, ne njerëzit rrallë shohin këto numra. 1020 00:57:14,460 --> 00:57:21,970 Megjithatë, kur ju shkruani një adresë si http://www.facebook.com, 1021 00:57:21,970 --> 00:57:26,560 shfletuesi është futur fshehurazi 80, për shkak se ju jeni duke përdorur HTTP. 1022 00:57:26,560 --> 00:57:30,630 Nëse ju, përkundrazi, HTTPS lloji, është futur fshehurazi 443. 1023 00:57:30,630 --> 00:57:35,180 Dhe ne mund të shohim këtë lloj dorë në qoftë se unë tërheqë një brower 1024 00:57:35,180 --> 00:57:41,850 dhe të shkojnë në http://www.facebook.com:80. 1025 00:57:41,850 --> 00:57:44,550 Prandaj në mënyrë eksplicite nuk citing vetëm emrin e faqes së internetit 1026 00:57:44,550 --> 00:57:47,650 por porti që unë dua të flas për të, dhe hit enter. 1027 00:57:47,650 --> 00:57:50,170 Vini re se të zhduket, sepse shfletuesi merr, 1028 00:57:50,170 --> 00:57:53,360 oh, 80, unë nuk jam edhe do të shqetësojë për të treguar se ju. 1029 00:57:53,360 --> 00:57:56,400 Por arsyeja për këtë është se në qoftë se unë në fakt donte për të dërguar një email dikë, 1030 00:57:56,400 --> 00:58:02,340 Unë do të të vërtetë të dërguar atë për ta në portin 25, se të qenit SMTP. 1031 00:58:02,340 --> 00:58:04,890 A bit e një oversimplification, por disa nga ju keni miq 1032 00:58:04,890 --> 00:58:09,290 që në fakt punojnë në Facebook, dhe ata, në mënyrë të ngjashme, kanë serverat që marrin email. 1033 00:58:09,290 --> 00:58:12,610 >> Çdo herë që ju të dërgoni një email, gmail çfarë po bën për ju 1034 00:58:12,610 --> 00:58:14,960 ose Outlook ose çfarëdo programi që ju përdorni, 1035 00:58:14,960 --> 00:58:19,270 kjo është lloj i fshehtë futur atë numër, si edhe, 25, në këtë rast. 1036 00:58:19,270 --> 00:58:24,490 Është ky kombinim i adresës IP dhe numrin që identifikon unike 1037 00:58:24,490 --> 00:58:29,190 një kompjuter në internet dhe një shërbim të veçantë në atë kompjuter. 1038 00:58:29,190 --> 00:58:33,460 Tani, natyrisht, shumica prej nesh nuk kanë shtypur ndoshta dorë një adresë IP. 1039 00:58:33,460 --> 00:58:37,340 Ndoshta ju keni në aplikim, por në botën e vërtetë, jo aq shumë. 1040 00:58:37,340 --> 00:58:42,750 Pse nuk shkruani ne adresat IP në shfletues? 1041 00:58:42,750 --> 00:58:45,860 Ajo do të punojë, në fakt, ne mund të shohim këtë, më lejoni të ju tregojnë se 1042 00:58:45,860 --> 00:58:50,000 një komandë tjetër që duhet të punojë më kudo në kampus Harvardit në një Mac apo PC. 1043 00:58:50,000 --> 00:58:53,970 Ka kjo komandë bëri thirrje, nslookup emri server lookup. 1044 00:58:53,970 --> 00:58:59,960 Nëse unë look up www.cnn.com, rezulton se CNN ka - oh, interesante. 1045 00:58:59,960 --> 00:59:03,180 CNN ka filluar duke përdorur Amazon Web Services. 1046 00:59:03,180 --> 00:59:06,380 Ju mund të dini të re informatikë, një Amazon e lojtarëve të mëdha në cloud. 1047 00:59:06,380 --> 00:59:10,240 Ajo që unë vetëm kam qenë, unë thashë: "Ma jep adresën e serverit CNN web, ' 1048 00:59:10,240 --> 00:59:14,090 por kjo rezulton se serveri CNN web menaxhohet nga Amazon, 1049 00:59:14,090 --> 00:59:16,030 Amazon Web Services, kjo sugjeron. 1050 00:59:16,030 --> 00:59:19,680 Dhe adresën e atij serveri është kjo këtu. 1051 00:59:19,680 --> 00:59:22,350 Kështu që unë nuk jam i sigurt nëse kjo do të punojnë, sepse ata nuk kanë përdorur për të përdorur Amazon. 1052 00:59:22,350 --> 00:59:32,830 Por le të provoni këtë adresë http://;, IP, të hyjë, dhe - 1053 00:59:32,830 --> 00:59:35,690 është ajo do të punojë? 1054 00:59:35,690 --> 00:59:39,280 Po. Ajo do të punojë. Interneti është super-ngadalshëm sot. 1055 00:59:39,280 --> 00:59:43,680 Por, në një moment, ju do të shihni disa histori e lajmeve. 1056 00:59:43,680 --> 00:59:48,360 Nuk shkojmë. Banka e Amerikës është duke u paditur. Dakord. 1057 00:59:48,360 --> 00:59:54,000 >> Kjo është për shkak se kjo IP adresa ndodh vetëm për nga sinonim me www.cnn.com. 1058 00:59:54,000 --> 00:59:59,920 Sigurisht, kjo do të jetë e tmerrshme të marketingut për të thënë, na vizitoni në Web në 50.112.94.127. 1059 00:59:59,920 --> 01:00:02,370 Ju kurrë nuk do të kujtohet. Kështu edhe këto ditë ju mund të kujtojnë gjëra 1060 01:00:02,370 --> 01:00:07,210 si 1-800-COLLECT apo mjet që ndihmon kujtesën e botës doli me për numrat e telefonit. 1061 01:00:07,210 --> 01:00:09,540 E cila, para se telefonat celularë, ishin mjaft të vështirë për të kujtuar 1062 01:00:09,540 --> 01:00:11,800 deri sa ju mund të thjesht shkruani atë në dhe të harrojmë për këtë. 1063 01:00:11,800 --> 01:00:15,730 Pra Web, gjithashtu, e ka këtë konventë të emrave dhe adresave IP, 1064 01:00:15,730 --> 01:00:17,770 dhe ka këto gjëra atje quhet DNS serverët, 1065 01:00:17,770 --> 01:00:23,870 domain name servers, sistemet që përkthejnë adresat IP në emrat dhe anasjelltas. 1066 01:00:23,870 --> 01:00:26,340 Pra, kjo është ajo që po ndodh nën kapuç. 1067 01:00:26,340 --> 01:00:29,540 Në fund, ne kemi TCP / IP, e cila është shumë e ky protokoll të nivelit të ulët 1068 01:00:29,540 --> 01:00:32,570 se, me të vërtetë, vetëm merr 0 dhe 1 të të gjithë internet, 1069 01:00:32,570 --> 01:00:36,030 dhe kjo e bën këtë duke i vënë ato në një zarf virtuale, 1070 01:00:36,030 --> 01:00:38,820 në qoftë se ju do, dhe të shkruarit në pjesën e jashtme të zarfit 1071 01:00:38,820 --> 01:00:43,930 IP adresa e destinacionit, si dhe numrin e portit numerike 1072 01:00:43,930 --> 01:00:47,520 e shërbimit në atë destinacion që ai dëshiron të flasin për të. 1073 01:00:47,520 --> 01:00:51,060 Ndërkohë, në zarf ka edhe diçka e njohur si një adresë e kthimit, 1074 01:00:51,060 --> 01:00:55,600 e cila është IP adresa juaj, në mënyrë që kur CNN merr një pako e informacionit nga ju, 1075 01:00:55,600 --> 01:00:58,710 hap këtë zarf virtuale, e sheh se ju doni faqen kryesore, 1076 01:00:58,710 --> 01:01:04,630 ai e di nga ana dërguesit të kësaj oferte virtuale të dërguar prapa në HTML. 1077 01:01:04,630 --> 01:01:07,470 Pra, le të marrin një vështrim në këtë në pak më tepër hollësira. 1078 01:01:07,470 --> 01:01:11,370 Kjo është nga një kompani e quajtur Ericson, nga disa vite prapa. 1079 01:01:11,370 --> 01:01:14,780 Dhe ata morën disa lirive me mënyrën se si interneti të vërtetë punon, 1080 01:01:14,780 --> 01:01:18,920 por ajo paraqet një pamje shumë më të thjeshtë shkumës vizuale se deri këtu. 1081 01:01:18,920 --> 01:01:26,690 Kështu që unë ju jap "një grimë e internetit". 1082 01:02:26,660 --> 01:02:29,840 >> [Narrator] Për herë të parë në histori, 1083 01:02:29,840 --> 01:02:35,260 njerëzit dhe makineritë janë duke punuar së bashku, duke realizuar një ëndërr. 1084 01:02:35,260 --> 01:02:38,910 Një forcë që bashkon nuk njeh kufij gjeografikë. 1085 01:02:38,910 --> 01:02:43,230 Pa marrë parasysh racën, fenë, ngjyrën ose. 1086 01:02:43,230 --> 01:02:47,770 Një epokë e re ku komunikimi me të vërtetë sjell njerëzit së bashku. 1087 01:02:47,770 --> 01:02:50,070 Kjo është 1088 01:02:50,070 --> 01:02:54,980 Agim të Net. 1089 01:02:54,980 --> 01:03:04,640 Dëshironi të dini se si funksionon? Kliko këtu për të filluar udhëtimin tuaj në Net. 1090 01:03:04,640 --> 01:03:07,890 Tani, pikërisht ajo që ka ndodhur kur keni klikuar në këtë link? 1091 01:03:07,890 --> 01:03:10,150 Ju keni filluar një rrjedhje të informacionit. 1092 01:03:10,150 --> 01:03:13,310 Ky informacion udhëton poshtë në zyrën e postës tuaj personale 1093 01:03:13,310 --> 01:03:18,500 ku paketa IP Z., etiketat, dhe dërgon atë në rrugën e saj. 1094 01:03:18,500 --> 01:03:20,960 Çdo pako është e kufizuar në madhësinë e saj. 1095 01:03:20,960 --> 01:03:23,880 Dhomë Mail duhet të vendosë se si të ndajnë informacionin 1096 01:03:23,880 --> 01:03:26,070 dhe si të paketë atë. 1097 01:03:26,070 --> 01:03:29,550 Tani, paketa ka nevojë për një emërtim që përmban informacion të rëndësishëm 1098 01:03:29,550 --> 01:03:35,570 të tilla si adresën dërguesit, adresën pranuesit, dhe llojin e paketës është. 1099 01:03:51,700 --> 01:03:54,980 Sepse kjo pako të veçantë po shkon jashtë në internet, 1100 01:03:54,980 --> 01:03:57,720 ajo gjithashtu merr një adresë për proxy server, 1101 01:03:57,720 --> 01:04:01,520 e cila ka një funksion të veçantë, siç do të shohim më vonë. 1102 01:04:01,520 --> 01:04:06,650 Pako është nisur tani në rrjetin lokal zonën tuaj, ose LAN. 1103 01:04:06,650 --> 01:04:10,160 Ky rrjet është përdorur për të lidhë të gjithë kompjuterat lokale ' 1104 01:04:10,160 --> 01:04:15,900 routers, printera, etj, për shkëmbimin e informacionit brenda mureve fizike e ndërtesës. 1105 01:04:15,900 --> 01:04:20,290 LAN është një vend mjaft të pakontrolluar, dhe, për fat të keq, 1106 01:04:20,290 --> 01:04:23,950 aksidente mund të ndodhë. 1107 01:04:31,190 --> 01:04:34,710 Autostrada e LAN është e mbushur me të gjitha llojet e informacionit. 1108 01:04:34,710 --> 01:04:38,900 Këto janë pako IP, Novell pako, pako AppleTalk. 1109 01:04:38,900 --> 01:04:41,270 Ata janë duke shkuar kundër trafikut, si zakonisht. 1110 01:04:41,270 --> 01:04:44,260 Router lokal lexon adresën dhe, nëse është e nevojshme, 1111 01:04:44,260 --> 01:04:48,520 heq pako në një tjetër rrjet. 1112 01:04:48,520 --> 01:04:54,270 Ah, router. Një simbol i kontrollit në një botë në dukje të çorganizuar. 1113 01:04:54,270 --> 01:05:05,480 [Router murmuritje dhe duke folur me vete] 1114 01:05:05,480 --> 01:05:10,030 >> [Narrator] Atje ai është, sistematik, uncaring, metodike, 1115 01:05:10,030 --> 01:05:14,150 konservatore, dhe nganjëherë nuk është mjaft deri në shpejtësinë. 1116 01:05:14,150 --> 01:05:17,680 Por të paktën ai është i saktë, për pjesën më të madhe. 1117 01:05:32,270 --> 01:05:36,820 Si pako lënë router, ata bëjnë rrugën e tyre në internet korporatave 1118 01:05:36,820 --> 01:05:40,830 dhe kreu për të kaloni router. 1119 01:05:40,830 --> 01:05:46,250 Një pak më shumë efikas sesa router, router kaloni luan shpejtë dhe të lirshme me paketa IP, 1120 01:05:46,250 --> 01:05:48,920 deftly mposhti ata së bashku rrugën e tyre. 1121 01:05:48,920 --> 01:05:52,130 Një 'magjistar Pinball "Digital nëse ju do. 1122 01:05:52,130 --> 01:06:04,270 [Router kaloni duke folur për vete] 1123 01:06:09,830 --> 01:06:12,150 [Narrator] Si pako të arrijnë në destinacionin e tyre, 1124 01:06:12,150 --> 01:06:14,740 ata janë zgjedhur nga interface e rrjetit, 1125 01:06:14,740 --> 01:06:18,040 gati për t'u dërguar në nivelin e ardhshëm. 1126 01:06:18,040 --> 01:06:21,010 Në këtë rast, proxy. 1127 01:06:21,010 --> 01:06:25,040 Proxy është përdorur nga shumë kompani, si lloj i një njeri të mesme 1128 01:06:25,040 --> 01:06:27,630 në mënyrë për të pakësuar barrën në lidhje me internet 1129 01:06:27,630 --> 01:06:32,240 dhe për arsye sigurie, si edhe. 1130 01:06:32,240 --> 01:06:38,750 Siç mund ta shikoni, pako janë të gjitha të madhësive të ndryshme në varësi përmbajtjen e tyre. 1131 01:06:55,210 --> 01:07:01,890 Proxy hap pako dhe duket për adresën e internetit ose URL. 1132 01:07:01,890 --> 01:07:04,950 Varësisht nëse adresa është e pranueshme, 1133 01:07:04,950 --> 01:07:08,000 pako është dërguar për në internet. 1134 01:07:13,890 --> 01:07:19,630 Ka, megjithatë, disa adresa të cilat nuk i plotësojnë me miratimin e prokurë. 1135 01:07:19,630 --> 01:07:25,680 Kjo do të thotë, udhëzimet e korporatave ose menaxhimin. 1136 01:07:25,680 --> 01:07:30,580 Këto janë trajtuar menjëherë me. 1137 01:07:30,580 --> 01:07:32,410 Ne do të kemi asnjë të tillë. 1138 01:07:32,410 --> 01:07:36,350 Për ata që bëjnë atë, kjo është në rrugë përsëri. 1139 01:07:46,850 --> 01:07:53,310 >> Next lart, firewall. 1140 01:07:53,310 --> 01:07:57,410 Firewall korporatave shërben për dy qëllime. 1141 01:07:57,410 --> 01:08:02,420 Ajo parandalon disa gjëra mjaft të keqe nga Interneti vijnë në të Intranet, 1142 01:08:02,420 --> 01:08:10,280 dhe ai gjithashtu mund të parandalojë informatat e ndjeshme të korporatave nga të qenit të dërguar jashtë në internet. 1143 01:08:10,280 --> 01:08:12,980 Pasi përmes firewall, një router mbledh pako 1144 01:08:12,980 --> 01:08:18,180 dhe e vendos atë mbi një rrugë shumë të ngushtë, apo bandwidth, siç themi ne. 1145 01:08:18,180 --> 01:08:23,720 Natyrisht, rruga nuk është e gjerë të mjaftueshme për të marrë ato të gjithë. 1146 01:08:23,720 --> 01:08:29,319 Tani, ju mund të pyes veten se çfarë ndodh në të gjitha ato paketat që nuk e bëjnë atë përgjatë rrugës. 1147 01:08:29,319 --> 01:08:32,270 E pra, kur IP zoti nuk merr një njohje 1148 01:08:32,270 --> 01:08:35,000 se një pako është marrë në kohën e duhur, 1149 01:08:35,000 --> 01:08:39,890 ai thjesht dërgon një pako zëvendësim. 1150 01:08:39,890 --> 01:08:44,760 Ne jemi tani të gatshëm për të hyrë në botën e internetit. 1151 01:08:44,760 --> 01:08:49,370 Një spiderweb e rrjeteve të ndërlidhura që span globit tonë të gjithë. 1152 01:08:49,370 --> 01:08:56,050 Këtu, routers dhe çelsin krijuar lidhjet midis rrjeteve. 1153 01:08:56,050 --> 01:08:59,200 Tani, Net është një mjedis krejtësisht të ndryshme se sa ju do të gjeni 1154 01:08:59,200 --> 01:09:01,569 brenda mureve mbrojtëse të LAN tuaj. 1155 01:09:01,569 --> 01:09:04,060 Nga këtu, kjo është Perëndimi i egër. 1156 01:09:04,060 --> 01:09:06,359 Mjaft hapësirë, shumë e mundësive, 1157 01:09:06,359 --> 01:09:09,760 shumë gjëra për të shqyrtuar dhe vende për të shkuar. 1158 01:09:09,760 --> 01:09:12,760 Falë kontrollit shumë pak dhe rregullimin, 1159 01:09:12,760 --> 01:09:18,300 ide të reja të gjetur tokë pjellore për të nxitur zarf e mundësive të tyre. 1160 01:09:18,300 --> 01:09:22,330 Por për shkak të kësaj lirie, rreziqe të caktuara edhe rri. 1161 01:09:22,330 --> 01:09:27,000 Ju kurrë nuk do të dinë kur ju do të takohen ping dreaded e vdekjes, 1162 01:09:27,000 --> 01:09:29,890 një version të veçantë të një ping kërkesë normale, 1163 01:09:29,890 --> 01:09:35,720 të cilat disa idiot i menduar deri në bela deri pret që nuk dyshon. 1164 01:09:35,720 --> 01:09:39,130 Rruga packets tona të mund të jetë përmes satelitit, 1165 01:09:39,130 --> 01:09:43,090 linja telefonike, wireless, ose edhe kabllo përtejoqeanit. 1166 01:09:43,090 --> 01:09:46,520 Ata nuk gjithmonë të marrë rrugët më të shpejtë apo më të shkurtër të jetë e mundur, 1167 01:09:46,520 --> 01:09:50,290 por ata do të merrni atje përfundimisht. 1168 01:09:50,290 --> 01:09:55,230 Ndoshta kjo është arsyeja pse ajo është quajtur ndonjëherë "Prisni World Wide." 1169 01:09:55,230 --> 01:09:57,980 Por, kur çdo gjë është duke punuar mirë, 1170 01:09:57,980 --> 01:10:03,800 ju mund të shmangej globit pesë herë gjatë në rënie e një kapelë, fjalë për fjalë. 1171 01:10:03,800 --> 01:10:08,230 Dhe të gjithë për koston e një thirrje lokale ose më pak. 1172 01:10:08,230 --> 01:10:15,070 Pranë fund të destinacionit tonë, ne do të gjeni një tjetër firewall. 1173 01:10:15,070 --> 01:10:18,420 >> Varësisht nga këndvështrimi juaj si një pako të dhënave, 1174 01:10:18,420 --> 01:10:23,730 firewall mund të jetë një bastion i sigurimit ose një kundërshtar dreaded. 1175 01:10:23,730 --> 01:10:28,530 E gjitha varet se në cilën anë ju jeni në dhe çfarë qëllimet tuaja. 1176 01:10:28,530 --> 01:10:34,990 Firewall është projektuar për të lejuar vetëm në ato paketave që përmbushin kriteret e saj. 1177 01:10:34,990 --> 01:10:39,360 Kjo firewall është që veprojnë në portet 80 dhe 25. 1178 01:10:39,360 --> 01:10:46,630 Të gjitha përpjekjet për të hyrë nëpër portet e tjera janë të mbyllura për biznesin. 1179 01:10:57,660 --> 01:11:03,480 Porti 25 është përdorur për pako postare, 1180 01:11:03,480 --> 01:11:10,720 ndërsa porti 80 është hyrja për pako nga Interneti në web server. 1181 01:11:10,720 --> 01:11:15,080 Brenda firewall, pako janë shfaqur më në tërësi. 1182 01:11:15,080 --> 01:11:17,970 Disa pako të bëjë atë me lehtësi përmes doganës, 1183 01:11:17,970 --> 01:11:21,420 ndërsa të tjerët duket vetëm pak e dyshimtë. 1184 01:11:21,420 --> 01:11:24,060 Tani, oficeri firewall nuk është mashtrohen lehtë, 1185 01:11:24,060 --> 01:11:32,120 të tilla si ping kur kjo e paketes vdekjes përpiqet të fsheh veten si një pako ping normal. 1186 01:11:32,120 --> 01:11:37,520 [Oficer Firewall folur për pako] 1187 01:11:37,520 --> 01:11:40,510 [Narrator] Për ato pako me fat të mjaftueshme për të bërë atë deri tani, 1188 01:11:40,510 --> 01:11:45,730 udhëtimi është pothuajse mbaruar. 1189 01:11:45,730 --> 01:11:52,130 Është vetëm një vijë deri në ndërfaqe që do të merren deri në web server. 1190 01:11:52,130 --> 01:11:55,440 Në ditët e sotme, një web server mund të kandidojë në shumë gjëra, 1191 01:11:55,440 --> 01:11:59,230 nga një mainframe për një cam web në kompjuterin në tavolinën tuaj. 1192 01:11:59,230 --> 01:12:01,720 Pse nuk frigorifer tuaj? 1193 01:12:01,720 --> 01:12:04,870 Me setup duhur, ju mund të gjeni nëse ju keni fitim 1194 01:12:04,870 --> 01:12:08,390 për pule CacCiaTore, ose në qoftë se ju duhet të shkoni pazar. 1195 01:12:08,390 --> 01:12:11,760 Mos harroni, ky është agimi i Net. 1196 01:12:11,760 --> 01:12:17,310 Pothuajse çdo gjë është e mundur. 1197 01:12:17,310 --> 01:12:20,440 Një nga një, pako janë pranuar, 1198 01:12:20,440 --> 01:12:26,320 hapur, dhe unpacked. 1199 01:12:26,320 --> 01:12:31,200 Informacioni ato përmbajnë, që është, kërkesa juaj për informacion, 1200 01:12:31,200 --> 01:12:34,830 është dërguar për në aplikimin web server. 1201 01:12:41,540 --> 01:12:47,140 Pako në vetvete është riciklohen, 1202 01:12:47,140 --> 01:12:57,570 gatshëm për t'u përdorur përsëri, dhe e mbushur me të dhënat tuaja të kërkuar, 1203 01:12:57,570 --> 01:13:03,340 drejtuar dhe dërguar në rrugën e saj përsëri tek ju. 1204 01:13:03,340 --> 01:13:13,250 Mbrapsht kaluara firewall, routers, dhe në anë të internetit. 1205 01:13:13,250 --> 01:13:21,020 Prapa përmes firewall tuaj korporatave 1206 01:13:21,020 --> 01:13:24,180 dhe mbi interface tuaj, 1207 01:13:24,180 --> 01:13:31,180 të gatshëm të furnizojë shfletuesin tuaj web me informacionin që ju keni kërkuar. 1208 01:13:31,180 --> 01:13:39,840 Kjo është, ky film. 1209 01:13:39,840 --> 01:13:43,550 Kënaqur me përpjekjet e tyre, dhe duke besuar në botën më të mirë, 1210 01:13:43,550 --> 01:13:50,250 të dhënat tona sigurt packets udhëtim jashtë blissfully në muzg të një ditë tjetër, 1211 01:13:50,250 --> 01:13:56,880 duke e ditur plotësisht se ata kanë shërbyer zotërinjve të tyre të mirë. 1212 01:13:56,880 --> 01:14:02,560 Tani, nuk është se një fund të lumtur? 1213 01:14:02,560 --> 01:14:07,040 [Malan] Mirë, kjo është e mjaftueshme. Ne do të shohim se javën e ardhshme. 1214 01:14:07,040 --> 01:14:10,040 [CS50.TV]