1 00:00:00,000 --> 00:00:02,620 [Powered by Google Translate] [Wythnos 7, Parhad] 2 00:00:02,620 --> 00:00:05,090 [David J. Malan, Prifysgol Harvard] 3 00:00:05,090 --> 00:00:07,780 [Mae hyn yn CS50.] [CS50.TV] 4 00:00:07,780 --> 00:00:09,810 Mae pob hawl. Croeso Nôl. Mae hyn yn CS50, 5 00:00:09,810 --> 00:00:12,100 ac mae hyn yn y diwedd yr wythnos 7. 6 00:00:12,100 --> 00:00:15,460 Felly, un o'r pethau gwirion bach sy'n mynd o amgylch y Rhyngrwyd 7 00:00:15,460 --> 00:00:24,080 ac rydym yn slurped i fyny, a dylai awr yn gwneud ychydig o synnwyr geeky i chi. 8 00:00:24,080 --> 00:00:28,330 Wel, roedd yn fwy doniol i hyn guy nag yr oedd i chi guys. 9 00:00:28,330 --> 00:00:32,619 Wrth siarad o, wel, guys, 10 00:00:32,619 --> 00:00:42,550 heddiw yn Nate pen-blwydd. 11 00:00:42,550 --> 00:00:46,630 I roi syniad i chi o Nate yn union pa mor dda ac yr wyf yn 12 00:00:46,630 --> 00:00:50,140 yn datblygu ar y we ar ddydd Llun dosbarth ac yn seiliedig bellach ar hyn, 13 00:00:50,140 --> 00:00:53,170 Rwy'n meddwl y byddwn i'n dynnu i fyny tudalen gartref Nate, os nad ydych wedi ei weld eto. 14 00:00:53,170 --> 00:00:57,020 Mae hyn yma ia Nate yn HTML. 15 00:00:57,020 --> 00:00:59,380 Felly, gweld ei sourcecode os hoffech weld sut i wneud hyn, a Nate, 16 00:00:59,380 --> 00:01:02,250 pe gallem embarass 'ch jyst yn fyr, y staff got chi rhywbeth bach 17 00:01:02,250 --> 00:01:06,080 os hoffech rannu rhai bwdin gyda rhai o'r plant yn y dosbarth yma. 18 00:01:06,080 --> 00:01:10,150 Os hoffech chi ddod ar i lawr. 19 00:01:10,150 --> 00:01:14,350 Rydych chi i gyd yn cymeradwyo ac yn neis iawn, ond nid oes neb yn eistedd yn agos at Nate, 20 00:01:14,350 --> 00:01:17,560 am ryw reswm, yn y parth hwnnw yn ôl. 21 00:01:17,560 --> 00:01:24,020 Felly, efallai y gallwch ddod o hyd rhai Folks i fwynhau rhain gyda. 22 00:01:24,020 --> 00:01:33,380 Pen-blwydd Hapus, Nate. 23 00:01:33,380 --> 00:01:37,660 >> Croeso ychwanegol: Rydym yn dangos clipiau cwpl gan ein myfyrwyr CS50x. 24 00:01:37,660 --> 00:01:39,710 Os hoffech chi weld pwy arall y mae yn y byd 25 00:01:39,710 --> 00:01:41,850 mae hynny'n dilyn ar hyd, gallwch ben i'r URL, 26 00:01:41,850 --> 00:01:45,780 lle mae Joseph, un o'n TFS, wedi llunio montage o fath 27 00:01:45,780 --> 00:01:50,290 o bawb sydd wedi bod yn cyflwyno fideos hyn, yn eu plith Rick Astley. 28 00:01:50,290 --> 00:01:53,010 Ac os ydych yn sgrolio drwy'r rhain, mae'n eithaf ysbrydoledig 29 00:01:53,010 --> 00:01:56,890 i weld yr amrywiaeth o wledydd a dinasoedd lle mae pobl yn hanu. 30 00:01:56,890 --> 00:02:00,830 Felly, os hoffech i gymryd golwg ar hynny, bydd hynny fod hyd trwy diwedd y semester. 31 00:02:00,830 --> 00:02:05,370 Heddiw, rydym yn parhau â'n edrych ar y We, ar y we rhaglennu, HTML ac ati, 32 00:02:05,370 --> 00:02:08,280 ac rydym hefyd wedi cinio yn digwydd ddydd Gwener 33 00:02:08,280 --> 00:02:11,360 os hoffech, ac yn arbennig, wedi gwneud hynny o'r blaen. 34 00:02:11,360 --> 00:02:13,630 Bydd hyn yn ddydd Gwener thema fod Nate pen-blwydd, 35 00:02:13,630 --> 00:02:15,700 felly os hoffech chi gael cinio pen-blwydd gyda Nate 36 00:02:15,700 --> 00:02:17,500 ac eraill, mae rhai o'n ffrindiau o Diwydiant, 37 00:02:17,500 --> 00:02:19,300 os gwelwch yn dda pen i'r URL yno. 38 00:02:19,300 --> 00:02:22,510 Gofod, fel bob amser, yn gyfyngedig. Hefyd, os ydych wedi anghofio'ch, 39 00:02:22,510 --> 00:02:26,460 sylweddoli bod yr wythnos nesaf yw'r dyddiad cau ar gyfer problem gosod helfa sborion 4, 40 00:02:26,460 --> 00:02:30,070 lle ar ôl gwella pob un o'r rheiny jpegs o card.raw, 41 00:02:30,070 --> 00:02:32,880 chi a'ch ffrindiau adran, os dymunwch, ceisiwch dynnu lluniau 42 00:02:32,880 --> 00:02:36,100 gan fod llawer o'r gwyddonwyr cyfrifiadurol o'r cerdyn cof ag y bo modd, 43 00:02:36,100 --> 00:02:39,070 a byddwch chi a'ch adran hon wedyn yn ennill gwobr wych. 44 00:02:39,070 --> 00:02:44,470 Cyfeiriwch yn ôl at pset 4 manyleb ynghylch beth i'w gyflwyno ac erbyn pryd. 45 00:02:44,470 --> 00:02:47,650 Hefyd, os hoffech chi gael eich dwylo anfarwoli 46 00:02:47,650 --> 00:02:51,400 ar wefan y cwrs ac mae ei hanes o ddillad, 47 00:02:51,400 --> 00:02:54,010 gwybod eich bod yn croesawu awr i ddechrau cyflwyno cynlluniau 48 00:02:54,010 --> 00:02:57,180 gyfer eleni crysau-T a chrysau chwys ac yn y blaen. 49 00:02:57,180 --> 00:02:59,200 Byddwn yn gwneud ein gorau i gynnwys cymaint ag y gallwn, 50 00:02:59,200 --> 00:03:01,440 ond bydd gennym rai aelodau o staff adolygiad yr holl ddyluniadau 51 00:03:01,440 --> 00:03:04,180 i wneud yn siŵr eu bod yn gyson â'r manylebau, 52 00:03:04,180 --> 00:03:07,500 ac yna byddwn yn dewis gyffredinol llond llaw ohonynt i gael eu harddangos. 53 00:03:07,500 --> 00:03:10,620 Felly, os ydych yn y math dylunio, dim ond yn gwybod bod y gofynion 54 00:03:10,620 --> 00:03:14,030 ar gyfer graffeg yn PNG, o leiaf 200 DPI, 55 00:03:14,030 --> 00:03:16,520 Ni ddylent fod yn fwy na 4000 x 4000 picsel, 56 00:03:16,520 --> 00:03:19,010 a dim mwy na 10 MB, ond rydych yn croeso i ddefnyddio pethau fel 57 00:03:19,010 --> 00:03:22,430 Photoshop neu GIMP neu amrywiol graffig rhaglenni, 58 00:03:22,430 --> 00:03:24,590 beth bynnag sydd gennych ar gael i chi. 59 00:03:24,590 --> 00:03:28,280 >> Hefyd ar y gorwel yn y prosiect terfynol. Mae'r prosiect terfynol wir yn uchafbwynt o 50, 60 00:03:28,280 --> 00:03:30,560 lle yr holl aseiniadau yn y cwrs, 61 00:03:30,560 --> 00:03:33,170 dyma eich cyfle gwirioneddol i wneud eich hun beth. 62 00:03:33,170 --> 00:03:35,280 A gall fod yn syml i wneud rhywbeth am hwyl, 63 00:03:35,280 --> 00:03:38,160 gall fod i ddatrys rhai broblem daer ar eich grŵp myfyriwr, 64 00:03:38,160 --> 00:03:40,980 ar gyfer rhai gwefan newydd, mae rhai fecanwaith casglu newydd ar gyfer data. 65 00:03:40,980 --> 00:03:43,420 Gall fod yn gais symudol ar gyfer Android, ar gyfer iOS. 66 00:03:43,420 --> 00:03:46,030 Really, yr awyr yn y terfyn, a thros yr wythnosau nesaf, 67 00:03:46,030 --> 00:03:50,900 wrth i ni symud o C i'r ieithoedd hyn ar lefel uwch fel PHP a JavaScript, 68 00:03:50,900 --> 00:03:55,150 byddwch yn cael eich hun yn gynyddol gyfarwydd â rhai technegau byd go-iawn, 69 00:03:55,150 --> 00:03:57,800 rhai arfau y byd go iawn, ac i ychwanegu at hynny, 70 00:03:57,800 --> 00:04:00,170 gwybod bod y cwrs hanes o seminarau, 71 00:04:00,170 --> 00:04:02,880 a fynychwyd gan dros yr wythnosau nesaf nifer, mae rhai o'r staff addysgu 72 00:04:02,880 --> 00:04:06,160 a bydd ffrindiau i ni o ar y campws yn cynnig seminarau dewisol 73 00:04:06,160 --> 00:04:08,540 sy'n mynd y tu hwnt i'r hyn sy'n ei wneud fel arfer yn adran 74 00:04:08,540 --> 00:04:11,090 eich cyflwyno i bethau fel Android rhaglennu, 75 00:04:11,090 --> 00:04:13,450 eich cyflwyno i bethau fel iOS rhaglennu 76 00:04:13,450 --> 00:04:15,950 neu fwy datblygedig ar y we-ddatblygu technegau. 77 00:04:15,950 --> 00:04:17,970 Mae hanes gyfan o'r rhain eisoes ar-lein. 78 00:04:17,970 --> 00:04:25,000 Os byddwch yn mynd i cs50.net/seminars, rydym wedi bod yn gwneud hyn ers cryn rhai blynyddoedd, 79 00:04:25,000 --> 00:04:28,740 a byddwch yn gweld bod harchifo yma gyda dogfennau PDF a fideos ac ati 80 00:04:28,740 --> 00:04:33,090 fideos nifer o ddwsin o seminarau. 81 00:04:33,090 --> 00:04:37,380 Y llynedd, er enghraifft, cawsom seminar ar acing eich cyfweliadau technegol, 82 00:04:37,380 --> 00:04:40,980 os ydych chi'n mewn gwirionedd yn edrych i fynd i ffwrdd ac yn gwneud internship neu lawn-amser gig. 83 00:04:40,980 --> 00:04:43,450 Windows symudol datblygiad, Android datblygiad, Google Maps, 84 00:04:43,450 --> 00:04:47,700 API, CSS, ddatblygu ar gyfer y BlackBerry, Emacs. 85 00:04:47,700 --> 00:04:52,610 Really, mae croeso i chi gymryd golwg ar unrhyw un o'r seminarau hyn yn eich hwylustod. 86 00:04:52,610 --> 00:04:57,080 A byddwn yn cynnal rhai newydd y semester hwn, yn ogystal. 87 00:04:57,080 --> 00:04:59,020 >> Felly beth sydd ymlaen gyda'r prosiect terfynol? 88 00:04:59,020 --> 00:05:01,090 Wel, yn gyntaf, er bod y dyddiad hwn braidd yn fuan, 89 00:05:01,090 --> 00:05:06,460 mae hyn yn wir yn unig yn gyfle i ddechrau meddwl am y prosiect terfynol yn eithaf realistig. 90 00:05:06,460 --> 00:05:10,550 Rydym yn gwybod dim ond y dechrau o rai o'r pethau y byddwn yn dal i ymdrin yn y cwrs, 91 00:05:10,550 --> 00:05:13,470 HTML, PHP ac yn y blaen, ond rydych i gyd yn gyfarwydd â'r we, 92 00:05:13,470 --> 00:05:16,270 ac yr wyf gogwydd y sgwrs tuag at y We yn unig oherwydd 93 00:05:16,270 --> 00:05:18,380 rhan fwyaf o bobl y pen draw yn gwneud y we prosiectau terfynol, 94 00:05:18,380 --> 00:05:20,260 ond nid yw gofynnol. 95 00:05:20,260 --> 00:05:22,260 Defnyddio C yn iawn, yn wrthrychol C, Java, 96 00:05:22,260 --> 00:05:25,350 unrhyw iaith arall efallai y byddwch yn gwybod, neu eisiau gwybod yn eithaf da. 97 00:05:25,350 --> 00:05:29,370 Ond i gael y sudd yn llifo i ddechrau, byddwn yn disgwyl cyflwyno preproposal 98 00:05:29,370 --> 00:05:33,520 sydd, fesul y PDF ar y wefan, sydd bellach yn cs50.net, 99 00:05:33,520 --> 00:05:36,080 ac ar yr ochr chwith uchaf byddwch yn gweld prosiect terfynol 100 00:05:36,080 --> 00:05:38,920 yw'r fanyleb ar gyfer y prosiect terfynol, 101 00:05:38,920 --> 00:05:41,470 ac mewn ceir manylion ar y preproposal ac yn y blaen. 102 00:05:41,470 --> 00:05:44,760 Mae'n boils i lawr 'n bert lawer i e-bost at eich cyd-addysgu 103 00:05:44,760 --> 00:05:48,450 yn unig i daro i fyny sgwrs gydag ef neu hi am yr hyn rydych chi'n meddwl. 104 00:05:48,450 --> 00:05:52,510 Ar projects.cs50.net yn storfa o syniadau o Folks ar y campws 105 00:05:52,510 --> 00:05:54,480 os ydych yn cael trafferth i ddod o hyd i rhyw syniad, 106 00:05:54,480 --> 00:06:01,140 a manual.cs50.net/APIs yn storfa o ddolenni i APIs. 107 00:06:01,140 --> 00:06:06,710 >> Beth, fodd bynnag, yw API? 108 00:06:06,710 --> 00:06:09,790 Beth yw API? Rwyf wedi dweud ei fod o leiaf ddwywaith, 109 00:06:09,790 --> 00:06:12,640 yn ôl y trawsgrifiadau o'r wythnosau diwethaf sawl blwyddyn. 110 00:06:12,640 --> 00:06:17,050 Beth sy'n bod? [Myfyrwyr, annealladwy] 111 00:06:17,050 --> 00:06:19,340 >> Iawn, yn dda. Felly rhywbeth rhyngwyneb rhaglennu. 112 00:06:19,340 --> 00:06:22,710 Rhyngwyneb rhaglennu cais, a gall hyn gymryd sawl ffurf, 113 00:06:22,710 --> 00:06:25,850 ond beth mae hyn yn wir boils i lawr i yw cod 114 00:06:25,850 --> 00:06:29,660 bod rhywun arall HS ysgrifenedig neu ddata y mae rhywun arall wedi casglu 115 00:06:29,660 --> 00:06:33,670 sy'n cael ei wneud ar gael i chi mewn rhyw ffordd rhaglennol. 116 00:06:33,670 --> 00:06:36,630 Gallwch ysgrifennu cod yn C, PHP, Python, Ruby, 117 00:06:36,630 --> 00:06:38,760 beth bynnag yw eich dewis iaith fel arfer yw, 118 00:06:38,760 --> 00:06:42,240 a gallwch adeiladu ar rhywsut rhywun arall ymarferoldeb 119 00:06:42,240 --> 00:06:44,440 neu rywun arall data set. 120 00:06:44,440 --> 00:06:47,210 Er enghraifft, os byddaf yn mynd at y ddolen yma, 121 00:06:47,210 --> 00:06:50,750 a byddwch yn gweld pâr o ddolenni cyswllt ar y dudalen ddilynol 122 00:06:50,750 --> 00:06:56,093 lle rydym wedi CS50 ei APIs ei hun, sydd yn iawn Harvard-ganolog, ac yna trydydd parti APIs. 123 00:06:56,930 --> 00:06:59,300 Ymhlith y APIs trydydd parti yn bethau defnyddiol 124 00:06:59,300 --> 00:07:01,780 fel bod gallu anfon SMS pobl i, 125 00:07:01,780 --> 00:07:04,690 gallu i dderbyn negeseuon testun SMS gan bobl. 126 00:07:04,690 --> 00:07:08,160 A phethau fel hynny y gallai fod gennych ddim syniad sut i weithredu eich hun, 127 00:07:08,160 --> 00:07:10,440 ond diolch i wasanaethau, rhai, am ddim a rhai masnachol 128 00:07:10,440 --> 00:07:14,000 gallwch adeiladu ar ben y rhai a gwneud rhywbeth o ddiddordeb i chi. 129 00:07:14,000 --> 00:07:16,990 Ymhlith CS50 Mae APIs yw'r pethau hyn campws-ganolog fel 130 00:07:16,990 --> 00:07:21,480 Cyrsiau Harvard, ynni, digwyddiadau, bwyd, mapiau, newyddion, tweets a Shuttleboy ei hun, 131 00:07:21,480 --> 00:07:23,940 ac mae'r rhain yn APIs sy'n edrych rhywbeth bach fel hyn. 132 00:07:23,940 --> 00:07:26,990 >> Gadewch i mi dynnu i fyny 'r API HarvardFood. 133 00:07:26,990 --> 00:07:30,620 Os ydych wedi bod erioed i HUD wefan, rydych chi wedi bod yn ôl pob tebyg mae 134 00:07:30,620 --> 00:07:35,410 i ddim ond gweld beth sydd i ginio neu i weld beth yr oriau ar gyfer rhai d-neuadd. 135 00:07:35,410 --> 00:07:38,000 Wel, nid yw'n arbennig o hawdd i'w defnyddio, 136 00:07:38,000 --> 00:07:41,100 ac felly beth wnaethom beth amser yn ôl roedd gennym ysgrifennu meddalwedd, 137 00:07:41,100 --> 00:07:47,270 mae'n digwydd i fod yn PHP, sydd mewn gwirionedd yn crafu sgrîn y cyfan o'r HUD gwefan. 138 00:07:47,270 --> 00:07:51,400 Er mwyn sgrinio rhywbeth grafu ei olygu i ysgrifennu rhaglen mewn iaith fel PHP 139 00:07:51,400 --> 00:07:55,270 sy'n esgus i fod yn porwr, hyd yn oed er efallai y byddwch yn rhedeg yn brydlon gorchymyn, 140 00:07:55,270 --> 00:07:58,180 sy'n esgus i fod yn porwr, yn cysylltu â gwefan, 141 00:07:58,180 --> 00:08:01,480 downloads ei HTML, yr iaith y mae'n ei ysgrifennu, 142 00:08:01,480 --> 00:08:04,300 ac wedyn yn eu darllen, neu yn fwy penodol, mae'n parses 143 00:08:04,300 --> 00:08:06,140 top i'r gwaelod, o'r chwith i'r dde. 144 00:08:06,140 --> 00:08:08,870 A beth a wnaethom oedd oeddem yn ysgrifennu ein cod yn y fath ffordd sy'n 145 00:08:08,870 --> 00:08:12,910 unrhyw bryd inni weld rhywbeth yn y HTML oedd yn edrych fel rhywbeth ar y fwydlen, 146 00:08:12,910 --> 00:08:16,470 fel hamburger, byddem yn mewnforio bod yn ein cronfa ddata eu hunain. 147 00:08:16,470 --> 00:08:20,410 Ac unrhyw bryd inni weld cynnwys maethol, byddem yn mewnforio bod yn ein cronfa ddata eu hunain. 148 00:08:20,410 --> 00:08:23,090 A beth a wnaethom oedd trosoledd y ffaith bod HUD wefan, 149 00:08:23,090 --> 00:08:27,280 er y gallai fod yn dipyn o her i ni fodau dynol i lywio 150 00:08:27,280 --> 00:08:32,559 o dan y cwfl, yr holl HTML yn cael ei gynhyrchu gan eu rhaglenni cyfrifiadurol eu hunain. 151 00:08:32,559 --> 00:08:35,159 Felly, eu holl HTML, er y gallai edrych yn flêr, 152 00:08:35,159 --> 00:08:38,026 fel y rhan fwyaf o wefannau o dan y cwfl, mae'n dilyn patrwm. 153 00:08:38,260 --> 00:08:40,799 Felly, rydym yn unig treulio cwpl o oriau figuring allan y patrwm 154 00:08:40,799 --> 00:08:44,240 fel bod yn y diwedd, rydym yn taflu pob un o'r HTML anniben, 155 00:08:44,240 --> 00:08:47,340 pob un o'r estheteg sy'n wynebu beiddgar ac italig ac yn y blaen, 156 00:08:47,340 --> 00:08:52,350 a'r hyn yr ydym wedyn yn gallu ei wneud yw amlygu bod un data. 157 00:08:52,350 --> 00:08:54,870 Er enghraifft, yn y modd hwn. 158 00:08:54,870 --> 00:08:56,840 Felly yr ydym ni, yn ôl y dogfennau yma, 159 00:08:56,840 --> 00:08:59,190 wedi rhoi gwybod i'r byd, os byddwch yn gofyn am URL 160 00:08:59,190 --> 00:09:03,310 sy'n edrych fel hyn, food.cs50.net / rywbeth, 161 00:09:03,310 --> 00:09:07,220 a'ch bod yn darparu rhai paramedrau, y byddwn yn siarad am heddiw, 162 00:09:07,220 --> 00:09:11,780 fel diwedd-dyddiad amser, dyddiad cychwyn, pryd amser ac yn y blaen, 163 00:09:11,780 --> 00:09:14,090 beth fydd ein gweinyddion yn dychwelyd i chi, er enghraifft, 164 00:09:14,090 --> 00:09:18,740 yn ffeil CSV, coma separted gwerthoedd fel ffeil Excel, 165 00:09:18,740 --> 00:09:23,140 cynnwys popeth i frecwast ar y dyddiad hwn penodol ym mis Mawrth y llynedd 166 00:09:23,140 --> 00:09:25,450 pan fyddaf yn digwydd i ysgrifennu ddogfennaeth hon. 167 00:09:25,450 --> 00:09:27,870 >> Ar gyfer y rhai cyfarwydd, nid CSV yw'r fformat ffeil yn unig. 168 00:09:27,870 --> 00:09:30,610 Mae fformat arall dyna'r cyfan yn fwy hyblyg 169 00:09:30,610 --> 00:09:32,670 a elwir yn JSON, Nodiant Gwrthrych JavaScript. 170 00:09:32,670 --> 00:09:34,770 Gall y data yn dod yn ôl yn y fformat hwnnw. 171 00:09:34,770 --> 00:09:38,110 Felly mae'r parod yma yw bod a ydych yn plymio i mewn i hyn API 172 00:09:38,110 --> 00:09:41,170 neu unrhyw un arall CS50 neu unrhyw beth allan yno ar y Rhyngrwyd, 173 00:09:41,170 --> 00:09:45,560 neu ddim o gwbl, yn sylweddoli bod y byd wedi dechrau fwyfwy i safoni 174 00:09:45,560 --> 00:09:47,670 sut mae peiriannau ymgyfathrebu. 175 00:09:47,670 --> 00:09:50,660 Rydym yn defnyddio fformatau data safonol fel CSV neu JSON. 176 00:09:50,660 --> 00:09:54,320 A beth mae hyn yn ei olygu i chi yw y gallwch chi ysgrifennu'r rhan diddorol o raglen 177 00:09:54,320 --> 00:09:56,580 sy'n gadael eich defnyddiwr chwilio dewislen fwyta-neuadd, 178 00:09:56,580 --> 00:10:00,010 sy'n caniatáu iddynt greu rhestrau o ffefrynnau sy'n gadael i gael negeseuon testun 179 00:10:00,010 --> 00:10:02,480 pan fydd eu hoff bryd o fwyd ar fin cael ei weini mewn rhai d-neuadd 180 00:10:02,480 --> 00:10:07,090 trwy ddefnyddio setiau data rhywun arall ac adeiladu ar ben eu APIs. 181 00:10:07,090 --> 00:10:13,600 Felly mwy am hynny ar ffurf seminarau a'r dogfennau sydd gennych yma ar-lein. 182 00:10:13,600 --> 00:10:16,450 Felly, y rhai, felly, yw APIs. 183 00:10:16,450 --> 00:10:18,900 >> Mae hynny'n dod â ni yn ôl at HTML. Ailadrodd Cyflym. 184 00:10:18,900 --> 00:10:22,920 Beth yw HTML? 185 00:10:22,920 --> 00:10:25,000 [Myfyrwyr, annealladwy] Da >>. HyperText Markup Language. 186 00:10:25,000 --> 00:10:31,300 Rhywun arall, beth yw Hypertext Markup Language? 187 00:10:31,300 --> 00:10:37,340 HyperText Markup Language. 188 00:10:37,340 --> 00:10:40,330 Iawn. Felly HTML, HyperText. 189 00:10:40,330 --> 00:10:43,100 HyperText dim ond yn cyfeirio at y We, ar gyfer y rhan fwyaf. 190 00:10:43,100 --> 00:10:45,730 Markup yn golygu nad yw'n mewn gwirionedd, iaith raglennu HTML. 191 00:10:45,730 --> 00:10:48,120 Dyw hi ddim yn iaith y gallwch fynegi rhesymeg i mewn 192 00:10:48,120 --> 00:10:50,710 Nid oes ganddo dolenni. Nid oes ganddo amodau. 193 00:10:50,710 --> 00:10:52,820 Nid oes ganddo swyddogaethau, fel y cyfryw. 194 00:10:52,820 --> 00:10:56,680 Yn hytrach, mae wedi y pethau hyn a elwir yn tagiau, neu yn fwy priodol, elfennau. 195 00:10:56,680 --> 00:10:59,970 A'r rhai elfennau yn cael tagiau dechrau a diwedd tagiau, 196 00:10:59,970 --> 00:11:04,300 neu dagiau agored a thagiau caeedig, a beth yw'r tagiau yn gyffredinol yn ei olygu i borwr yw, 197 00:11:04,300 --> 00:11:09,270 ddechrau gwneud rhywbeth ac yna rhoi'r gorau i wneud rhywbeth, er bod eithriadau i hynny. 198 00:11:09,270 --> 00:11:12,480 Weithiau, 'i' jyst 'rhoi toriad llinell yma,' er enghraifft. 199 00:11:12,480 --> 00:11:15,150 Ac rydym yn gweld enghreifftiau o hynny y diwrnod o'r blaen, rhwng wynebu beiddgar, 200 00:11:15,150 --> 00:11:17,430 toriadau llinell, ac yna ychydig o tagiau eraill. 201 00:11:17,430 --> 00:11:19,880 Felly HTML yw'r iaith y tudalennau gwe yn cael eu hysgrifennu. 202 00:11:19,880 --> 00:11:23,760 Felly, os byddaf yn mynd i rywbeth fel Google.com 203 00:11:23,760 --> 00:11:26,180 a thynnu i fyny dim ond eu tudalen gartref, 204 00:11:26,180 --> 00:11:29,690 cofio, os ydych dde chlecia neu reoli cliciwch 205 00:11:29,690 --> 00:11:32,140 ac edrych ar ffynhonnell tudalen barn, fel arfer 206 00:11:32,140 --> 00:11:34,420 mae'n llanast llwyr y dyddiau hyn o dan y cwfl, ond mae hynny oherwydd 207 00:11:34,420 --> 00:11:38,170 Nid yw cyfrifiaduron yn poeni am ofod gwyn, felly nid oes yn rhaid i edrych yn bert. 208 00:11:38,170 --> 00:11:40,240 Ond os ydym yn chwyddo i mewn ar rannau ohono, 209 00:11:40,240 --> 00:11:43,460 sylwi bod Chrome, dim ond i fod yn neis, wedi lliw godio pethau. 210 00:11:43,460 --> 00:11:48,460 Yn wir, mae hyn yn y tag cyntaf a welsom mewn tudalen we. 211 00:11:48,460 --> 00:11:51,750 Ac eto, HTML 5, mae'r fersiwn ddiweddaraf o'r iaith, 212 00:11:51,750 --> 00:11:53,830 oes y peth hyn ar y dechrau, 213 00:11:53,830 --> 00:11:57,820 00:12:03,580 ond dim ond math o safon sy'n dweud, hey byd, yma hon ar ffurf ffeil HTML yn fersiwn 5. 215 00:12:03,580 --> 00:12:08,920 >> Mae'r rhan diddorol yn dechrau yma. Felly 00:12:11,640 o'r elfennau HTML tro diwethaf. 217 00:12:11,640 --> 00:12:14,630 Beth oedd y ddau blentyn brif? 218 00:12:14,630 --> 00:12:17,170 Pennaeth a'r corff, yn union fel y dyn gyda'r tattoo funud yn ôl. 219 00:12:17,170 --> 00:12:19,640 Mae dau ddogn o dudalen we, y pen a'r corff, 220 00:12:19,640 --> 00:12:23,750 a galw i gof, yna, efallai bod y dudalen we symlaf y gallem eu gwneud yn edrych fel hyn. 221 00:12:23,750 --> 00:12:27,460 Ac yr wyf wedi mewnoli 'i jyst i fod yn fath o dwt a thaclus gyda fy cod, 222 00:12:27,460 --> 00:12:30,710 ond yr hyn sy'n wirioneddol bwysig yma yw bod rhywfaint o hierarchaeth i hyn. 223 00:12:30,710 --> 00:12:35,420 Ac unrhyw tag fy mod i wedi agor fy mod wedi cau ac nad oes, felly, y cymesuredd 224 00:12:35,420 --> 00:12:38,300 i bob un o'r markup fy mod wedi ei greu. 225 00:12:38,300 --> 00:12:41,620 Felly, y tro diwethaf i ni ddechrau ysgrifennu tudalennau gwe ar fy laptop hun. 226 00:12:41,620 --> 00:12:45,470 I agor golygu testun, yr wyf yn arbed y ffeil fel hello.html, 227 00:12:45,470 --> 00:12:50,190 Yna llusgo y ffeil ar fy porwr, a voila, roedd gen i dudalen ar y Rhyngrwyd. 228 00:12:50,190 --> 00:12:53,110 Nawr, nid yw'n hollol wir; Roedd gen i dudalen ar fy 'n anawdd cathrena, 229 00:12:53,110 --> 00:12:58,260 ac roeddwn yn llythrennol yr unig berson yn y byd a fyddai'n gweld y gwe-dudalen mewn porwr. 230 00:12:58,260 --> 00:13:00,670 >> Felly heddiw, rydym yn cyflwyno gweinydd gwe gwirioneddol 231 00:13:00,670 --> 00:13:02,750 a'r syniad o mewn gwirionedd yn gwasanaethu cynnwys ar y Rhyngrwyd 232 00:13:02,750 --> 00:13:04,970 a sut mae hyn i gyd yn dechrau i ffitio gyda'i gilydd. 233 00:13:04,970 --> 00:13:08,350 Felly, mae'n troi allan bod yr holl amser hwn yn y peiriant CS50 234 00:13:08,350 --> 00:13:11,590 ydych wedi cael gweinydd gwe ar eich cyfrifiadur. 235 00:13:11,590 --> 00:13:16,560 Rydym wedi, yn deg, a ddefnyddir yn unig ar gyfer gedit, ar gyfer Clang, ar gyfer GDB ac ati, 236 00:13:16,560 --> 00:13:21,000 ond gosod hefyd gan ni ar eich rhan yn y peiriant yn weinydd y we, 237 00:13:21,000 --> 00:13:23,940 a bod y gweinydd gwe yn digwydd i fod yn rhydd, yn ffynhonnell agored, 238 00:13:23,940 --> 00:13:26,580 un o'r rhai mwyaf poblogaidd yn y byd, a elwir yn Apache. 239 00:13:26,580 --> 00:13:31,340 Mae ei enw mwy technegol httpd, y d bod ar gyfer daemon yma, 240 00:13:31,340 --> 00:13:34,110 sydd yn air technegol ar gyfer gweinydd. 241 00:13:34,110 --> 00:13:38,690 Felly, gosod yn y peiriant CS50 yn weinydd y we, a beth mae hynny'n ei olygu? 242 00:13:38,690 --> 00:13:43,740 Wel, gweinydd gwe yw, yn gysyniadol, mae rhai gweinydd ar y Rhyngrwyd sy'n gwasanaethu i fyny cynnwys y we. 243 00:13:43,740 --> 00:13:48,630 Pan ofynnwyd am ffeil, mae poeri allan y HTML sy'n cyfansoddi y ffeil, a voila. 244 00:13:48,630 --> 00:13:51,370 Byddwch yn gweld tudalen adref wefan. 245 00:13:51,370 --> 00:13:54,970 Ond gweinydd yw, yn fwy manwl, darn o feddalwedd. 246 00:13:54,970 --> 00:13:59,190 Nid oes rhaid iddo fod ar beiriant corfforol, 'i jyst wedi i fod yn ddarn o redeg meddalwedd. 247 00:13:59,190 --> 00:14:01,980 Felly, yr offer CS50, wrth gwrs, yn ddarn o feddalwedd 248 00:14:01,980 --> 00:14:04,270 hyd yn oed er ei fod yn fath o esgus i fod yn beiriant. 249 00:14:04,270 --> 00:14:06,960 Mae'n esgus i fod yn y tu mewn i gyfrifiadur o gyfrifiadur, 250 00:14:06,960 --> 00:14:11,140 ond mai dim ond yn golygu y gall y peiriant yn sicr yn rhedeg pethau fel gweinyddwyr y we. 251 00:14:11,140 --> 00:14:13,260 Gall fod mewn gwirionedd yn rhedeg gweinyddwyr e-bost. 252 00:14:13,260 --> 00:14:16,440 Gallem rhedeg gweinydd negeseuon sydyn yn y peiriant os ydym eisiau, 253 00:14:16,440 --> 00:14:20,780 ac yn wir, rydym yn cynnal un math arall o weinydd, a elwir fel gweinydd cronfa ddata, MySQL. 254 00:14:20,780 --> 00:14:22,620 Ond mwy am hynny yr wythnos nesaf. 255 00:14:22,620 --> 00:14:26,400 Mae hyn yn golygu y gall Fi 'n weithredol ymweld â thudalennau gwe 256 00:14:26,400 --> 00:14:30,480 tu mewn fy offer drwy ddefnyddio porwr tu mewn i'r peiriant 257 00:14:30,480 --> 00:14:33,600 neu hyd yn oed ar fy ngliniadur hun, fy Mac neu PC fy. 258 00:14:33,600 --> 00:14:37,780 Felly beth mae hyn yn ei olygu? Mae'n troi allan bod unrhyw tro y byddwch chi'n rhedeg gyfrifiadur Linux, 259 00:14:37,780 --> 00:14:40,910 ei llysenw yw "cynnal lleol." 260 00:14:40,910 --> 00:14:43,370 Nid oes ganddo enw parth oherwydd nad ydym wedi prynu enw parth 261 00:14:43,370 --> 00:14:46,590 ar gyfer rhywbeth fel y peiriant, felly mae ei enw diofyn yw gwesteiwr lleol. 262 00:14:46,590 --> 00:14:50,470 >> Ond er mwyn cael y peiriant i ddechrau gweini tudalennau ar y we, 263 00:14:50,470 --> 00:14:52,270 mae'n rhaid i ni eu creu nhw yn gyntaf. 264 00:14:52,270 --> 00:14:55,200 Felly, gadewch i ni wneud hynny. Gadewch i mi fynd i mewn i ffenestr terfynell yma 265 00:14:55,200 --> 00:14:58,190 ac yn sylwi fy mod yn fy nodweddiadol John Harvard brydlon. 266 00:14:58,190 --> 00:15:01,670 Gadewch i mi fynd yn ei flaen a theipiwch ls, a byddwn yn gweld rhai pethau cyfarwydd o'r semester, 267 00:15:01,670 --> 00:15:04,580 n ben-desg, lawrlwytho, Dropbox ac yn y blaen, 268 00:15:04,580 --> 00:15:07,540 ond yn awr rydym yn dechrau troi ein sylw at ddwy. 269 00:15:07,540 --> 00:15:11,530 Ar weinyddion gwe Linux llawer o feddwl bod pawb yn ffolder o'r enw html cyhoeddus, 270 00:15:11,530 --> 00:15:15,630 ond rydym yn mynd i neidio bod un ar hyn o bryd a chanolbwyntio ar y vhosts,. 271 00:15:15,630 --> 00:15:18,850 Unrhyw un yn gwybod beth yw vhost yw? 272 00:15:18,850 --> 00:15:21,110 Dim ond jargon gwirion gyfer cynnal rhithwir, 273 00:15:21,110 --> 00:15:23,850 a beth mae hyn yn golygu yw bod ar weinydd nodweddiadol 274 00:15:23,850 --> 00:15:26,810 alli 'n weithredol gynnal gwefannau lluosog. 275 00:15:26,810 --> 00:15:31,500 Gallwch brynu enw parth fel foo.com, a gallwch gynnal ar weinydd. 276 00:15:31,500 --> 00:15:36,100 Ond gallwch hefyd brynu bar.com a'i letya ar yr un gweinydd. 277 00:15:36,100 --> 00:15:40,250 Y rheswm am hyn, porwyr a'u bod yn ddigon craff i roi gwybod i'r gweinydd 278 00:15:40,250 --> 00:15:45,880 pan fydd defnyddiwr yn gofyn rhywfaint o webpage, pa enw parth mae'r defnyddiwr eisiau i'r hafan. 279 00:15:45,880 --> 00:15:48,760 Felly beth sy'n braf am hyn yw nad oes angen un gweinydd corfforol 280 00:15:48,760 --> 00:15:52,040 neu un CS50 offer ar gyfer pob gwefan efallai y byddwch am i greu. 281 00:15:52,040 --> 00:15:55,520 Gallwch ddefnyddio'r un gweinyddwr ac yn datblygu gant o wefannau gwahanol. 282 00:15:55,520 --> 00:15:58,770 Ac yn wir, os ydych yn berson ceisio dechrau gwefan, 283 00:15:58,770 --> 00:16:02,100 boed am hwyl neu ar gyfer busnes, fel arfer byddwch yn mynd allan ar y Rhyngrwyd, 284 00:16:02,100 --> 00:16:04,650 a byddwch yn talu rhywun 10 bychod y mis, gant o ddoleri y mis 285 00:16:04,650 --> 00:16:06,670 i gynnal eich gwefan i chi. 286 00:16:06,670 --> 00:16:11,060 A'r ffordd sy'n gweithio yw eu bod yn codi tâl ar bobl eraill 287 00:16:11,060 --> 00:16:13,160 10 bychod y mis neu gant o bychod y mis 288 00:16:13,160 --> 00:16:17,200 i gynnal gwefannau pobl eraill ar eu gweinydd un. 289 00:16:17,200 --> 00:16:20,740 Y rheswm y gallant wneud hynny yw oherwydd nodwedd hon a elwir yn bhosts, 290 00:16:20,740 --> 00:16:23,790 ond yn fwy am hynny pan ddaw'n fater o amser ar gyfer prosiectau terfynol. 291 00:16:23,790 --> 00:16:28,360 >> Am y tro, gadewch i ni dim ond plymio i mewn 'na. Felly vhosts cd, ac os byddaf yn teipio ls yn awr, 292 00:16:28,360 --> 00:16:31,370 sylwi bod yna ffolder i mewn 'na a elwir yn llu lleol. 293 00:16:31,370 --> 00:16:33,440 Mae hynny oherwydd, yn ddiofyn, y ffigurau offer 294 00:16:33,440 --> 00:16:36,160 eich bod yn byth yn mynd i redeg un wefan ar offer. 295 00:16:36,160 --> 00:16:38,970 Nid yw hyn yn wir yn y byd go iawn; nid yw'n gweinydd gwe byd go iawn. 296 00:16:38,970 --> 00:16:41,690 Felly, gadewch i mi fynd i mewn i letya leol, ac yn awr byddwn yn gweld i mewn 'na 297 00:16:41,690 --> 00:16:44,290 1 cyfeiriadur diwethaf yn galw HTML. 298 00:16:44,290 --> 00:16:47,080 Felly, mae ychydig yn ddwfn, yr hierarchaeth, ond os a phryd y 299 00:16:47,080 --> 00:16:51,230 byddwch yn penderfynu i ddechrau datblygu gwefannau lluosog dros y misoedd nesaf n neu flynyddoedd, 300 00:16:51,230 --> 00:16:54,370 y math hwn o strwythur ffolder yn tueddu i fod o gymorth. 301 00:16:54,370 --> 00:16:56,560 Nawr gadewch i ni fynd i mewn i HTML yr wyf newydd wneud, 302 00:16:56,560 --> 00:16:59,010 ls fath, ac nid oes dim yno. 303 00:16:59,010 --> 00:17:01,390 Felly nawr gadewch i ni fynd ymlaen a gwneud hyn. Gadewch i mi agor Chrome 304 00:17:01,390 --> 00:17:07,300 tu mewn i'r peiriant, a gadewch i mi fynd i http://localhost. 305 00:17:07,300 --> 00:17:14,440 Felly, yn llythrennol yr enw ar gyfer fy offer, fynd i mewn, a dw i'n cael mynegai /. 306 00:17:14,440 --> 00:17:18,290 Nid yw hyn yn wir yn dangos i mi unrhyw beth o ddiddordeb, 307 00:17:18,290 --> 00:17:23,400 ond mae'n troi allan bod yr hyn rydym yn ei weld yw bod folder, HTML. 308 00:17:23,400 --> 00:17:25,770 Does dim byd y tu mewn i'r ffolder ar hyn o bryd, 309 00:17:25,770 --> 00:17:28,750 felly yn lle, yr hyn yr wyf i'n mynd i gael i wneud yn gyntaf creu ffeil. 310 00:17:28,750 --> 00:17:33,530 Creu ffeil HTML fel y gwnaethom ar ddydd Llun, ond y tro hwn ei roi tu mewn i'r offer. 311 00:17:33,530 --> 00:17:36,830 I'r rhai ohonoch sydd yn ceisio dilyn ynghyd â gliniaduron yn awr, 312 00:17:36,830 --> 00:17:42,040 gadewch i mi wneud un o'r neilltu fe sy'n cael eu cynnwys yn y pset ar y we, 313 00:17:42,040 --> 00:17:44,280 ond er mwyn cael hyn i weithio am y tro cyntaf erioed, 314 00:17:44,280 --> 00:17:49,830 ydych chi'n mynd i gael i hidla hon archa: sudo gwasanaeth httpd dechrau. 315 00:17:49,830 --> 00:17:52,670 Ac mae hyn, unwaith eto, yn cael ei hailadrodd yn y pset diwethaf, 316 00:17:52,670 --> 00:17:55,460 ond os ydych yn chwarae ar hyd yn y cartref yn awr, weinydd y we 317 00:17:55,460 --> 00:17:58,660 yn cael ei droi i ffwrdd yn y peiriant, a dyna fel nad yw'n nodd i fyny RAM 318 00:17:58,660 --> 00:18:01,960 a chof am 7 wythnos allan o'r semester pan na fyddwn yn ei angen. 319 00:18:01,960 --> 00:18:05,190 Felly, mae angen i chi hidla hon archa unwaith, a byddwch yn cael cynnyrch fel 'na. 320 00:18:05,190 --> 00:18:07,920 Yna, dylech fod yn gallu chwarae ynghyd yma. 321 00:18:07,920 --> 00:18:10,330 Nawr gadewch i ni fynd yn ôl i mewn i'r ffolder. 322 00:18:10,330 --> 00:18:12,770 Mae'r ffolder yn wag, felly gadewch i mi ddechrau creu ffeil, 323 00:18:12,770 --> 00:18:16,360 gedit hello.html. 324 00:18:16,360 --> 00:18:20,930 >> Mae pob hawl. Gedit yn agored, fel arfer. Gadewch i mi wneud doctype, html, 325 00:18:20,930 --> 00:18:25,270 html, gadewch i mi gael y blaen o fy hun a dechrau cau fy tagiau ymlaen llaw. 326 00:18:25,270 --> 00:18:28,380 Nawr rwyf wedi y pen. Gadewch i mi fynd yn ei flaen a chau y pen, 327 00:18:28,380 --> 00:18:32,450 gadewch i mi nawr wneud y teitl y dudalen, helo byd fel y tro diwethaf, 328 00:18:32,450 --> 00:18:34,790 teitl agos, nawr gadewch i mi wneud corff. 329 00:18:34,790 --> 00:18:38,130 Yn dyma 'n annhymerus' ddweud helo, byd gyda rhai exclams 330 00:18:38,130 --> 00:18:40,550 i wneud yn glir ei fod yn llinyn gwahanol. 331 00:18:40,550 --> 00:18:45,800 Corff Close, ac yn awr gad i mi fynd ymlaen a ffeilio arbed. 332 00:18:45,800 --> 00:18:48,470 Gadewch i mi fynd yn ôl at fy ffenestr terfynell, ac os wyf deipio ls, 333 00:18:48,470 --> 00:18:51,830 Dylwn, mae'n debyg, gweler hello.html. Ac yr wyf yn ei wneud. 334 00:18:51,830 --> 00:18:55,070 Felly nawr gadewch i ni fynd yn ôl at fy porwr, cliciwch ail-lwytho, 335 00:18:55,070 --> 00:18:58,930 a gallwch weld ein bod yn wir y tu mewn y ffolder hwn HTML. 336 00:18:58,930 --> 00:19:02,310 Dydw i ddim yn gweld tudalen ar y we eto; mae hyn yn Apache, weinydd y we, 337 00:19:02,310 --> 00:19:04,670 dim ond yn dangos 'm' r rhestr cynnwys y cyfeirlyfr hwn. 338 00:19:04,670 --> 00:19:08,260 Byddai union fel Mac OS neu Windows fel arfer yn ei wneud ar eich gyriant caled lleol eich hun. 339 00:19:08,260 --> 00:19:12,730 Felly, os wyf am weld y dudalen gwefan hon, gallaf cliciwch y ddolen bach yma, hello.html, 340 00:19:12,730 --> 00:19:15,160 ac yn wir, dyna beth oeddwn yn ei ddisgwyl i weld. 341 00:19:15,160 --> 00:19:18,080 Nawr, unwaith eto, nid yw hyn yn URL y gall unrhyw un ohonoch yn ymweld ar hyn o bryd, 342 00:19:18,080 --> 00:19:20,760 oherwydd i chi, llu lleol, os oes gennych gliniadur yma, 343 00:19:20,760 --> 00:19:23,050 mae'n cyfeirio at eich achos eich hun yr offer. 344 00:19:23,050 --> 00:19:25,900 Mae hyn yn ar fy offer personol eich hun, 345 00:19:25,900 --> 00:19:29,080 ond mae hyn yn fath o fud i mi gael, i gael 346 00:19:29,080 --> 00:19:34,480 defnyddiwr fel fi cliciwch ar hello.html i mewn gwirionedd yn gweld cynnwys y dudalen hon. 347 00:19:34,480 --> 00:19:42,590 Mae'n troi allan bod gweinyddwyr y we fel Apache gadael i chi gael ffeil diofyn ar gyfer unrhyw weinydd y we. 348 00:19:42,590 --> 00:19:44,640 Hysbysiad yma mae gennym hello.html. 349 00:19:44,640 --> 00:19:48,410 Beth y gorchymyn mewn Linux i ailenwi ffeil? 350 00:19:48,410 --> 00:19:50,870 >> MV, ar gyfer symud. Felly, gadewch i mi wneud hynny, 351 00:19:50,870 --> 00:19:55,870 a gadewch i mi ail-enwi hello.html i index.html. 352 00:19:55,870 --> 00:19:58,610 Gadewch i mi deipio ls i gadarnhau ei fod bellach wedi ei ail-enwi. 353 00:19:58,610 --> 00:20:03,250 Nawr mae hyn yn mynd i - os byddaf yn mynd yn ôl i letya leol, 354 00:20:03,250 --> 00:20:06,710 sylwi nawr fy mod yn awtomatig weld y dudalen we. 355 00:20:06,710 --> 00:20:11,740 Mae hyn yn union yr un fath mewn gwirionedd yn gwneud fy / index.html, 356 00:20:11,740 --> 00:20:14,740 ond y peth braf yn awr yw bod y gweinydd gwe sy'n figuring, 357 00:20:14,740 --> 00:20:18,830 oh, os oes gennych ffeil, erbyn confensiynau dynol, a elwir index.html, 358 00:20:18,830 --> 00:20:21,200 gadewch i mi ddangos y defnyddiwr y ffeil yn ddiofyn 359 00:20:21,200 --> 00:20:25,290 yn hytrach na rhai rhestru cyfeiriadur gwirion nad yw ar bob defnyddiwr-gyfeillgar. 360 00:20:25,290 --> 00:20:28,900 Yn wir, nid rhan fwyaf o wefannau byddwch yn ymweld ar y Rhyngrwyd yn cael rhestr o ffeiliau i glicio ar, 361 00:20:28,900 --> 00:20:34,040 nid ydynt ond yn dangos i chi y cynnwys. Felly dyna sut y gallwn wneud hynny, index.html. 362 00:20:34,040 --> 00:20:37,000 Felly, mae hyn i gyd yn hwyl ac yn dda, ond mae hwn yn dudalen we 'n bert syml. 363 00:20:37,000 --> 00:20:41,640 Gadewch i mi fynd yn ei flaen ac yn agor i fyny index.html yn fy vhosts, 364 00:20:41,640 --> 00:20:47,620 cynnal lleol, cyfeiriadur html, a gadewch i ni ychwanegu rhywbeth o ddiddordeb mwy. 365 00:20:47,620 --> 00:20:56,120 Felly, mae byd helo, gadewch i ni yn hytrach na dweud 'Mae hwn yn CS50, Harvard Coleg. . . ' 366 00:20:56,120 --> 00:21:00,000 Felly ddechrau'r cwrs catalog disgrifiad o ryw fath yno. 367 00:21:00,000 --> 00:21:03,780 Nawr, os wyf yn ail-lwytho, dylai Gwelaf hyn yn fy dudalen gartref. 368 00:21:03,780 --> 00:21:09,560 Iawn, ac yr wyf yn gweld hynny, ond mae'n debyg fy mod am awr yn rhestru cynnwys rhai yn fwy yn y ffeil hon. 369 00:21:09,560 --> 00:21:15,160 Gallwn fynd i lawr yma a dweud, rhagofynion dim, 370 00:21:15,160 --> 00:21:18,740 er bod rhai o'r mae'n debyg eich bod yn hoffi, 'Ha ha ha, unrhyw ragofynion.' 371 00:21:18,740 --> 00:21:24,320 Ond - yn swyddogol. Felly ail-lwytho, ac yn awr mae gennym yr un chwiw a welsom y tro diwethaf. 372 00:21:24,320 --> 00:21:26,240 Ond pam hynny? Roedd yn ateb syml. 373 00:21:26,240 --> 00:21:31,440 Pam fod y dudalen hon torri? 374 00:21:31,440 --> 00:21:34,170 [Myfyrwyr, annealladwy] >> Yeah, rydym wedi datrys hyn cyn 375 00:21:34,170 --> 00:21:37,440 benodol trwy ddweud wrth y porwr 'rhoi toriad llinell yma.' 376 00:21:37,440 --> 00:21:39,440 Ac mae hynny'n oherwydd, unwaith eto, porwr sy'n ond yn mynd i wneud 377 00:21:39,440 --> 00:21:42,610 yn benodol yr hyn yr iaith markup yn dweud iddo wneud, 378 00:21:42,610 --> 00:21:45,730 felly hyd yn oed er y gallai eich bod wedi daro chofnoda unwaith neu ddwywaith neu hyd yn oed ddeg gwaith, 379 00:21:45,730 --> 00:21:49,870 mae'n mynd i gyfuno bod yr holl i mewn i un gofod, dim ond drwy confensiwn. 380 00:21:49,870 --> 00:21:52,770 Felly, os ydych wir eisiau toriad llinell, rhaid i chi ddefnyddio'r tag br, 381 00:21:52,770 --> 00:21:56,840 ac yn awr o rybudd, fel dydd Llun, yr wyf yn rhoi y tu mewn / y tag, 382 00:21:56,840 --> 00:22:00,090 yn unig oherwydd hyn nid yn unig yn teimlo'n iawn 383 00:22:00,090 --> 00:22:02,990 i ddechrau toriad llinell, yna stopio heb ddim yn y canol. 384 00:22:02,990 --> 00:22:07,740 >> Felly y confensiwn yn HTML yn agor a chau tag ar yr un pryd. 385 00:22:07,740 --> 00:22:11,050 Fel o'r neilltu, byddwch yn gweld llawer o wefannau mewn llyfrau beidio â gwneud hynny. 386 00:22:11,050 --> 00:22:14,240 Mae'n gywir i wneud neu beidio â gwneud hynny, ond byddem yn dadlau 387 00:22:14,240 --> 00:22:17,430 bod dyluniad-ddoeth ac arddull, mae hyn yn well 388 00:22:17,430 --> 00:22:20,540 oherwydd wedyn pob tag yn ddau yn agor ac yn cau rhywsut. 389 00:22:20,540 --> 00:22:23,370 Felly, nawr gadewch i arbed ac ail-lwytho. Ewch yn ôl at y porwr, iawn. 390 00:22:23,370 --> 00:22:26,680 Nawr rydym yn gwneud rhywfaint o gynnydd, ond nid yw'n eithaf ddigon. 391 00:22:26,680 --> 00:22:33,210 Gadewch i ni fynd yn ei flaen ac yn dechrau teipio mewn rhyw gorff hirach o destun. 392 00:22:33,210 --> 00:22:40,610 Felly, gadewch i ni ddweud, 'A cyflym brown llwynog neidio dros gi ddiog.' 393 00:22:40,610 --> 00:22:42,700 Ac yn awr gad i mi jyst adysgrifia a bastio hyn ychydig o weithiau 394 00:22:42,700 --> 00:22:45,040 fel bod gennym paragraff o destun. 395 00:22:45,040 --> 00:22:47,780 Gadewch i mi fynd yn ôl dros yma. Felly, nid yw'n edrych yn dda iawn. 396 00:22:47,780 --> 00:22:50,000 Dwi ddim yn cael seibiant llinell, felly mae'n iawn, 397 00:22:50,000 --> 00:22:52,140 ond erbyn hyn, unwaith y byddwn yn cyrraedd y pwynt o gael tudalen ar y we 398 00:22:52,140 --> 00:22:55,640 sydd â llawer o gynnwys a llinellau nid yn unig un i ddangos HTML, 399 00:22:55,640 --> 00:22:58,570 gallwn ddechrau meddwl am y pethau hyn fel paragraffau go iawn. 400 00:22:58,570 --> 00:23:01,590 A gallwn ddechrau strwythuro ein tudalen ar y we ychydig yn fwy yn lân. 401 00:23:01,590 --> 00:23:05,120 Ac yn wir, yr hyn y gallaf ei wneud yw mynd i fyny yma tu mewn fy tag corff, 402 00:23:05,120 --> 00:23:09,400 a ydych yn gwybod beth, os 'Mae hyn yn CS50. . . ' wir demarks ddechrau paragraff, 403 00:23:09,400 --> 00:23:11,310 yn dda, gadewch i ni tagio fel y cyfryw. 404 00:23:11,310 --> 00:23:13,570 Gadewch i mi Mewnoli y testun, dim ond drwy confensiwn, gadewch i mi ddweud 405 00:23:13,570 --> 00:23:15,710 bod y paragraff hwn yn dod i ben yma, 406 00:23:15,710 --> 00:23:18,320 ac yna yn hytrach nag yn y toriad llinell, gadewch i mi ddweud 407 00:23:18,320 --> 00:23:23,300 bod hyn yn perthyn yno ac fel paragraff newydd, 408 00:23:23,300 --> 00:23:27,610 a byddaf yn gyflym indent at jyst yn clobbering holl bethau hyn. 409 00:23:27,610 --> 00:23:30,660 >> Felly, yn awr mae gennym paragraff fewnoli yno, 410 00:23:30,660 --> 00:23:33,510 ac yn awr ein markup yn dechrau cael ychydig yn fwy 411 00:23:33,510 --> 00:23:37,070 semantig yn gyson â'r hyn yr ydym yn ceisio ei wneud. 412 00:23:37,070 --> 00:23:40,130 Mae gennym paragraff, felly gadewch i ni ei alw yn baragraff gyda'r tag p. 413 00:23:40,130 --> 00:23:43,370 Mae gennym ail baragraff, felly gadewch i ni ei alw yn baragraff gyda'r tag p. 414 00:23:43,370 --> 00:23:45,850 Ac yn awr, beth fydd y porwr ei wneud fel rheol 415 00:23:45,850 --> 00:23:48,490 yn union fel mewn llyfr Saesneg neu draethawd, 416 00:23:48,490 --> 00:23:51,280 lle rydych fel arfer yn gweld rhai toriadau llinell rhwng paragraffau. 417 00:23:51,280 --> 00:23:53,720 Bydd Porwyr gwneud hynny i chi yn awtomatig. 418 00:23:53,720 --> 00:23:56,680 Felly, yn awr mae gennym ddau baragraff a gallwn barhau â hyn. 419 00:23:56,680 --> 00:23:58,770 Ond, wrth gwrs, ar y We, pan fydd gennych cyrff destun 420 00:23:58,770 --> 00:24:01,370 Nid yw'n fel arfer dim ond smotiau mawr o destun. 421 00:24:01,370 --> 00:24:04,040 Yn aml mae yna ddolenni i mewn 'na. 422 00:24:04,040 --> 00:24:07,250 Felly, os ydym am, er enghraifft, gynnwys rhai cysylltiadau yno, 423 00:24:07,250 --> 00:24:10,760 debyg yr hyn a allai fod o ddiddordeb ym mha bynnag tudalen we rwy'n creu yma yw - 424 00:24:10,760 --> 00:24:12,780 gadewch i mi fynd i Google.com, 425 00:24:12,780 --> 00:24:16,540 a gadewch i mi chwilio am cyflym brown llwynog. 426 00:24:16,540 --> 00:24:22,150 Ewch i ddelweddau Google, a, beth am - mae hyn yn 'n giwt. 427 00:24:22,150 --> 00:24:27,420 Byddwn yn mynd â hyn. Felly dyma gennym neidio llwynog cyflym brown dros ci ddiog. 428 00:24:27,420 --> 00:24:30,560 Felly beth dwi'n mynd i'w wneud yma, dim ond er mwyn arddangos, 429 00:24:30,560 --> 00:24:32,950 yn debyg bod y ddelwedd hon oedd ar fy gweinyddwr, 430 00:24:32,950 --> 00:24:35,240 ac roeddwn i wedi bod yn creu delweddau hyn. 431 00:24:35,240 --> 00:24:38,720 Beth Fi jyst ddim yn dde chlecia neu reoli cliciwch ar y ddelwedd, 432 00:24:38,720 --> 00:24:42,370 a'r hyn y byddwch yn gweld yn y rhan fwyaf o borwyr yn bwydlen fach - 433 00:24:42,370 --> 00:24:48,800 rhoi'r gorau i wneud hynny - bwydlen bach sy'n eich galluogi i ddewis lleoliad cyswllt copi neu gopi URL. 434 00:24:48,800 --> 00:24:52,750 Felly, gadewch i mi fynd yn ôl yn awr i fy HTML, ac mae'n debyg fy mod am 435 00:24:52,750 --> 00:24:56,420 i hypergyswllt hon i dudalen gwe arall. 436 00:24:56,420 --> 00:24:58,640 >> Beth oedd y tag yn galw am hynny? 437 00:24:58,640 --> 00:25:01,650 [Myfyrwyr, annealladwy] >> Yeah. Felly, a href ar gyfer cyfeirio hyper. 438 00:25:01,650 --> 00:25:04,660 Gadewch i mi fynd yn ei flaen a gludo i mewn y 439 00:25:04,660 --> 00:25:07,290 Mae'n URL eithaf hir, felly gadewch i mi chwyddo yn ôl allan. 440 00:25:07,290 --> 00:25:09,950 Cromfachau Close, felly nawr rwy'n sylwi ffordd dros yma 441 00:25:09,950 --> 00:25:11,960 oherwydd bod URL yn digwydd i fod yn eithaf hir. 442 00:25:11,960 --> 00:25:15,180 Gadewch i mi sgrolio dros yma at ddiwedd gyflym brown llwynog, 443 00:25:15,180 --> 00:25:18,830 ac yna gadewch i mi gau'r tag gyda 00:25:21,280 lle yr wyf yn unig ar gau enw'r tag. 445 00:25:21,280 --> 00:25:24,470 Nawr, gadewch i mi fynd yn ei flaen ac arbed y ffeil, ail-lwytho'r dudalen ar y we, 446 00:25:24,470 --> 00:25:27,880 ac yn awr, yn ddiofyn, mae hynny'n mynd i gael eu tanlinellu mewn glas i mi, 447 00:25:27,880 --> 00:25:31,980 ond yn wir, rwy'n gallu clicio ar hwn a voila. Mae ddelwedd honno. 448 00:25:31,980 --> 00:25:33,990 Ac nid oedd yn rhaid iddo fod yn ddelwedd; gallai fod wedi cysylltu 449 00:25:33,990 --> 00:25:36,270 i ryw gwefan ar hap eraill ar y Rhyngrwyd. 450 00:25:36,270 --> 00:25:39,610 Gallwn wneud hyn, er enghraifft, gyda CS50, felly un enghraifft olaf yma. 451 00:25:39,610 --> 00:25:42,730 'Mae hwn yn CS50' a allai wneud synnwyr i fynd, href = 452 00:25:42,730 --> 00:25:50,340 http://www.cs50.net, dyfynnwch agos, angor agos. 453 00:25:50,340 --> 00:25:53,990 Felly nawr bod 'an URL hyd yn oed yn fyrrach, a'r tro hwn nid ydym yn mynd i gysylltu â delwedd. 454 00:25:53,990 --> 00:25:57,880 Rydym yn hytrach yn mynd i gysylltu i dudalen arall. 455 00:25:57,880 --> 00:25:59,840 Yn awr, mae gennym ddelwedd yma. 456 00:25:59,840 --> 00:26:02,970 Rwy'n teimlo fel y gallwn wneud ychydig yn well na dim ond i gysylltu â delwedd. 457 00:26:02,970 --> 00:26:05,760 Beth os ydym am i mewn gwirionedd ymgorffori yn ein tudalen we eich hun? 458 00:26:05,760 --> 00:26:09,290 >> Wel, yr hyn y gallaf ei wneud yma yw, yn hytrach na dolen i'r llun hon, 459 00:26:09,290 --> 00:26:14,690 gadewch i mi yn hytrach torri'r URL, a byddwn yn cael gwared ar y ddolen a glanhau hyn i fyny. 460 00:26:14,690 --> 00:26:17,190 A byddwn yn mynd i lawr yma a chael gwared o hyn. 461 00:26:17,190 --> 00:26:20,910 Dydyn ni ddim yn angen yr holl frawddegau yn awr, felly gadewch i mi fyrhau y dudalen ychydig. 462 00:26:20,910 --> 00:26:24,530 Ac yna i lawr yma gadewch i mi fynd yn ei flaen mewn paragraff newydd, 463 00:26:24,530 --> 00:26:30,100 dweud nad wyf am destun yn awr; wyf am gael ddelwedd y mae ei ffynhonnell yn mynd i fod yn y URL. 464 00:26:30,100 --> 00:26:33,100 Mae delwedd, fel toriad llinell, naill ai yno ai peidio yw'n. 465 00:26:33,100 --> 00:26:35,900 Felly, gadewch i mi ar unwaith cau'r tag. 466 00:26:35,900 --> 00:26:39,440 Gadewch i mi fynd yn ei flaen yn awr ac yn cau y paragraff fy mod y tu mewn, 467 00:26:39,440 --> 00:26:43,010 ac os aiff popeth yn dda gyda helo, byd, os byddaf yn ail-lwytho yn awr, 468 00:26:43,010 --> 00:26:45,520 Yr wyf i, yn wir, ar y dde y tu mewn fy tudalen we eich hun ddelwedd. 469 00:26:45,520 --> 00:26:48,570 Felly, yn awr mae gennym, tag delwedd tag angor ac ati, 470 00:26:48,570 --> 00:26:51,320 ac ar gyfer mesur da, gadewch i mi wneud un peth arall sydd wedi eu hesgeuluso yn aml 471 00:26:51,320 --> 00:26:55,900 ar wefannau y dyddiau hyn: Gadewch i ni ddarparu rhywfaint o destun disgrifiadol ar gyfer y ddelwedd hon 472 00:26:55,900 --> 00:26:58,090 ar gyfer pobl sydd ar ddyfais symudol 473 00:26:58,090 --> 00:27:00,640 ac felly efallai na fyddent yn gallu lawrlwytho y ddelwedd hon yn gyflym iawn, 474 00:27:00,640 --> 00:27:03,310 ar gyfer pobl sy'n ddall ac efallai na fydd yn gallu gweld y ddelwedd 475 00:27:03,310 --> 00:27:06,480 ond gallai fod ganddynt darllenydd sgrin sy'n gallu dweud wrthynt beth y ddelwedd hon o. 476 00:27:06,480 --> 00:27:09,100 Ac i wneud hynny, mae un arall nodwedd ar gyfer tagiau image 477 00:27:09,100 --> 00:27:11,290 alt galw, ar gyfer testun amgen. 478 00:27:11,290 --> 00:27:14,650 A beth y gallaf ei wneud yma yn dweud, 'Mae hwn yn gyflym brown llwynog.' 479 00:27:14,650 --> 00:27:17,650 Felly, hyd yn oed os na all y dynol yn gweld y ddelwedd ar y sgrin, 480 00:27:17,650 --> 00:27:20,560 gall ef neu hi o leiaf glywed, fel gyda rhai darn o feddalwedd, 481 00:27:20,560 --> 00:27:23,080 beth yn union yw yno ar y sgrin. 482 00:27:23,080 --> 00:27:25,040 >> Ni fydd hynny'n newid y estheteg y dudalen, 483 00:27:25,040 --> 00:27:27,640 ond yn sicr mae'n arfer da i ddefnyddwyr. 484 00:27:27,640 --> 00:27:31,760 Mae pob hawl, gadewch i ni adael y dudalen gwefan hon yn ei ffurf bresennol, 485 00:27:31,760 --> 00:27:33,890 ond gadewch i ni weld os na allwn yn awr gyflwyno 486 00:27:33,890 --> 00:27:36,210 rhai dulliau gwell i ysgrifennu y tudalennau hyn, 487 00:27:36,210 --> 00:27:39,980 rhai gwersi sydd yn mynd i wasanaethu ein ogystal â'n tudalennau yn cael mwy a mwy cymhleth. 488 00:27:39,980 --> 00:27:42,220 Yr hyn nad ydym yn mynd i wneud dros yr wythnosau nesaf 489 00:27:42,220 --> 00:27:46,810 yn cerdded i chi drwy bob un o'r tagiau sawl dwsin HTML nad oes. 490 00:27:46,810 --> 00:27:49,800 Mae llawer yn hoffi yn dechrau yn ôl yn yr wythnos 0, mae'n debyg y ddigonol 491 00:27:49,800 --> 00:27:52,120 i roi trosolwg lefel uchel o rai o'r cysyniadau, 492 00:27:52,120 --> 00:27:54,530 taith gyflym o rai o'r blociau rydych yn ôl pob tebyg yn gallu, 493 00:27:54,530 --> 00:27:58,240 'n bert yn gyfforddus, i fordwyo ar eich pen eich hun, y darnau pos amrywiol. 494 00:27:58,240 --> 00:28:00,460 Ac mae hynny'n mynd i ddigwydd eto yn HTML, yn fwyaf tebygol, 495 00:28:00,460 --> 00:28:04,320 lle mae adnoddau helaeth ar y We y byddwn yn eich rhoi chi ar, 496 00:28:04,320 --> 00:28:06,920 gwerslyfrau amrywiol, os yw'n well gennych i ddarllen gwerslyfr, 497 00:28:06,920 --> 00:28:10,560 a fydd yn cerdded i chi trwy'r holl bethau gwahanol y gallwch ei wneud gyda HTML, 498 00:28:10,560 --> 00:28:16,100 ond mewn gwirionedd, yr ydym wedi weld hyd yma yn HTML y rhan fwyaf o'r cysyniadau sylfaenol. 499 00:28:16,100 --> 00:28:19,900 Mae gennym y syniad o tagiau yn cael eu hagor, tagiau yn cael eu cau. 500 00:28:19,900 --> 00:28:22,100 Mae rhai tagiau sy'n cael eu ddau yn agor ac yn cau 501 00:28:22,100 --> 00:28:24,620 yn yr ystyr eu bod yn wag; dylai fod dim byd tu mewn iddynt 502 00:28:24,620 --> 00:28:27,490 debyg i tag delwedd neu, toriad llinell sydd yn unig yno. 503 00:28:27,490 --> 00:28:32,330 Rydym hefyd yn edrych eisoes ar y syniad o priodoledd, fel alt neu ffynhonnell. 504 00:28:32,330 --> 00:28:36,410 Sylwch fod y geiriau hyn yn tueddu, yn ôl confensiwn, i fod yn fyr ac yn gryno. 505 00:28:36,410 --> 00:28:39,140 >> Nid oes gennym ddisgresiwn dros yr hyn y pethau hyn yn cael eu galw, 506 00:28:39,140 --> 00:28:42,060 rywun arall a ddyfeisiodd HTML ddaeth i fyny gyda'r enwau hyn. 507 00:28:42,060 --> 00:28:44,710 Felly, 'ch jyst rhaid i chi ddechrau ei wybod neu edrych i fyny, unrhyw tro y byddwch yn eu hangen, 508 00:28:44,710 --> 00:28:47,160 beth yw'r enwau ar gyfer tagiau hyn a phriodoleddau. 509 00:28:47,160 --> 00:28:49,510 Yn yr achos o'r priodoleddau hyn, priodoleddau gyffredinol 510 00:28:49,510 --> 00:28:52,900 addasu ymddygiad rhai tag. 511 00:28:52,900 --> 00:28:55,710 Yn yr achos hwn, y briodoledd ffynhonnell yn dweud wrth y tag delwedd 512 00:28:55,710 --> 00:28:57,940 beth ddylai ffynhonnell y ddelwedd fod. 513 00:28:57,940 --> 00:29:04,460 Mae'r briodoledd href yn dweud wrth y tag angor yr hyn y dylai fod mewn gwirionedd yn cysylltu i. 514 00:29:04,460 --> 00:29:06,800 Ond o ran y strwythur dudalen ar y we, hyd yn oed er Facebook 515 00:29:06,800 --> 00:29:09,680 a Google, ac y edrych fel fel llanast llwyr 516 00:29:09,680 --> 00:29:12,560 o dan y cwfl ar yr olwg gyntaf, os byddwch yn dechrau ei ddarllen drwyddo 517 00:29:12,560 --> 00:29:16,950 yn fwy drefnus, maent i gyd yn dilyn y sylfaenol, strwythur sylfaenol. 518 00:29:16,950 --> 00:29:19,660 Ond gallwn wella stylization o'r pethau hyn. 519 00:29:19,660 --> 00:29:24,180 Felly, gadewch i mi fynd i rai enghreifftiau yr wyf baratoi ymlaen llaw. 520 00:29:24,180 --> 00:29:27,280 Gadewch i mi fynd yn ei flaen a chopïo rhag ffolder arall yma 521 00:29:27,280 --> 00:29:29,380 ac yn eu rhoi i mewn i hyn cyfeiriadur. 522 00:29:29,380 --> 00:29:32,210 Ymlaen llaw, yr hyn a wnes i oedd paratoi ffeiliau ychydig: 523 00:29:32,210 --> 00:29:35,670 search0, search1, search2, a search3 a 4. 524 00:29:35,670 --> 00:29:38,740 Gadewch i mi fynd yn ei flaen ac yn agor y gyntaf o'r ffeiliau, 525 00:29:38,740 --> 00:29:42,570 a gadewch i ni weld os na allwn ddechrau i greu ein peiriant chwilio hunain. 526 00:29:42,570 --> 00:29:46,530 Ar ben y ffeil, fel sy'n digwydd fel arfer yn y dosbarth, dim ond bagad o sylwadau. 527 00:29:46,530 --> 00:29:49,760 Yn HTML, fodd bynnag, y modd y byddwch yn dechrau sylw 528 00:29:49,760 --> 00:29:55,640 yw <-! ac yna rydych chi'n tu mewn sylw, a sylw aml-linell. 529 00:29:55,640 --> 00:29:59,800 Pan fyddwch yn barod i roi'r gorau y sylw hwnnw, gallwch chi ei wneud ->. 530 00:29:59,800 --> 00:30:02,380 Felly popeth ar y brig mewn glas yn unig yw sylw. 531 00:30:02,380 --> 00:30:04,620 >> Mae hyn yn fy natganiad doctype, sydd unwaith eto, 532 00:30:04,620 --> 00:30:07,080 gallwch chi jyst adysgrifia a bastio ar ffydd, ar hyn o bryd. 533 00:30:07,080 --> 00:30:10,410 Mae hyn yn unig yn dweud wrth y porwr, 'Yma hon oddeutu 5 HTML.' 534 00:30:10,410 --> 00:30:13,600 Isod, ar llinell 14, yw'r cyntaf fy tagiau gwirioneddol, 535 00:30:13,600 --> 00:30:16,900 ac mae hyn yn unig yn dweud, fel o'r blaen, yma hon rhywfaint o HTML, 536 00:30:16,900 --> 00:30:19,460 yma hon y pennaeth fy nhudalen, yma hon y teitl, 537 00:30:19,460 --> 00:30:23,900 ac yna, i'r gwrthwyneb, dyna ni am y teitl, dyna ni ar gyfer y pennaeth. 538 00:30:23,900 --> 00:30:26,460 Yma, yn awr yn dod y corff fy dudalen. 539 00:30:26,460 --> 00:30:31,040 Felly tagiau cwpl newydd yn awr: h1 sefyll am pennawd 1. 540 00:30:31,040 --> 00:30:33,850 Mae traddodiad yn HTML am nifer o flynyddoedd yn ôl 541 00:30:33,850 --> 00:30:37,990 o gael meintiau gwahanol o destun. 542 00:30:37,990 --> 00:30:41,980 Ac yn ôl yn y dydd, yn golygu pob un, yn gyffredinol, dim ond mawr a beiddgar. 543 00:30:41,980 --> 00:30:45,860 Ond mae hefyd yn h2, sydd yn fawr ond ddim cweit mor fawr a beiddgar. 544 00:30:45,860 --> 00:30:49,320 Mae h3, sy'n fath o fawr, ond nid yw bron mor fawr ac yn feiddgar, 545 00:30:49,320 --> 00:30:52,380 ac yn y blaen, yr holl ffordd i lawr i h6. 546 00:30:52,380 --> 00:30:55,550 Y dyddiau hyn, fodd bynnag, H1, H2 a H3 yn cael eu olygu mewn gwirionedd 547 00:30:55,550 --> 00:30:57,980 i gael ystyr mwy semantig iddynt, 548 00:30:57,980 --> 00:31:01,100 lle h1 mewn gwirionedd yn pennawd: y pennawd dudalen ar y we, 549 00:31:01,100 --> 00:31:04,210 y pennawd colofn neu rywbeth fel 'na o'r testun. 550 00:31:04,210 --> 00:31:09,030 Felly, yr wyf wedi dweud yn fwriadol h1 CS50 chwilio> h1 551 00:31:09,030 --> 00:31:12,640 i roi manylion fod hyn yn y pennawd, teitl fy dudalen. 552 00:31:12,640 --> 00:31:14,850 Nid y teitl yn y bar teitl synnwyr, 553 00:31:14,850 --> 00:31:18,960 ond y teitl yr ydych yn ei gweld yn y dudalen we ei hun, yn y corff. 554 00:31:18,960 --> 00:31:20,990 Nawr hyn, mae'n debyg y gallwch ddyfalu beth ydyw, 555 00:31:20,990 --> 00:31:23,110 er bod gennym ychydig o ddarnau newydd o gystrawennau. 556 00:31:23,110 --> 00:31:25,930 Mae hon yn ffurflen. Felly y we mewn gwirionedd yn cael ddiddorol 557 00:31:25,930 --> 00:31:28,770 pryd fydd gwefannau yn cymryd mewnbwn gan ddefnyddwyr. 558 00:31:28,770 --> 00:31:31,700 Yn y dosbarth hwn, yn y broblem a osodwyd ar y we rhaglennu, 559 00:31:31,700 --> 00:31:33,880 Nid ydym yn mynd i wneud gwefan, fel y cyfryw, 560 00:31:33,880 --> 00:31:37,570 gyda chynnwys sefydlog sy'n dangos lluniau yr ydych wedi eu cymryd, 561 00:31:37,570 --> 00:31:40,010 neu mae hyn yn fy ailddechrau, a phethau am i mi, 562 00:31:40,010 --> 00:31:42,450 oherwydd y pethau hynny yn gymharol hawdd i'w roi at ei gilydd. 563 00:31:42,450 --> 00:31:44,400 Mae'n anodd i wneud i bethau prydferth ar y We, 564 00:31:44,400 --> 00:31:46,390 ond o leiaf gosod cynnwys yn eithaf dibwys. 565 00:31:46,390 --> 00:31:49,380 Ond mae pethau diddorol ca 'n sylweddol pan fydd rhywun yn ymweld â'ch gwefan 566 00:31:49,380 --> 00:31:52,260 ac yn darparu mewnbwn ac yn gallu llenwi ffurflenni, 567 00:31:52,260 --> 00:31:55,800 wirio i ffwrdd blychau ticio ac yn gallu rhyngweithio gyda eich gwefan. 568 00:31:55,800 --> 00:31:57,780 Ac yn wir, yn ôl pob tebyg bob gwefan yr ydych yn gofalu am 569 00:31:57,780 --> 00:32:00,710 y dyddiau hyn, yn fanwl, yn rywsut rhyngweithiol. 570 00:32:00,710 --> 00:32:03,110 Facebook, Google, ac ati, sy'n cymryd mewnbwn defnyddwyr 571 00:32:03,110 --> 00:32:05,100 ac yn cynhyrchu allbwn addasu. 572 00:32:05,100 --> 00:32:07,780 >> Felly, gadewch i ni ddechrau gwneud hynny yn awr. Gadewch i ni pontio yn awr 573 00:32:07,780 --> 00:32:11,150 o ychydig defnyddio HTML ar gyfer markup o gynnwys statig 574 00:32:11,150 --> 00:32:14,790 fel yn hytrach na mecanwaith cyflawni ar gyfer cynnwys deinamig. 575 00:32:14,790 --> 00:32:17,350 Ac tuag at perwyl hwnnw, gadewch i ni weithredu ein peiriant chwilio hunain. 576 00:32:17,350 --> 00:32:20,820 Gadewch i ni ei wneud fel a ganlyn. Dyma y tag ffurflen. 577 00:32:20,820 --> 00:32:24,090 Mae'r priodoledd gweithredu pennu pan fydd y defnyddiwr yn llenwi'r ffurflen hon 578 00:32:24,090 --> 00:32:28,400 gyda'u bysellfwrdd, bydd yn cael ei gyflwyno i'r URL yma. 579 00:32:28,400 --> 00:32:31,230 Felly, Rwy'n fath o dwyllo. Mae'n mynd i fynd â ni ychydig yn hwy 580 00:32:31,230 --> 00:32:33,780 nag un dosbarth i weithredu'r peiriant chwilio cyfan, 581 00:32:33,780 --> 00:32:35,880 felly byddwn yn unig yn gwneud y pen blaen, fel petai. 582 00:32:35,880 --> 00:32:38,650 Byddwn yn gwneud y rhan sy'n caniatáu i chwilio defnyddwyr, a byddwn yn trefnu o punt i Google 583 00:32:38,650 --> 00:32:40,950 y rhan caled o ddod o hyd i ganlyniadau chwilio, 584 00:32:40,950 --> 00:32:43,520 ond, yn benodol, yr wyf i'n mynd i siarad â'r gweinydd gwe Google 585 00:32:43,520 --> 00:32:46,710 gan ddefnyddio un o ddau ddull poblogaidd iawn. 586 00:32:46,710 --> 00:32:50,000 Un yn cael ei gael, un arall, y byddwn yn y pen draw yn gweld, bod yn y swydd, 587 00:32:50,000 --> 00:32:52,660 er bod rhai eraill sy'n llai aml, a ddefnyddir. 588 00:32:52,660 --> 00:32:56,440 Felly, yn cael dim ond conjures i fyny y syniad o, yr wyf am gael rhywfaint o gynnwys, cael rhai canlyniadau chwilio. 589 00:32:56,440 --> 00:32:58,440 Mae hyn, gallwch efallai ddyfalu beth mae hyn yn ei wneud. 590 00:32:58,440 --> 00:33:01,900 Mae hyn yn rhyw fath o fewnbwn, mae'n, mewn gwirionedd, yn mynd i edrych fel maes testun, 591 00:33:01,900 --> 00:33:05,200 ac enw y mewnbwn, enw'r newidyn, fel petai, 592 00:33:05,200 --> 00:33:08,610 yn mynd i gael ei q am ymholiad gan confensiwn. 593 00:33:08,610 --> 00:33:11,700 Ac eto, nid y math o mewnbwn hwn yn mynd i fod yn checkbox; 594 00:33:11,700 --> 00:33:13,890 nid yw'n mynd i fod yn fwydlen; mae'n mynd i fod yn faes testun 595 00:33:13,890 --> 00:33:18,060 ddynodwyd yn rhai gan y priodoledd yma, ac y blwch testun, 596 00:33:18,060 --> 00:33:20,680 fel toriad llinell, naill ai yno ai peidio. 597 00:33:20,680 --> 00:33:24,480 Felly, rydym wedi elfen gwag gyda slaes y tu mewn i'r tag. 598 00:33:24,480 --> 00:33:28,050 Wedyn dw i'n mynd i roi seibiant lein, a gallwch, efallai, dyfalu beth mae hyn yn mynd i'w wneud. 599 00:33:28,050 --> 00:33:30,210 Mae hyn yn fath arall o fewnbwn ffurflen. 600 00:33:30,210 --> 00:33:32,350 >> Mae hyn yn un yn mynd i gael ei ddefnyddio ar gyfer cyflwyno'r ffurflen. 601 00:33:32,350 --> 00:33:36,140 Felly, mae hyn yn mynd i fod ar y botwm mawr y gall y defnyddiwr glicio i gyflwyno'r ffurflen, 602 00:33:36,140 --> 00:33:40,800 a'r label ar y botwm yn mynd i fod yn 'CS50 Chwilio.' 603 00:33:40,800 --> 00:33:44,170 Ffurflen Close, corfforol agos, yn agos HTML. 604 00:33:44,170 --> 00:33:46,280 Gadewch i ni weld beth sydd gennym yn y ffurf y dudalen we hon. 605 00:33:46,280 --> 00:33:48,260 Felly, gadewch i mi fynd i fy porwr, 606 00:33:48,260 --> 00:33:50,360 gadewch i mi fynd, dal, â'r gwesteiwr lleol. 607 00:33:50,360 --> 00:33:54,650 Mae hyn yn dal index.html, felly os wyf am weld y ffeil o'r enw search0, 608 00:33:54,650 --> 00:33:59,710 Gallaf ei wneud yn syml / search0.html, rhowch - 609 00:33:59,710 --> 00:34:01,880 a'r cyntaf o fy camgymeriadau. 610 00:34:01,880 --> 00:34:04,400 Beth sy'n digwydd? Mae'n amlwg nad wyf yn cael caniatâd 611 00:34:04,400 --> 00:34:06,430 i gael mynediad at y ffeil, am ryw reswm. 612 00:34:06,430 --> 00:34:10,170 Ond mae hynny oherwydd, yn wahanol i'r gwaith yr ydym wedi ei wneud hyd yn hyn yn C, 613 00:34:10,170 --> 00:34:14,340 lle y rhaglenni ydych yn ysgrifennu tybir eu bod yn runable gennych chi, 614 00:34:14,340 --> 00:34:17,590 cyflawnadwy gennych chi, nid yw hynny'n wir yn yr achos ar y We, 615 00:34:17,590 --> 00:34:21,010 lle weithiau efallai y byddwch am i greu ffeiliau ar weinydd, 616 00:34:21,010 --> 00:34:23,310 ond nad ydych am i'r byd i gyd i fod yn gallu eu gweld. 617 00:34:23,310 --> 00:34:25,469 Yn hytrach, yr ydych am i'r byd i weld rhai ffeiliau 618 00:34:25,469 --> 00:34:27,730 ond nid eraill, dim ond am breifatrwydd ei fwyn ei hun. 619 00:34:27,730 --> 00:34:30,730 Felly, mae'n fwy o sail optio i mewn pan fyddwch yn gwneud pethau ar y We. 620 00:34:30,730 --> 00:34:32,810 Ac felly gadewch i mi mewn gwirionedd deipio ls yma, 621 00:34:32,810 --> 00:34:37,440 a byddwch yn gweld y ffeiliau gen i, ond dwyn i gof bod os wyf yn gwneud ls-l am hir, 622 00:34:37,440 --> 00:34:41,520 'N annhymerus' gael rhestr hwy sy'n rhoi i mi rhagor o fanylion am y ffeiliau 623 00:34:41,520 --> 00:34:45,139 sydd bellach, mewn gwirionedd, am y tro cyntaf yn berthnasol i ni. 624 00:34:45,139 --> 00:34:47,840 Sylwch fod ar y dde hyd yn hyn yw'r enwau fy ffeiliau, 625 00:34:47,840 --> 00:34:50,690 ac yna yr adeg y cawsant eu haddasu neu eu copïo ddiwethaf. 626 00:34:50,690 --> 00:34:54,370 Mae'r rhif yma yw beth? Ydych chi'n cofio? 627 00:34:54,370 --> 00:34:56,400 Mae maint mewn bytes, pa mor fawr yw'r ffeil yn. 628 00:34:56,400 --> 00:34:59,520 >> Felly, yr wyf yn ymddangos i gael rhyw fath o logo yma mae hynny'n fwy na'r holl ffeiliau eraill. 629 00:34:59,520 --> 00:35:03,610 Mae hyn yn pwy ydw i, mae hyn yn beth yr wyf a pha grŵp yr wyf i'n ynddo 630 00:35:03,610 --> 00:35:07,430 Ond wedyn, dros yma ar y chwith yn dipyn o ddilyniant cryptig, 631 00:35:07,430 --> 00:35:10,040 a buom yn siarad, yr wyf yn meddwl, yn fyr am hyn yn y gorffennol, 632 00:35:10,040 --> 00:35:12,050 ond mae hyn wedi ei wneud gyda chaniatâd. 633 00:35:12,050 --> 00:35:14,020 A hyd yn oed os mai ychydig yn niwlog, 634 00:35:14,020 --> 00:35:17,270 RW yn ôl pob tebyg yn golygu darllen ac ysgrifennu. 635 00:35:17,270 --> 00:35:22,560 Felly, mae'n troi allan fod y llinellau toriad yn dynodi setiau gwahanol o ganiatâd ar gyfer gwahanol bobl. 636 00:35:22,560 --> 00:35:24,730 Ac mae'r patrwm yn, yn y bôn, fel a ganlyn. 637 00:35:24,730 --> 00:35:27,650 Pan fyddwch yn gweld cyfres o linellau toriad yma, maent yn edrych fel a ganlyn. 638 00:35:27,650 --> 00:35:30,450 Mae 'na dash, yna mae tair llinellau toriad, 639 00:35:30,450 --> 00:35:33,390 yna mae tri arall, yna mae dri arall. 640 00:35:33,390 --> 00:35:36,800 Mae'r un cyntaf yn naill ai dash neu ei ad ar gyfer cyfeiriadur. 641 00:35:36,800 --> 00:35:40,220 Fel bod un yn eithaf hawdd. Os yw'n ffolder, mae'n dweud d, neu fel arall mae'n cysylltnod. 642 00:35:40,220 --> 00:35:44,080 Mae yna achosion chwpl arall, ond ar hyn o bryd byddwn yn unig yn gofalu am ffeiliau a chyfeiriaduron. 643 00:35:44,080 --> 00:35:48,090 Mae'r tri nesaf llinellau toriad - ac rydw i wedi mewnosod yn artiffisial y bylchau. 644 00:35:48,090 --> 00:35:50,490 Oedd Maent, nid yn amlwg, nid pan fyddwn yn eu gweld funud yn ôl. 645 00:35:50,490 --> 00:35:52,900 Mae'r rhain yn ganiatadau y perchennog ffeil, yn 646 00:35:52,900 --> 00:35:55,840 a dwyn i gof o ôl ail iddo gael ei darllen ac ysgrifennu. 647 00:35:55,840 --> 00:35:58,560 Dyna oedd fy mod, fel y person a greodd y ffeil hon eiliad yn ôl, 648 00:35:58,560 --> 00:36:01,250 Yr wyf i, dim ond yn ddiofyn, ar gyfrifiadur Linux, 649 00:36:01,250 --> 00:36:03,910 y gallu i barhau i ddarllen ac ysgrifennu y ffeil. 650 00:36:03,910 --> 00:36:07,170 >> Felly, mae'r system yn gweithredu yn unig yn rhoi i mi RW yn awtomatig. 651 00:36:07,170 --> 00:36:10,840 Mae'r rhai canol yn ymwneud â fy ngrŵp, sef myfyrwyr, 652 00:36:10,840 --> 00:36:14,590 sydd yn fath o ddiystyr ar y peiriant oherwydd fi yw'r unig berson sy'n defnyddio'r offer. 653 00:36:14,590 --> 00:36:16,620 Felly, gadewch i mi chwifio fy nwylo y fan honno am awr. 654 00:36:16,620 --> 00:36:19,190 Ond mae'r rhai olaf yn fwyaf pwysig ar gyfer y We. 655 00:36:19,190 --> 00:36:21,580 Mae hyn yn pawb arall yn y byd, a'r ffaith 656 00:36:21,580 --> 00:36:24,600 fod hynny'n --- golygu nad oes neb arall yn y byd 657 00:36:24,600 --> 00:36:26,680 Mae unrhyw ganiatâd i'r ffeil hon. 658 00:36:26,680 --> 00:36:29,180 Mae'n amlwg yn broblem, felly mae angen i mi atgyweiria hon 659 00:36:29,180 --> 00:36:33,830 gan rhywsut roi i'r byd yr hyn? Darllen ac ysgrifennu? 660 00:36:33,830 --> 00:36:35,850 Dyna debyg fud, dde? Dydw i ddim am i neb ar y We 661 00:36:35,850 --> 00:36:38,530 i fynd i ymweld â fy nhudalen a rhywsut yn newid y ffeil, 662 00:36:38,530 --> 00:36:40,800 er eu bod yn ddim wir allai gyda ffeil HTML, 663 00:36:40,800 --> 00:36:44,110 ond dim ond mewn egwyddor, yn ôl pob tebyg dim ond am iddynt fod yn gallu ei ddarllen. 664 00:36:44,110 --> 00:36:47,910 Beth mae'n ei olygu i ddarllen? Nid yw'n golygu eu bod yn mynd i ofalu am y HTML gwirioneddol, 665 00:36:47,910 --> 00:36:51,820 ond mae angen porwr yn gallu dosrannu yr iaith markup, 666 00:36:51,820 --> 00:36:53,720 top i'r gwaelod, o'r chwith i'r dde. 667 00:36:53,720 --> 00:36:57,990 Felly, bydd rhywun ar y We angen i fod yn gallu ei ddarllen, felly cyn lleied â phosibl angen i roi r. 668 00:36:57,990 --> 00:37:00,240 Gallaf wneud hyn mewn ffyrdd ychydig yn wahanol, ond efallai 669 00:37:00,240 --> 00:37:03,080 y symlaf yw i redeg y gorchymyn yma. 670 00:37:03,080 --> 00:37:10,860 Chmod, modd newid, yna r + fel bod yr holl bawb, yn y byd + darllen, 671 00:37:10,860 --> 00:37:13,830 ac yna enw'r ffeil, search0.html. 672 00:37:13,830 --> 00:37:18,310 >> Nawr, os gallaf ei wneud ls-l eto, yn sylwi bod y ffeil wedi newid, 673 00:37:18,310 --> 00:37:21,440 ac yn wir, rwyf wedi troi ar r ar gyfer pawb. 674 00:37:21,440 --> 00:37:23,350 Rwyf hefyd wedi troi ar gyfer fy ngrŵp, ond mae hynny'n iawn, 675 00:37:23,350 --> 00:37:27,150 oherwydd os wyf yn troi i mewn ar gyfer pawb, fy grŵp yn is-set o hynny. 676 00:37:27,150 --> 00:37:31,480 Felly, mae hynny'n iawn hefyd. Mae hyn yn unig yn golygu y cyfrifiadur erbyn hyn wedi gwneud yn ddarllenadwy. 677 00:37:31,480 --> 00:37:34,430 Nawr, gadewch i mi fynd yn ôl at fy porwr, cliciwch reload. 678 00:37:34,430 --> 00:37:36,330 Ah-ha. Erbyn hyn mae gennym CS50 Chwilio. 679 00:37:36,330 --> 00:37:39,830 Rwyf wedi chwyddo i mewn ychydig yn artiffisial - peiriant chwilio 'n bert erchyll. 680 00:37:39,830 --> 00:37:41,930 Ond gadewch i ni weld a yw'n gweithio mewn gwirionedd. 681 00:37:41,930 --> 00:37:45,880 Yn gyntaf, gadewch i mi wneud gwiriad pwyll cyflym, gadewch i mi reoli glicio a gweld ffynhonnell dudalen. 682 00:37:45,880 --> 00:37:50,780 Sylwch fod mewn Chrome rydym yn awr yn gweld yr un HTML fy mod fy hun creu. 683 00:37:50,780 --> 00:37:55,420 Peidiwch â drysu yma, er. Ni allaf ddechrau newid y cod yma, 684 00:37:55,420 --> 00:37:59,420 oherwydd bod y porwr wedi golwg darllen yn unig o'r cod hwn. 685 00:37:59,420 --> 00:38:06,060 Mae'r porwr wedi gofyn dim ond cynnal lleol ar gyfer ffeil o'r enw search0.html. 686 00:38:06,060 --> 00:38:09,490 Erbyn hyn, mae'n gyd-ddigwyddiad pur fod yr offer 687 00:38:09,490 --> 00:38:13,480 digwydd bod ar yr un cyfrifiadur fel fy porwr. 688 00:38:13,480 --> 00:38:20,470 Gallai Fi jyst gael, equivalently, wedi'u teipio www.facebook.com/search0.html, 689 00:38:20,470 --> 00:38:23,830 ac os Facebook wedi cael ffeil o'r enw hynny, byddwn wedyn yn gweld eu HTML. 690 00:38:23,830 --> 00:38:27,360 Ac, wrth gwrs, ni allaf newid y ffeil sy'n dod yn ôl o Facebook, naill ai. 691 00:38:27,360 --> 00:38:29,360 Felly, yn awr rydym yn fath o blurring y llinellau. 692 00:38:29,360 --> 00:38:32,130 Mae'r offer yn y ddau yn weinydd, yn gwasanaethu i fyny tudalennau ar y we, 693 00:38:32,130 --> 00:38:34,870 ond mae hefyd yn gleient yn yr ystyr fy mod i'n defnyddio porwr 694 00:38:34,870 --> 00:38:37,630 i mewn gwirionedd yn siarad â bod gweinydd. 695 00:38:37,630 --> 00:38:39,610 Felly, gadewch i ni weld os bydd fy peiriant chwilio Google yn gweithio. 696 00:38:39,610 --> 00:38:44,930 Gadewch i mi fynd yn ei flaen ac yn chwilio am gyflym brown llwynog, rhowch. 697 00:38:44,930 --> 00:38:47,540 A voila, yr wyf yn awr wedi fy peiriant chwilio hun. 698 00:38:47,540 --> 00:38:51,460 >> Ond sut mae hyn yn gweithio? 699 00:38:51,460 --> 00:38:55,380 Dipyn o ymestyn, ond - ac yn awr na allwch ei weld, yn union, y rhan y sydd o ddiddordeb. 700 00:38:55,380 --> 00:38:57,370 Sylwi ar yr hyn sy'n digwydd. 701 00:38:57,370 --> 00:39:00,430 Sylwch ar y URL. Mae'n troi allan y dull hwnnw, 702 00:39:00,430 --> 00:39:02,780 a elwir yn ei gael, yn super-syml. 703 00:39:02,780 --> 00:39:10,270 Pan fyddwch yn nodi ffurf yr ydych am i 'gael' ganlyniadau o rai gweinydd, 704 00:39:10,270 --> 00:39:13,200 beth mae'n mynd i wneud yw cymryd beth bynnag yr ydych teipio yn y ffurflen 705 00:39:13,200 --> 00:39:15,290 a'i roi yn y URL. 706 00:39:15,290 --> 00:39:18,580 Mae'n mynd i safoni'r ffordd y mae'n cael ei rhoi yn y URL fel a ganlyn. 707 00:39:18,580 --> 00:39:22,290 Sylwch fod hyn yn URL a oedd yn werth fy priodoledd gweithredu. 708 00:39:22,290 --> 00:39:24,730 Dyna lle yr wyf am i'r ffurflen i roi diwedd ar i fyny. 709 00:39:24,730 --> 00:39:26,950 Ond yna sylwi ar hyn marc cwestiwn. 710 00:39:26,950 --> 00:39:30,230 Mae hwn yn gonfensiwn ar y We lle i ddarparu mewnbwn defnyddwyr 711 00:39:30,230 --> 00:39:35,320 i wefan, rydych yn atodi i'r URL marc cwestiwn, 712 00:39:35,320 --> 00:39:38,330 ac yna mae gennych criw cyfan o brif-werth parau. 713 00:39:38,330 --> 00:39:42,380 Mae'r enw allweddol, a elwir fel arall fel baramedr yn y We, 714 00:39:42,380 --> 00:39:46,380 yna mae gennych arwydd cyfartal, yna mae gennych y gwerth y paramedr. 715 00:39:46,380 --> 00:39:49,810 Felly, ydyw yn y bôn enw amrywiol a gwerth amrywiol, 716 00:39:49,810 --> 00:39:54,250 ond enwau y rhai amrywiol a gwerthoedd yn dod o'r ffurflen HTML. 717 00:39:54,250 --> 00:39:56,250 Pam bod y pwyntiau cadarnhaol yno, yn eich barn chi? 718 00:39:56,250 --> 00:39:59,340 Gan nad oeddwn yn teipio + rhwng fy ngeiriau. 719 00:39:59,340 --> 00:40:01,430 [Myfyrwyr, annealladwy] 720 00:40:01,430 --> 00:40:05,080 >> Yeah, mae'n dim ond ar gyfer gofod. Groes yn, pryd bynnag y byddwch wedi gweld URL, 721 00:40:05,080 --> 00:40:07,320 byth oes unrhyw fylchau yn, os dim ond oherwydd 722 00:40:07,320 --> 00:40:09,440 os nad oedd, ni allech wir yn ei chopïo a'i gludo 723 00:40:09,440 --> 00:40:12,700 i mewn i IM neu i mewn i e-bost oherwydd y byddai'n torri. 724 00:40:12,700 --> 00:40:15,420 Rydych am yr holl beth i fod yn un llinyn cyffiniol o gymeriadau. 725 00:40:15,450 --> 00:40:18,450 >> Felly, mae'r porwr yn ddigon craff i sylweddoli, uh-UH. 726 00:40:18,450 --> 00:40:22,610 Peidiwch â rhoi lle yno. Gadewch i mi amgodio y gofod mewn rhyw ffordd safonol. 727 00:40:22,610 --> 00:40:25,170 Un o'r confensiynau ar gyfer gwneud hynny yw cael y porwr 728 00:40:25,170 --> 00:40:29,350 yn awtomatig yn rhoi + lle byddech fel arall yn cael lle. 729 00:40:29,350 --> 00:40:32,140 Felly nawr, hysbysiad Google wedi bod math o ddefnyddiwr-gyfeillgar. 730 00:40:32,140 --> 00:40:34,380 Sicr, nid oeddwn yn creu y dudalen gwefan hon, 731 00:40:34,380 --> 00:40:37,200 ond maent wedi prepopulated eu maes testun ei hun 732 00:40:37,200 --> 00:40:39,490 â'r hyn, yn union, yr wyf deipio i mewn 733 00:40:39,490 --> 00:40:43,090 Gadewch i ni dybio Rwyf am i chwilio am rywbeth arall, fel ci ddiog. 734 00:40:43,090 --> 00:40:45,340 Gall Fi jyst deipio hyn yma, ail-chwilio. 735 00:40:45,340 --> 00:40:47,730 Sylwch fod yr URL yn newid i fyny yma, 736 00:40:47,730 --> 00:40:51,390 ond sylwi pryd hynny y gall Fi 'n weithredol chwilio am unrhyw beth dwi eisiau 737 00:40:51,390 --> 00:40:53,610 dim ond drwy ddeall sut mae URLs gwaith. 738 00:40:53,610 --> 00:40:56,840 Gallwn i wneud cath ddiog, rhowch, 739 00:40:56,840 --> 00:41:01,370 ac yn sylwi nawr rwy'n cael ddiog iawn - dylem? Rwy'n teimlo fel y dylem. 740 00:41:01,370 --> 00:41:09,900 Rwy'n cael cath ddiog iawn. 741 00:41:09,900 --> 00:41:11,930 Mae pob hawl. Mae hwn yn un o'r pethau stupidest rydym wedi ei wneud. 742 00:41:11,930 --> 00:41:17,160 Ond dyna'r gath ddiog. 743 00:41:17,160 --> 00:41:19,730 Anyhow, beth yw'r prydau parod allweddol yma? 744 00:41:19,730 --> 00:41:22,830 Nawr rydym yn fath o chwarae yn y byd o HTTP. 745 00:41:22,830 --> 00:41:26,050 HTML yn unig yw hyn, iaith markup tag agored, tag agos, 746 00:41:26,050 --> 00:41:29,490 sy'n dweud porwr sut i wneud cynnwys ar dudalen we. 747 00:41:29,490 --> 00:41:32,850 Ond pan fyddwch yn dechrau drosglwyddo data ar draws y Rhyngrwyd 748 00:41:32,850 --> 00:41:36,290 rhwng porwr gwe gweinyddwr, a dyna lle y protocol 749 00:41:36,290 --> 00:41:39,370 a elwir yn HyperText Drosglwyddo Protocol yn cymryd drosodd. 750 00:41:39,370 --> 00:41:42,630 Dyma'r math o confensiwn dynol; pan ysgwyd Sam ac yr wyf dwylo ar ddydd Llun, 751 00:41:42,630 --> 00:41:48,300 ddechrau cysylltiad ac yna cau cysylltiad, un syniad yma. 752 00:41:48,300 --> 00:41:53,100 Sut mae Google canlyniadau yn dod yn ôl i mi? 753 00:41:53,100 --> 00:41:55,290 Sut y caiff fy nghyflwyniad ffurflen yn mynd i Google? 754 00:41:55,290 --> 00:41:58,160 Wel, cofio o'r diwrnod o'r blaen bod yr hyn sy'n digwydd mewn gwirionedd 755 00:41:58,160 --> 00:42:02,150 o dan y cwfl pan fyddwch yn gofyn am tudalen ar y we yw, 756 00:42:02,150 --> 00:42:04,860 eich porwr yn anfon neges braidd-cryptig fel 757 00:42:04,860 --> 00:42:09,510 GET / HTTP/1.1 ar gyfer y cartref ball dudalen. 758 00:42:09,510 --> 00:42:13,000 >> Neu, yn yr achos hwn, oherwydd fy mod yn benodol am gynharach 759 00:42:13,000 --> 00:42:17,340 search0.html, mae hyn wedyn fyddai'r neges braidd-cryptig 760 00:42:17,340 --> 00:42:20,040 bod fy porwr yn anfon i'r ddyfais. 761 00:42:20,040 --> 00:42:23,090 Neu, yn yr achos hwn o Google, beth ei anfon mewn gwirionedd 762 00:42:23,090 --> 00:42:33,740 yn gais i / chwilio, ac yna? q = cath ddiog, gyda mwy yno. 763 00:42:33,740 --> 00:42:36,790 Felly y neges hon, fy mod i, y dynol, ni wyf yn teipio, 764 00:42:36,790 --> 00:42:40,620 ond yn cael ei anfon gan fy porwr, dyma sut HTTP yn digwydd. 765 00:42:40,620 --> 00:42:43,240 Mae hyn yn cyfateb i ein dwylo wedi ysgwyd. 766 00:42:43,240 --> 00:42:46,320 Mae hyn yn y cais, a 'r gweinyddwr ar fin anfon ymateb. 767 00:42:46,320 --> 00:42:48,560 Felly, gadewch i ni edrych ar hyn o dan y cwfl. 768 00:42:48,560 --> 00:42:55,320 Fel o'r blaen, gallwn agor y maes arbennig mewn porwr. 769 00:42:55,320 --> 00:42:58,720 Edrychwch ar y dudalen, archwilio elfennau. 770 00:42:58,720 --> 00:43:01,550 Felly, o dan archwilio elfen, yn sylwi bod yr hyn sydd wedi digwydd yn Chrome, 771 00:43:01,550 --> 00:43:04,160 a IE a Firefox fecanweithiau tebyg, 772 00:43:04,160 --> 00:43:07,370 gennym y dulliau datblygwr hygyrch i ni. 773 00:43:07,370 --> 00:43:09,630 Nad yw pobl arferol yn defnyddio'r tabiau. 774 00:43:09,630 --> 00:43:11,940 Ond yr ydym ni, yn awr, ddiddordeb yn yr hyn sy'n digwydd ar 775 00:43:11,940 --> 00:43:13,890 o dan y cwfl ar y lefel rhwydwaith. 776 00:43:13,890 --> 00:43:16,130 Felly, os wyf yn tynnu i fyny y lefel rhwydwaith yma, 777 00:43:16,130 --> 00:43:18,510 gadewch i mi fynd yn ei flaen ac ehangu'r ffenestr hon, 778 00:43:18,510 --> 00:43:21,840 agor y cofnod yma, ac edrych ar y penawdau. 779 00:43:21,840 --> 00:43:26,010 Felly beth sy'n digwydd pan fyddaf yn gofyn am ffeil o weinydd y we 780 00:43:26,010 --> 00:43:29,410 yw fy porwr yn anfon criw cyfan o bethau. 781 00:43:29,410 --> 00:43:32,390 A gadewch i mi weld y ffynhonnell. Felly, o dan penawdau cais, 782 00:43:32,390 --> 00:43:35,250 ac mae hyn yn unig yw Chrome dangos i mi rhywfaint o allbwn diagnostig, 783 00:43:35,250 --> 00:43:37,340 fath o fel debugger o ryw fath, 784 00:43:37,340 --> 00:43:40,500 sylwi bod yr hyn yr wyf wedi tynnu sylw at dyma yn union yr hyn 785 00:43:40,500 --> 00:43:47,060 Chrome yn anfon at y gweinydd er mwyn gofyn am ffeil o'r enw search0.html. 786 00:43:47,060 --> 00:43:50,160 Mae'n dweud wrth y gweinydd hyn y mae'n credu ei enw i yw, 787 00:43:50,160 --> 00:43:52,210 diolch i'r llu maes colon, yna mae rhai 788 00:43:52,210 --> 00:43:56,950 bethau 'n bert esoterig yma, fel rhywbeth i'w wneud gyda dyddiadau ac amseroedd, 789 00:43:56,950 --> 00:43:59,720 rhywbeth i'w wneud â'r ieithoedd y mae'r porwr yn deall, 790 00:43:59,720 --> 00:44:02,850 ond mae llinellau pwysig iawn yn y ddau cyntaf yma. 791 00:44:02,850 --> 00:44:05,490 >> Beth mae'r gweinydd yn ymateb â nhw? Wel, os ydym yn sgrolio i lawr yma 792 00:44:05,490 --> 00:44:08,510 ac edrych ar ffynhonnell y peth hyn, sylwch fod y gweinydd 793 00:44:08,510 --> 00:44:13,700 wedi ymateb gyda neges braidd yn cryptig yn dda, nid, 304 haddasu. 794 00:44:13,700 --> 00:44:16,030 Dyna ychydig yn rhyfedd, gadewch i mi mewn gwirionedd yn ceisio at atgyweiria hon. 795 00:44:16,030 --> 00:44:18,670 Gadewch i mi ddal i lawr sifft a chliciwch ail-lwytho i fyny yma 796 00:44:18,670 --> 00:44:22,460 i rym y porwr i mewn gwirionedd wneud y cais hwn am y tro cyntaf. 797 00:44:22,460 --> 00:44:25,700 Yna gadewch i mi chwyddo i mewn, ac fe welwn yn awr fod ymateb y gweinydd, 798 00:44:25,700 --> 00:44:28,950 oherwydd fy mod yn dal sifft, yw 200 OK. 799 00:44:28,950 --> 00:44:31,170 Felly, ydych chi byth yn wedi gweld yn ôl pob tebyg y rhif 200 800 00:44:31,170 --> 00:44:33,300 mewn niferoedd nghyd-destun y We, ond beth 801 00:44:33,300 --> 00:44:36,760 ydych chi wedi gweld weithiau yn annisgwyl o weinydd? 802 00:44:36,760 --> 00:44:42,010 404, ffeil heb ei ganfod, 403, forbidden, 500, gwall gweinydd. 803 00:44:42,010 --> 00:44:44,890 Felly mae hyn codau rhifol bod y byd yn defnyddio yn y We 804 00:44:44,890 --> 00:44:47,870 i ddynodi gwallau, yn union fel swyddogaethau C 805 00:44:47,870 --> 00:44:51,030 Gall dychwelyd gwallau a gall phrif dychwelyd codau ymadael. 806 00:44:51,030 --> 00:44:54,160 200, fodd bynnag, anaml iawn y byddwch yn gweld oherwydd mae'n golygu popeth yn iawn. 807 00:44:54,160 --> 00:44:59,000 A 304 nad ydych erioed yn ôl pob tebyg gweld oherwydd beth y mae'n ei ddynodi? 808 00:44:59,000 --> 00:45:03,330 Nad oes dim wedi - gadewch i ni weld os allwn ni efelychu hyn eto - 809 00:45:03,330 --> 00:45:07,170 O, yn awr nid yw'n cydweithio. 304 Dywedodd nad yw wedi'i haddasu, 810 00:45:07,170 --> 00:45:09,170 felly pam y cafodd y gweinydd hyd yn oed yn ymateb? 811 00:45:09,170 --> 00:45:12,550 Wel, ar gyfer effeithlonrwydd, gweinydd gwe yn awtomatig i chi, 812 00:45:12,550 --> 00:45:16,570 os nad yw'r ffeil wedi newid, ni fydd yn aildrosglwyddo y ffeil HTML cyfan. 813 00:45:16,570 --> 00:45:19,150 Bydd 'I jyst yn dweud wrth y porwr nid yw wedi newid. 814 00:45:19,150 --> 00:45:21,220 Dim ond yn defnyddio'r copi gennych yn barod. 815 00:45:21,220 --> 00:45:22,650 Felly, mae hyn yn syniad o caching ar y We 816 00:45:22,650 --> 00:45:25,840 ar gyfer perfformiad, fel nad ydych yn gwastraffu amser a lled band gwastraff 817 00:45:25,840 --> 00:45:29,160 lawrlwytho ffeiliau eto ac eto yn ddiangen. 818 00:45:29,160 --> 00:45:31,460 >> Ond y dudalen gwefan hon, yn awr, yn super-syml, 819 00:45:31,460 --> 00:45:34,980 a dim ond dangos i mi y HTML a ddaeth yn ôl. 820 00:45:34,980 --> 00:45:40,940 Gadewch i ni mewn gwirionedd yn defnyddio'r tab rhwydwaith yn awr i wneud chwiliad Google fel gyflym brown llwynog. 821 00:45:40,940 --> 00:45:43,010 Gadewch i mi yna cliciwch CS50 chwilio, 822 00:45:43,010 --> 00:45:46,950 ac yn awr, sylwch yn y gwaelod yma criw cyfan o bethau yn dod yn ôl 823 00:45:46,950 --> 00:45:49,900 oherwydd pan fyddaf yn ymweld â gwefan go iawn fel Google.com, 824 00:45:49,900 --> 00:45:53,520 ganddynt ddelweddau, mae ganddynt destun, mae ganddynt iaith o'r enw JavaScript yno. 825 00:45:53,520 --> 00:45:55,940 Felly, pob rhes yn y tabl hwn i lawr yma 826 00:45:55,940 --> 00:46:01,490 yn cynrychioli rhywbeth y mae Google boeri allan mewn ymateb i fy nghais sengl. 827 00:46:01,490 --> 00:46:04,160 Yr un fydda i'n gofalu am, fodd bynnag, yn yr un yma yn gyntaf. 828 00:46:04,160 --> 00:46:08,420 Ac os af i chwilio, cais, cliciwch gweld ffynhonnell yma, 829 00:46:08,420 --> 00:46:11,300 sylwi bod, yn wir, y neges cryptig bod fy porwr anfonwyd 830 00:46:11,300 --> 00:46:15,010 i Google yn y ddwy linell yma, 831 00:46:15,010 --> 00:46:18,420 dilyn gan rai wybodaeth ddirgel i lawr yma y byddwn yn anwybyddu am y tro. 832 00:46:18,420 --> 00:46:20,890 Ond hysbysiad, hefyd, yr hyn Chrome yn eithaf 'n hylaw gyda, 833 00:46:20,890 --> 00:46:24,540 mae hefyd yn dangos i mi y llinyn ymholiad a gafodd ei anfon i mewn 834 00:46:24,540 --> 00:46:27,410 Felly, yn hytrach na dangos i mi hyn, a anfonwyd yn llythrennol, 835 00:46:27,410 --> 00:46:30,800 os byddaf yn gweld ei ddatgodio, Chrome, dim ond ar gyfer dibenion debugging, 836 00:46:30,800 --> 00:46:34,270 ar gyfer datblygwyr fel ni, 'i' jyst yn dangos i mi fersiwn dynol-gyfeillgar o - 837 00:46:34,270 --> 00:46:36,390 Nid dyna sut i sillafu llwynog, mae'n debyg. 838 00:46:36,390 --> 00:46:40,520 Im 'jyst yn sylwi hyn yn awr - ond mae'n dangos i chi yr hyn yr wyf, mae'n debyg, wedi'i deipio. 839 00:46:40,520 --> 00:46:45,340 Yn y cyfamser, yr ymateb a ddaeth yn ôl o'r gweinydd eto yn 200 OK. 840 00:46:45,340 --> 00:46:47,930 Ond eu cynnwys yn yr ymateb hwnnw, wrth gwrs, 841 00:46:47,930 --> 00:46:51,920 os ydym mewn gwirionedd yn gweld HTML y dudalen - 842 00:46:51,920 --> 00:46:55,440 ddrwg gennym, mae hwn yn llwybr byr bysellfwrdd ychydig mynd o chwith heddiw. 843 00:46:55,440 --> 00:46:59,020 >> 'N annhymerus' yn delio â hyn yn nes ymlaen. Felly, os ydym mewn gwirionedd yn edrych ar ffynhonnell y dudalen, 844 00:46:59,020 --> 00:47:02,990 y gallaf ei wneud i lawr yma drwy glicio ymateb, 845 00:47:02,990 --> 00:47:10,080 dyma beth oedd mewn gwirionedd yn poeri yn ôl, yn ychwanegol at yr cryptic 200 neges OK o'r gweinydd. 846 00:47:10,080 --> 00:47:12,520 Mae cryptic ychydig, ond o ble y hyn i gyd yn dod o? 847 00:47:12,520 --> 00:47:15,570 Wel, gadewch i ni wneud un peth arall yma. Arall gorchymyn braidd-cryptig, 848 00:47:15,570 --> 00:47:20,530 ond mae hyn yn un math o daclus gan ei fod yn dangos i ni yn union beth sy'n mynd ymlaen o dan y cwfl. 849 00:47:20,530 --> 00:47:22,530 Felly, rwy'n yn ôl ar fy Mac yma, rwyf wedi cysylltu 850 00:47:22,530 --> 00:47:25,980 drwy raglen o'r enw SSH, Shell Diogel, i un arall gweinydd 851 00:47:25,980 --> 00:47:28,940 fod y rhan fwyaf o Harvard cyfrifiaduron bloc y gorchymyn rydym chi ar fin i redeg 852 00:47:28,940 --> 00:47:31,640 oherwydd mae hwn yn gorchymyn ar rai gweinyddion enw traceroute 853 00:47:31,640 --> 00:47:34,810 sy'n eich galluogi i olrhain y llwybr rhwng pwyntiau A a B, 854 00:47:34,810 --> 00:47:37,020 ac felly yn hyn rydym wedi bod yn cymryd yn ganiataol 855 00:47:37,020 --> 00:47:40,170 y gallaf deipio i mewn Google.com a rhywsut yn cael data yn ôl 856 00:47:40,170 --> 00:47:43,530 o hanner ffordd ar draws y wlad neu hanner ffordd ar draws y byd. 857 00:47:43,530 --> 00:47:45,810 Gyda traceroute gallwn mewn gwirionedd plymio mewn ychydig yn ddyfnach 858 00:47:45,810 --> 00:47:49,370 ynghylch sut mae'r Rhyngrwyd yn gweithio, a gweld beth sy'n mynd ymlaen o dan y cwfl. 859 00:47:49,370 --> 00:47:54,440 Felly, gadewch i ni fynd yn ei flaen ac yn fympwyol olrhain llwybr i, dyweder, Stanford.edu, 860 00:47:54,440 --> 00:47:57,150 sydd ar draws y wlad, a daro chofnoda. 861 00:47:57,150 --> 00:47:59,380 Gall y gorchymyn fod yn hynod o gyflym neu super-araf, 862 00:47:59,380 --> 00:48:02,010 ond yr hyn rydym yn ei weld yn awr, fesul llinell, 863 00:48:02,010 --> 00:48:08,060 yw pob un o'r camau neu hopys rhyngom ni a Palo Alto, neu Stanford, 864 00:48:08,060 --> 00:48:11,010 lle i gael eu weinydd y we. 865 00:48:11,010 --> 00:48:16,600 Felly beth mae pob un o'r llinellau hyn yn cynrychioli mwy concretely, er bod? 866 00:48:16,600 --> 00:48:19,100 Mae darn o jargon oddi ar y Rhyngrwyd? [Myfyrwyr, annealladwy] 867 00:48:19,100 --> 00:48:21,570 >> Beth sy'n bod? [Myfyrwyr, annealladwy] 868 00:48:21,570 --> 00:48:25,390 >> O, felly mae yna adegau, ond beth y mae pob rhes - beth ddylwn i ei olygu wrth hop? 869 00:48:25,390 --> 00:48:29,140 >> Wel, mae y pethau hyn ar y Rhyngrwyd a elwir yn llwybryddion. 870 00:48:29,140 --> 00:48:33,020 Ac llwybryddion, fel yr awgryma'r enw, gwybodaeth am lwybrau o bwynt i bwynt b. 871 00:48:33,020 --> 00:48:36,920 Ond mae yna sawl pwynt y tu hwnt i b a. 872 00:48:36,920 --> 00:48:40,010 Mae c a d a e a f rhwng rhes 1, 873 00:48:40,010 --> 00:48:43,480 sy'n digwydd i fod yn gyfeiriad fy cyfrifiadur IP, 874 00:48:43,480 --> 00:48:46,890 neu fy nghyfeiriad rhifol, sy'n unigryw yn nodi fy nghyfrifiadur, 875 00:48:46,890 --> 00:48:50,300 a gam 15, sydd mewn gwirionedd yn weinydd y we dosbarth, 876 00:48:50,300 --> 00:48:54,640 mae'n debyg, ac rwy'n casglu bod o hyn, neu fersiwn 6 ei gweinydd gwe yn Stanford. 877 00:48:54,640 --> 00:48:56,680 Ond beth sy'n fath o daclus yw, gallwn weld y llwybr 878 00:48:56,680 --> 00:49:00,480 bod fy 0 a 1 yn cael eu cymryd oddi wrth fy cyfrifiadur i Stanford. 879 00:49:00,480 --> 00:49:02,500 Felly, cam 1 yn gyfeiriad fy nghyfrifiadur hunain. 880 00:49:02,500 --> 00:49:05,760 Mae pob cyfrifiadur ar y Rhyngrwyd wedi ddynodwr unigryw sy'n edrych fel hyn. 881 00:49:05,760 --> 00:49:08,150 Number.number.number.number. 882 00:49:08,150 --> 00:49:10,370 Rhywle ar y campws, yn ôl pob tebyg yn y ganolfan gwyddoniaeth, 883 00:49:10,370 --> 00:49:16,780 yw llwybrydd o'r enw Porth Craidd 2-te83, beth bynnag yw ystyr, 884 00:49:16,780 --> 00:49:20,590 felly mae hwn yn un o Harvard yn llwybryddion ffansi mawr sy'n lwybrau llawer o'u traffig. 885 00:49:20,590 --> 00:49:24,640 Dyma un arall o Harvard yn llwybryddion, mae hyn yn un yw Porth Border, 886 00:49:24,640 --> 00:49:28,310 ystyr ffin mae'n debyg ar gyrion y campws yn rhywle. 887 00:49:28,480 --> 00:49:32,790 Yna mae nox un, rhes 4, sef Croesffyrdd Gogledd, 888 00:49:32,790 --> 00:49:35,070 sydd yn ISP mawr, darparwr gwasanaeth Rhyngrwyd, 889 00:49:35,070 --> 00:49:37,740 bod llefydd fel Harvard cysylltu hyd at. 890 00:49:37,740 --> 00:49:40,760 Ond yna bethau ychydig yn ddiddorol yn llinell 6. 891 00:49:40,760 --> 00:49:45,960 Ble mae fy darnau i gyd yn sydyn? Kansas. 892 00:49:45,960 --> 00:49:49,300 Mae'r byd yn arferiad o ddefnyddio codau maes awyr mewn llawer o'r pethau hyn, 893 00:49:49,300 --> 00:49:52,900 neu o fyrfoddau leiaf ar gyfer gwladwriaethau neu ddinasoedd, 894 00:49:52,900 --> 00:49:56,490 felly mae'n edrych yn debyg, mewn dim ond 60 ms, 895 00:49:56,490 --> 00:49:59,420 pecyn o wybodaeth, 0 ac 1 yn yn o fy ngliniadur 896 00:49:59,420 --> 00:50:03,210 cael yr holl ffordd i Kansas, ac unwaith eto, mewn 60 ms. 897 00:50:03,210 --> 00:50:08,180 >> Ar ben hynny, ar ôl Kansas, maent yn cymryd ar daith trwy Houston, yn ôl pob tebyg, 898 00:50:08,180 --> 00:50:10,140 fel yr awgrymwyd gan enw'r gweinydd hwn. 899 00:50:10,140 --> 00:50:13,310 Felly, yn union fel y mae'n rhaid i weinydd ar y Rhyngrwyd yn cael gyfeiriad rhifol, 900 00:50:13,310 --> 00:50:18,360 gall hefyd, optionally, â chyfeiriad ychydig yn fwy dynol-gyfeillgar y mae pobl yn dod i fyny gyda. 901 00:50:18,360 --> 00:50:20,510 Yn awr, yn gam 8, nid ydym yn gwybod beth ydyw. 902 00:50:20,510 --> 00:50:22,550 Weithiau, llwybryddion unig fath o anwybyddu chi, 903 00:50:22,550 --> 00:50:25,010 ac nid ydynt yn ateb y cwestiynau, felly mae hynny'n iawn. 904 00:50:25,010 --> 00:50:29,290 Mae'r un ar ôl cam 8 yn ôl pob golwg ble? L.A. 905 00:50:29,290 --> 00:50:35,290 Hysbysiad mewn dim ond 78 ms, yr hyn yn mynd â ni fel bodau dynol 6 + awr i wneud yn gorfforol, 906 00:50:35,290 --> 00:50:40,110 cymryd pecynnau o wybodaeth ar 78 y Rhyngrwyd ms i deithio mor bell â hynny. 907 00:50:40,110 --> 00:50:45,890 Cam 10 yn ALl yn ogystal, a llys 11 yn ymddangos i fod wedi mynd i'r gogledd, i fyny ger Stanford. 908 00:50:45,890 --> 00:50:48,750 Mae hyn yn eu, llwybrydd ffin neu lwybrydd ffin. 909 00:50:48,750 --> 00:50:51,240 Mae camau cwpl yn Stanford sy'n anwybyddu ni, 910 00:50:51,240 --> 00:50:55,610 ac yn olaf, rydym yn cyrraedd y gweinydd gwe yn ddim ond 87 ms. 911 00:50:55,610 --> 00:50:57,760 Yn awr, yr holl o'r rhifau hyn, wrth fynd heibio, 912 00:50:57,760 --> 00:51:00,640 dim ond dweud wrthych faint o amser mae'n ei gymryd i ddata gael oddi wrthyf 913 00:51:00,640 --> 00:51:03,530 i bob un o'r llwybryddion, ac nid yw'n gronnus. 914 00:51:03,530 --> 00:51:06,960 Beth mae hyn yn rhaglen yn ei wneud yw, yn gyntaf yn anfon neges, yn y bôn, i'r llwybrydd cyntaf. 915 00:51:06,960 --> 00:51:09,490 Yna, un i'r llwybrydd ail waith; yna un i'r llwybrydd trydydd, 916 00:51:09,490 --> 00:51:12,610 mesur bob tro. Felly, mewn theori, bydd yr amseroedd yn tyfu 917 00:51:12,610 --> 00:51:14,860 neu o leiaf 'n bert agos at ei gilydd, 918 00:51:14,860 --> 00:51:18,090 ac, yn wir, y rhai sy'n iawn yma ar y campws yn super-fach. 919 00:51:18,090 --> 00:51:20,820 Cyn gynted ag y byddwch yn dechrau mynd ar draws y wlad, mae'n cymryd data 920 00:51:20,820 --> 00:51:24,830 ychydig mwy o amser i deithio, yn agosach at 100 ms, rhoi neu gymryd. 921 00:51:24,830 --> 00:51:28,330 Ond gadewch i ni fynd i'r cyfeiriad arall yn awr. Beth am Brifysgol Caergrawnt yn y DU? 922 00:51:28,330 --> 00:51:32,540 Gadewch i mi yn hytrach na rhedeg traceroute o www.cam i Gaergrawnt, 923 00:51:32,540 --> 00:51:36,710 . Cerrynt eiledol ar gyfer staff academaidd,. Uk, a daro nodwch yma. 924 00:51:36,710 --> 00:51:38,830 Dyna oedd yn eithaf damn gyflym. 925 00:51:38,830 --> 00:51:43,300 Fy data llythrennol aeth i Gaergrawnt, Lloegr, yn y eiliad o amser. 926 00:51:43,300 --> 00:51:45,340 >> Felly, gadewch i ni weld y llwybr a gymerodd. 927 00:51:45,340 --> 00:51:47,520 Harvard, Harvard, Harvard, Croesffyrdd Gogledd, 928 00:51:47,520 --> 00:51:52,690 sy'n ISP, ac yna mae hyn yn Croesffyrdd Gogledd, ac yna Bam. 929 00:51:52,690 --> 00:51:58,320 Beth yw rhwng camau 6 a 7, llwybrydd 6 a 7? 930 00:51:58,320 --> 00:52:02,040 Y Cefnfor Iwerydd. Ac rydym yn casglu bod hyn gan y ffaith bod 931 00:52:02,040 --> 00:52:06,530 rydym yn mynd o 20 ms yma i 80 ms yma. 932 00:52:06,530 --> 00:52:10,050 Felly rhywbeth yn cymryd 60 ms, rhoi neu eu cymryd, i ddod dros. 933 00:52:10,050 --> 00:52:12,910 Ac mae'n debyg mai corff mawr o ddŵr. 934 00:52:12,910 --> 00:52:15,250 Beth sy'n digwydd ar ôl hynny? Wel, dyma ni yn Llundain, 935 00:52:15,250 --> 00:52:18,860 dim ond 88 ms yn ddiweddarach. Mwy Llundain, yn fwy Llundain, 936 00:52:18,860 --> 00:52:21,730 ddim yn siŵr os yw hyn yn, ond byddwn yn cymryd yn ganiataol ei fod yn y tu allan i Lundain, 937 00:52:21,730 --> 00:52:26,390 Caergrawnt yma, ac yn olaf, rydym - yn llythrennol, Prifysgol Caergrawnt 938 00:52:26,390 --> 00:52:29,500 . Something.net, ac yna, yn olaf, yn unol 16, 939 00:52:29,500 --> 00:52:31,720 eu gweinydd gwe ei alw'n ôl pob golwg Scorpius 940 00:52:31,720 --> 00:52:35,500 o dan y cwfl, er ein bod yn gwybod ei fod yn www. 941 00:52:35,500 --> 00:52:38,790 Kind of meddwl-chwythu, dwi'n meddwl. Y tro cyntaf i mi erioed yn gwneud hyn, mae'n llwyr yn chwythu fy meddwl. 942 00:52:38,790 --> 00:52:41,670 Yn anffodus, Harvard blocio'r y math hwn o draffig, yn nodweddiadol, ar y rhwydwaith. 943 00:52:41,670 --> 00:52:44,340 Felly, ni allwch wneud hynny super hawdd. 944 00:52:44,340 --> 00:52:48,500 Sylweddoli, fodd bynnag, hyn yma yn bosibl. 945 00:52:48,500 --> 00:52:53,630 Mae pob hawl. Gadewch i ni gymryd ein 5-munud egwyl yma. Byddwn yn dod yn ôl a deifio yn ddyfnach. 946 00:52:53,630 --> 00:53:00,850 Felly, yr ydym yn ôl, ac rydym wedi fath o ambled am mewn ychydig o gyfeiriadau gwahanol yma. 947 00:53:00,850 --> 00:53:03,700 Felly, gadewch i ni crynhoi yn union beth sydd wedi bod yn digwydd yma. 948 00:53:03,700 --> 00:53:07,990 Rydym yn dechrau y sgwrs yn sôn am yr iaith hon a elwir yn HTML. 949 00:53:07,990 --> 00:53:10,680 Nid yw Unwaith eto, iaith raglennu. Mae'n dim ond iaith markup 950 00:53:10,680 --> 00:53:15,490 hynny i raddau helaeth am estheteg a strwythuro gynnwys yn y ffurf tudalen we. 951 00:53:15,490 --> 00:53:19,220 Ond HTML Felly, mae angen rhyw fath o fecanwaith 952 00:53:19,220 --> 00:53:22,870 ar gyfer teithio rhwng porwr gwe gweinyddwr a. 953 00:53:22,870 --> 00:53:28,360 HTML felly math o reidiau ar ben yr iaith arall, 954 00:53:28,360 --> 00:53:31,280 neu yn fwy priodol, protocol, a elwir yn HTTP. 955 00:53:31,280 --> 00:53:33,730 >> Ac HTTP, fel yr ydym wedi ei weld hyd yn hyn, 956 00:53:33,730 --> 00:53:37,140 yn fath o debyg i'r confensiwn dynol o ysgwyd dwylo. 957 00:53:37,140 --> 00:53:39,940 Pan fydd porwr yn awyddus i ofyn am dudalen o weinydd, 958 00:53:39,940 --> 00:53:43,450 mae'n anfon y "cael" cais o borwr i gweinyddwr, 959 00:53:43,450 --> 00:53:48,040 ac yna y gweinydd yn ymateb gyda rhif, er enghraifft 200, popeth yn iawn, 960 00:53:48,040 --> 00:53:53,290 yn ogystal â'r HTML neu ryw nifer drwg fel 404 na, ddarganfod y ffeil. 961 00:53:53,290 --> 00:53:58,220 Ond yn y cyfamser, nid HTTP ei hun yn y Rhyngrwyd, fel y cyfryw. 962 00:53:58,220 --> 00:54:01,550 HTTP yn unig yw gwasanaeth, yn nodwedd o'r Rhyngrwyd 963 00:54:01,550 --> 00:54:05,530 yn debyg iawn i G sgwrsio yn wasanaeth arall, yn debyg iawn e-bost yn wasanaeth arall. 964 00:54:05,530 --> 00:54:09,180 Mae pob math o bethau y gallwn ei wneud ar y Rhyngrwyd. 965 00:54:09,180 --> 00:54:12,670 HTTP yn un o'r ceisiadau hynny. 966 00:54:12,670 --> 00:54:17,210 Felly, ar ben - HTTP ar ben o rywbeth arall 967 00:54:17,210 --> 00:54:21,750 nad oeddem yn sôn wrth ei enw, efallai y byddwch wedi clywed am yn ôl enw, TCP / IP. 968 00:54:21,750 --> 00:54:25,160 Felly y stori ni jyst dweud bod yn ymwneud â 969 00:54:25,160 --> 00:54:28,720 sut y data teithio o bwynt i bwynt b. 970 00:54:28,720 --> 00:54:30,950 Ac yn yr achos hwn, gwelsom ar lefel isel iawn 971 00:54:30,950 --> 00:54:33,060 llwybrydd i llwybrydd dewislen i llwybrydd dewislen i llwybrydd, 972 00:54:33,060 --> 00:54:35,390 sut y mae'r data mewn gwirionedd yn cael ei drosglwyddo. 973 00:54:35,390 --> 00:54:40,510 Ond ar hyd y ffordd, mae'n mynd i ddod ar draws rhwystrau amrywiol. 974 00:54:40,510 --> 00:54:43,770 Heblaw am y llwybryddion, mae yna bethau a elwir yn waliau tân ar y Rhyngrwyd, 975 00:54:43,770 --> 00:54:46,680 ac felly data, fel yr oeddem yn ei drosglwyddo 976 00:54:46,680 --> 00:54:49,720 oddi wrthyf i Stanford, oddi wrthyf i Gaergrawnt, 977 00:54:49,720 --> 00:54:54,560 cael ei anfon i, ar y lefel hon, rhywbeth a elwir yn gyfeiriad IP. 978 00:54:54,560 --> 00:54:57,340 Gwelsom hyn eiliad yn ôl, a chyfeiriad IP 979 00:54:57,340 --> 00:55:02,480 yn unig yw gyfeiriad rhifol y w.x.y.z ffurflen, 980 00:55:02,480 --> 00:55:08,070 lle mae pob un o'r rhain yw rhwng, rhoi neu gymryd, 0 a 255, 981 00:55:08,070 --> 00:55:10,080 er na allwch eithaf ddefnyddio pob un o'r rhifau hynny. 982 00:55:10,080 --> 00:55:14,220 Ond mae pob un o'r deiliaid lle yn rhif rhwng 0 a 255. 983 00:55:14,220 --> 00:55:16,820 Felly, cyfeiriad IP y dyddiau hyn yw 32 darnau. 984 00:55:16,820 --> 00:55:20,780 >> Yn awr, sy'n rhoi i ni cyfeiriadau IP faint o bosibl yn y byd? 985 00:55:20,780 --> 00:55:24,420 Tua 4 biliwn, gan fod unrhyw adeg rydym yn cyfrif mewn pwerau o 2 986 00:55:24,420 --> 00:55:27,760 yr holl ffordd i fyny at 32 o rywbeth, sydd fel arfer yn rhoi i ni 4 biliwn. 987 00:55:27,760 --> 00:55:30,160 Felly mae hynny'n llawer o gyfeiriadau IP, ond efallai eich bod wedi darllen, 988 00:55:30,160 --> 00:55:32,410 neu efallai y byddwch yn awr yn sylwi yn y wasg boblogaidd, 989 00:55:32,410 --> 00:55:36,020 gwthio tuag at fersiwn newydd o IP a elwir yn IPv6. 990 00:55:36,020 --> 00:55:38,290 Ar hyn o bryd rydym yn defnyddio fersiwn 4. 991 00:55:38,290 --> 00:55:41,060 Does yna ddim wedi bod yn fersiwn 5, ni jyst yn neidio i'r dde i 6. 992 00:55:41,060 --> 00:55:46,760 Fersiwn 6 yn mynd i ddefnyddio 128 darnau ar gyfer cyfeiriadau IP sy'n cael ei freaking enfawr. 993 00:55:46,760 --> 00:55:49,430 Ni ddylem rhedeg allan ers peth amser bellach, 994 00:55:49,430 --> 00:55:52,980 ond rydym wedi dechrau rhedeg allan o gyfeiriadau 4 Fersiwn IP, 995 00:55:52,980 --> 00:55:56,110 gan fod pob un ohonom bethau nid yn unig fel gliniaduron a byrddau gwaith, 996 00:55:56,110 --> 00:55:58,700 llawer ohonom ffonau, mae llawer ohonom wedi dyfeisiau eraill 997 00:55:58,700 --> 00:56:01,600 fel TiVo ac yn y blaen sydd cyfeiriadau IP eu hunain. 998 00:56:01,600 --> 00:56:03,720 Harvard ei hun degau o filoedd o gyfrifiaduron. 999 00:56:03,720 --> 00:56:07,970 Felly, mae'r byd yn wirioneddol yn rhedeg allan o gyfeiriadau IP, o leiaf y ffurflen hon. 1000 00:56:07,970 --> 00:56:10,340 Felly, dros y blynyddoedd nesaf, ydych yn mynd i weld y cyfeiriadau 1001 00:56:10,340 --> 00:56:12,870 ar eich cyfrifiaduron eu hunain yn ôl pob tebyg yn araf yn newid 1002 00:56:12,870 --> 00:56:16,740 fel cwmnïau mwy a mwy a phrifysgolion yn dechrau i gefnogi'r fersiwn mwy newydd. 1003 00:56:16,740 --> 00:56:22,770 Ond nid yw cyfeiriad IP yn ddigonol ar gyfer cyfrifiadur a i ofyn am ddata o'r b cyfrifiadur. 1004 00:56:22,770 --> 00:56:24,950 Gan y gallai cyfrifiadur b fod yn weinydd, 1005 00:56:24,950 --> 00:56:27,600 a gweinydd, fel y soniais yn gynharach, yn gallu gwneud sypiau o bethau. 1006 00:56:27,600 --> 00:56:29,940 Gall cynnal tudalennau gwe, gall fod yn weinydd e-bost, 1007 00:56:29,940 --> 00:56:32,310 gall fod yn weinydd Skype, gall fod yn weinydd sgwrs G. 1008 00:56:32,310 --> 00:56:35,870 >> Mae pob un o'r gwahanol wasanaethau y gellir eu darparu ar weinydd 1009 00:56:35,870 --> 00:56:38,330 Gallai pawb, yn gorfforol, fod ar yr un peiriant. 1010 00:56:38,330 --> 00:56:40,380 Felly, yn ychwanegol at gyfeiriadau IP, 1011 00:56:40,380 --> 00:56:43,250 y byd wedi pethau o'r enw porthladdoedd ar y Rhyngrwyd. 1012 00:56:43,250 --> 00:56:47,830 Mae porthladd yn unig yw rhif hwnnw; felly mae rhif unigryw ar gyfer HTTP. 1013 00:56:47,830 --> 00:56:50,280 Ei rhif yw 80. 1014 00:56:50,280 --> 00:56:55,870 HTTP hefyd yn defnyddio rhif 443, ond yn fwy penodol, ar gyfer HTTPS hamgryptio. 1015 00:56:55,870 --> 00:57:00,030 Pryd bynnag y byddwch yn gweld y s, i sicrhau'r, mae hynny'n defnyddio rhif gwahanol. 1016 00:57:00,030 --> 00:57:06,580 Mae nifer eraill, fel 25, a ddefnyddir ar gyfer rhywbeth o'r enw SMTP, a elwir fel arall fel e-bost. 1017 00:57:06,580 --> 00:57:09,620 Mae rhywbeth a elwir yn 22 i SSH, 1018 00:57:09,620 --> 00:57:11,850 ac mae criw cyfan o borthladdoedd eraill i maes 'na. 1019 00:57:11,850 --> 00:57:14,460 Nawr, rydym yn bodau dynol brin iawn erbyn hyn rhifau. 1020 00:57:14,460 --> 00:57:21,970 Fodd bynnag, pan fyddwch yn teipio mewn anerchiad fel http://www.facebook.com, 1021 00:57:21,970 --> 00:57:26,560 y porwr yn gyfrinachol mewnosod 80, oherwydd eich bod yn defnyddio HTTP. 1022 00:57:26,560 --> 00:57:30,630 Os ydych chi, yn hytrach, HTTPS fath, mae'n gyfrinachol gosod 443. 1023 00:57:30,630 --> 00:57:35,180 Ac rydym yn gallu fath o weld hyn â llaw os wyf yn tynnu i fyny BROWER 1024 00:57:35,180 --> 00:57:41,850 ac yn mynd i http://www.facebook.com:80. 1025 00:57:41,850 --> 00:57:44,550 Felly nid yn benodol gan nodi dim ond yr enw y wefan 1026 00:57:44,550 --> 00:57:47,650 ond y porthladd yr wyf am siarad â nhw, a daro chofnoda. 1027 00:57:47,650 --> 00:57:50,170 Hysbysiad bydd yn diflannu, oherwydd bod y porwr yn cymryd yn ganiataol, 1028 00:57:50,170 --> 00:57:53,360 oh, 80, dydw i ddim hyd yn oed yn mynd i drafferthu ddangos hynny i chi. 1029 00:57:53,360 --> 00:57:56,400 Ond y rheswm am hyn yw, os wyf mewn gwirionedd yn awyddus i anfon rhywun e-bost, 1030 00:57:56,400 --> 00:58:02,340 Byddai Fi 'n sylweddol yn ei anfon iddynt ar borthladd 25, fod bod yn SMTP. 1031 00:58:02,340 --> 00:58:04,890 Mae dipyn o gorsymleiddio, ond mae rhai o'r oes gennych ffrindiau 1032 00:58:04,890 --> 00:58:09,290 sydd mewn gwirionedd yn gweithio yn Facebook, ac maent, yn yr un modd, yn cael gweinyddwyr sy'n derbyn e-bost. 1033 00:58:09,290 --> 00:58:12,610 >> Unrhyw tro y byddwch yn anfon e-bost, yr hyn gmail yn ei wneud i chi 1034 00:58:12,610 --> 00:58:14,960 neu Outlook neu beth bynnag raglen rydych yn ei ddefnyddio, 1035 00:58:14,960 --> 00:58:19,270 mae'n fath o gyfrinachol mewnosod nifer hwnnw hefyd, 25, yn yr achos hwnnw. 1036 00:58:19,270 --> 00:58:24,490 Mae'n cyfuniad hwn o gyfeiriad IP a rhif unigryw sy'n nodi 1037 00:58:24,490 --> 00:58:29,190 cyfrifiadur ar y Rhyngrwyd a gwasanaeth penodol ar y cyfrifiadur. 1038 00:58:29,190 --> 00:58:33,460 Yn awr, wrth gwrs, mae'r rhan fwyaf ohonom erioed wedi teipio yn ôl pob tebyg â llaw cyfeiriad IP. 1039 00:58:33,460 --> 00:58:37,340 Efallai bod gennych yn y peiriant, ond yn y byd go iawn, nid yn gymaint. 1040 00:58:37,340 --> 00:58:42,750 Pam nad ydym yn teipio cyfeiriadau IP i mewn porwyr? 1041 00:58:42,750 --> 00:58:45,860 Byddai'n gweithio, mewn gwirionedd, gallwn weld hyn; gadewch i mi ddangos i chi 1042 00:58:45,860 --> 00:58:50,000 un gorchymyn arall ddylai weithio unrhyw le ar y rhan fwyaf o Harvard gampws ar Mac neu PC. 1043 00:58:50,000 --> 00:58:53,970 Mae gorchymyn hwn a elwir yn nslookup, enw am-edrych gweinydd. 1044 00:58:53,970 --> 00:58:59,960 Os byddaf yn edrych i fyny www.cnn.com, mae'n troi allan bod CNN - oh, yn ddiddorol. 1045 00:58:59,960 --> 00:59:03,180 CNN wedi dechrau defnyddio Amazon gwasanaethau ar y we. 1046 00:59:03,180 --> 00:59:06,380 Efallai y byddwch yn gwybod am cyfrifiadura cwmwl, Amazon un o'r chwaraewyr mawr yn cyfrifiadura cwmwl. 1047 00:59:06,380 --> 00:59:10,240 Beth Fi jyst ddim yn, dywedais, 'Rhowch i mi y cyfeiriad gweinydd gwe CNN,' 1048 00:59:10,240 --> 00:59:14,090 ond mae'n troi allan bod gweinydd gwe CNN yn cael ei reoli gan Amazon, 1049 00:59:14,090 --> 00:59:16,030 Amazon gwasanaethau ar y we, mae hyn yn awgrymu. 1050 00:59:16,030 --> 00:59:19,680 Ac y cyfeiriad y gweinydd yn hyn yma. 1051 00:59:19,680 --> 00:59:22,350 Felly, nid wyf ddim yn siwr os fydd hyn yn gweithio, oherwydd nad oeddent yn arfer defnyddio Amazon. 1052 00:59:22,350 --> 00:59:32,830 Ond gadewch i ni geisio hyn; http://, cyfeiriad IP, fynd i mewn, ac - 1053 00:59:32,830 --> 00:59:35,690 a yw'n mynd i weithio? 1054 00:59:35,690 --> 00:59:39,280 Ydw. Mae'n mynd i weithio. Rhyngrwyd yn super-araf heddiw. 1055 00:59:39,280 --> 00:59:43,680 Ond, mewn munud, byddwch yn gweld rhai stori newyddion. 1056 00:59:43,680 --> 00:59:48,360 Dyna ni. Bank of America wedi cael eu herlyn. Mae pob hawl. 1057 00:59:48,360 --> 00:59:54,000 >> Mae hyn oherwydd bod y cyfeiriad IP unig fydd yn digwydd i gan gyfystyr â www.cnn.com. 1058 00:59:54,000 --> 00:59:59,920 Wrth gwrs, byddai'n marchnata ofnadwy i ddweud, ymweld â ni ar y We yn 50.112.94.127. 1059 00:59:59,920 --> 01:00:02,370 Fyddech chi byth yn cofio. Felly hyd yn oed y dyddiau hyn efallai y byddwch yn cofio pethau 1060 01:00:02,370 --> 01:00:07,210 fel 1-800-COLLECT neu gofyddiaeth y byd yn dod i fyny gyda gyfer rhifau ffôn. 1061 01:00:07,210 --> 01:00:09,540 Pa, cyn ffonau gell, roedd braidd yn anodd i gofio 1062 01:00:09,540 --> 01:00:11,800 hyd nes y gallech jyst deipio i mewn ac anghofio am y peth. 1063 01:00:11,800 --> 01:00:15,730 Felly y We, hefyd, mae confensiwn hwn o enwau a chyfeiriadau IP, 1064 01:00:15,730 --> 01:00:17,770 ac mae y pethau hyn yn bodoli o'r enw'r gweinyddwyr DNS, 1065 01:00:17,770 --> 01:00:23,870 parth gweinydd enw systemau, sy'n cyfieithu cyfeiriadau IP i enwau ac i'r gwrthwyneb. 1066 01:00:23,870 --> 01:00:26,340 Felly, dyna beth sy'n mynd ymlaen o dan y cwfl. 1067 01:00:26,340 --> 01:00:29,540 Yn y diwedd, mae gennym TCP / IP, sydd yn y protocol hwn yn isel iawn ar lefel 1068 01:00:29,540 --> 01:00:32,570 hynny, mewn gwirionedd, yn mynd yn 0 a 1 ar draws y Rhyngrwyd, 1069 01:00:32,570 --> 01:00:36,030 ac mae'n gwneud hynny drwy eu rhoi mewn amlen rhithwir, 1070 01:00:36,030 --> 01:00:38,820 os ydych, ac ysgrifennu ar y tu allan i'r amlen 1071 01:00:38,820 --> 01:00:43,930 y cyfeiriad IP y cyrchfan, yn ogystal â rhif y porth rhifol 1072 01:00:43,930 --> 01:00:47,520 y gwasanaeth ar y gyrchfan ei fod am siarad â nhw. 1073 01:00:47,520 --> 01:00:51,060 Yn y cyfamser, ar yr amlen mae hefyd yn rhywbeth a elwir yn gyfeiriad dychwelyd, 1074 01:00:51,060 --> 01:00:55,600 pa un yw eich cyfeiriad IP, felly pan CNN yn cael pecyn o wybodaeth gennych chi, 1075 01:00:55,600 --> 01:00:58,710 agor yr amlen rhithwir, yn gweld eich bod am y dudalen gartref, 1076 01:00:58,710 --> 01:01:04,630 ei fod yn gwybod o'r rhan anfonwr o'r amlen rhithwir bwy i anfon y cefn HTML i. 1077 01:01:04,630 --> 01:01:07,470 Felly, gadewch i ni edrych ar hyn mewn ychydig mwy o fanylder. 1078 01:01:07,470 --> 01:01:11,370 Mae hyn yn dod o gwmni o'r enw Ericson, o ychydig flynyddoedd yn ôl. 1079 01:01:11,370 --> 01:01:14,780 Ac maent yn cymryd rhai rhyddid gyda sut mae'r Rhyngrwyd yn gweithio mewn gwirionedd, 1080 01:01:14,780 --> 01:01:18,920 ond mae'n rhoi darlun llawer mwy gweledol na sialc yn unig i fyny yma. 1081 01:01:18,920 --> 01:01:26,690 Felly, yr wyf yn rhoi i chi "A Bit y Rhyngrwyd." 1082 01:02:26,660 --> 01:02:29,840 >> [Adroddwr] Am y tro cyntaf yn hanes, 1083 01:02:29,840 --> 01:02:35,260 pobl a pheiriannau yn gweithio gyda'i gilydd, gwireddu breuddwyd. 1084 01:02:35,260 --> 01:02:38,910 Mae grym uno sy'n gwybod dim ffiniau daearyddol. 1085 01:02:38,910 --> 01:02:43,230 Heb ystyried hil, credo, neu liw. 1086 01:02:43,230 --> 01:02:47,770 Mae cyfnod newydd lle mae cyfathrebu yn wirioneddol yn dod â phobl at ei gilydd. 1087 01:02:47,770 --> 01:02:50,070 Mae hyn yn 1088 01:02:50,070 --> 01:02:54,980 Mae Dawn y Net. 1089 01:02:54,980 --> 01:03:04,640 Eisiau gwybod sut mae'n gweithio? Cliciwch yma i ddechrau eich taith i mewn i'r Net. 1090 01:03:04,640 --> 01:03:07,890 Nawr, beth yn union ddigwyddodd pan fyddwch yn clicio ar y cyswllt hwnnw? 1091 01:03:07,890 --> 01:03:10,150 Byddwch yn dechrau llif o wybodaeth. 1092 01:03:10,150 --> 01:03:13,310 Mae'r wybodaeth hon yn teithio i lawr i mewn i'ch ystafell bost personol 1093 01:03:13,310 --> 01:03:18,500 lle mae pecynnau IP Mr iddo, labeli, ac yn ei anfon ar ei ffordd. 1094 01:03:18,500 --> 01:03:20,960 Mae pob pecyn yn gyfyngedig o ran ei faint. 1095 01:03:20,960 --> 01:03:23,880 Rhaid i'r ystafell bost yn penderfynu sut i rannu'r wybodaeth 1096 01:03:23,880 --> 01:03:26,070 a sut i becynnu. 1097 01:03:26,070 --> 01:03:29,550 Yn awr, mae'r pecyn angen label sy'n cynnwys gwybodaeth bwysig 1098 01:03:29,550 --> 01:03:35,570 fel anfonwr cyfeiriad, derbynnydd cyfeiriad, a'r math o pecyn ydyw. 1099 01:03:51,700 --> 01:03:54,980 Gan fod y pecyn arbennig yn mynd allan ar y Rhyngrwyd, 1100 01:03:54,980 --> 01:03:57,720 mae hefyd yn cael cyfeiriad ar gyfer y gweinydd dirprwyol, 1101 01:03:57,720 --> 01:04:01,520 sydd â swyddogaeth arbennig, gan y byddwn yn gweld yn nes ymlaen. 1102 01:04:01,520 --> 01:04:06,650 Mae'r pecyn yn cael ei lansio erbyn hyn ar eich rhwydwaith ardal leol, neu LAN. 1103 01:04:06,650 --> 01:04:10,160 Mae'r rhwydwaith hwn yn cael ei ddefnyddio i gysylltu holl gyfrifiaduron lleol ' 1104 01:04:10,160 --> 01:04:15,900 llwybryddion, argraffwyr, etcetera, ar gyfer cyfnewid gwybodaeth o fewn y muriau ffisegol yr adeilad. 1105 01:04:15,900 --> 01:04:20,290 Mae'r LAN yn lle eithaf afreolus, ac, yn anffodus, 1106 01:04:20,290 --> 01:04:23,950 gall damweiniau ddigwydd. 1107 01:04:31,190 --> 01:04:34,710 Mae'r briffordd y LAN yn llawn â phob math o wybodaeth. 1108 01:04:34,710 --> 01:04:38,900 Mae'r rhain yn pecynnau IP, Novell pecynnau, AppleTalk pecynnau. 1109 01:04:38,900 --> 01:04:41,270 Maent yn mynd yn erbyn traffig, fel arfer. 1110 01:04:41,270 --> 01:04:44,260 Mae'r llwybrydd lleol yn darllen y cyfeiriad ac os oes angen, 1111 01:04:44,260 --> 01:04:48,520 yn codi'r pecyn i rwydwaith arall. 1112 01:04:48,520 --> 01:04:54,270 Ah, y llwybrydd. Mae symbol o reoli mewn byd sy'n ymddangos yn ddi-drefn. 1113 01:04:54,270 --> 01:05:05,480 [Llwybrydd mumbling a siarad iddi hi ei hun] 1114 01:05:05,480 --> 01:05:10,030 >> [Adroddwr] Dacw fe, systematig, yn ddidaro, trefnus, 1115 01:05:10,030 --> 01:05:14,150 geidwadol, ac weithiau ddim yn hollol i fyny i gyflymu. 1116 01:05:14,150 --> 01:05:17,680 Ond o leiaf ei fod yn union, ar gyfer y rhan fwyaf. 1117 01:05:32,270 --> 01:05:36,820 Gan fod y pecynnau gadael y llwybrydd, maent yn gwneud eu ffordd i mewn i'r Rhyngrwyd corfforaethol 1118 01:05:36,820 --> 01:05:40,830 ac yn bennaeth ar gyfer y newid llwybrydd. 1119 01:05:40,830 --> 01:05:46,250 Mae ychydig yn fwy effeithlon na'r llwybrydd, y newid llwybrydd yn chwarae yn gyflym ac yn rhydd gyda pecynnau IP, 1120 01:05:46,250 --> 01:05:48,920 deftly llwybro eu ffordd ar hyd eu. 1121 01:05:48,920 --> 01:05:52,130 A 'dewin pinball,' digidol os mynnwch. 1122 01:05:52,130 --> 01:06:04,270 [Newid Llwybrydd yn siarad iddi hi ei hun] 1123 01:06:09,830 --> 01:06:12,150 [Adroddwr] Fel pecynnau yn cyrraedd eu cyrchfan, 1124 01:06:12,150 --> 01:06:14,740 maen nhw'n eu codi gan y rhyngwyneb rhwydwaith, 1125 01:06:14,740 --> 01:06:18,040 yn barod i'w hanfon at y lefel nesaf. 1126 01:06:18,040 --> 01:06:21,010 Yn yr achos hwn, y dirprwy. 1127 01:06:21,010 --> 01:06:25,040 Mae'r dirprwy yn cael ei ddefnyddio gan lawer o gwmnïau fel math o ddyn canol 1128 01:06:25,040 --> 01:06:27,630 er mwyn lleihau'r baich ar y cysylltiad Rhyngrwyd 1129 01:06:27,630 --> 01:06:32,240 ac am resymau diogelwch, yn ogystal. 1130 01:06:32,240 --> 01:06:38,750 Fel y gallwch weld, y pecynnau i gyd o wahanol feintiau yn dibynnu ar eu cynnwys. 1131 01:06:55,210 --> 01:07:01,890 Mae'r dirprwy yn agor y pecyn ac yn edrych ar gyfer y cyfeiriad URL ar y we neu. 1132 01:07:01,890 --> 01:07:04,950 Yn dibynnu ar a yw'r cyfeiriad yn dderbyniol, 1133 01:07:04,950 --> 01:07:08,000 y pecyn ei anfon ymlaen at y Rhyngrwyd. 1134 01:07:13,890 --> 01:07:19,630 Mae yna, fodd bynnag, mae rhai cyfeiriadau nad ydynt yn cwrdd gyda chymeradwyaeth y dirprwy. 1135 01:07:19,630 --> 01:07:25,680 Hynny yw, canllawiau corfforaethol neu reoli. 1136 01:07:25,680 --> 01:07:30,580 Mae'r rhain yn cael eu trin ddiannod â hwy. 1137 01:07:30,580 --> 01:07:32,410 Bydd gennym ddim o hynny. 1138 01:07:32,410 --> 01:07:36,350 I'r rhai sy'n gwneud hynny, mae o ar y ffordd unwaith eto. 1139 01:07:46,850 --> 01:07:53,310 >> Nesaf i fyny, 'r firewall. 1140 01:07:53,310 --> 01:07:57,410 Mae'r firewall corfforaethol yn gwasanaethu dau bwrpas. 1141 01:07:57,410 --> 01:08:02,420 Mae'n atal rhai pethau yn hytrach cas oddi ar y Rhyngrwyd rhag dod i mewn i'r Fewnrwyd, 1142 01:08:02,420 --> 01:08:10,280 a gall hefyd atal gwybodaeth sensitif gorfforaethol rhag cael eu hanfon allan ar y Rhyngrwyd. 1143 01:08:10,280 --> 01:08:12,980 Unwaith y bydd drwy'r mur cadarn, llwybrydd codi'r pecyn 1144 01:08:12,980 --> 01:08:18,180 ac yn ei osod ar ffordd llawer culach, neu ystod band, wrth i ni ddweud. 1145 01:08:18,180 --> 01:08:23,720 Yn amlwg, nid yw'r ffordd yn ddigon eang i fynd â nhw i gyd. 1146 01:08:23,720 --> 01:08:29,319 Nawr, efallai y byddwch yn meddwl beth fydd yn digwydd i'r holl becynnau nad ydynt yn ei gwneud yn hyd y ffordd. 1147 01:08:29,319 --> 01:08:32,270 Wel, nid pan Mr IP yn derbyn cydnabyddiaeth 1148 01:08:32,270 --> 01:08:35,000 bod pecyn wedi'i dderbyn mewn pryd, 1149 01:08:35,000 --> 01:08:39,890 yn syml, yn anfon pecyn adnewyddu. 1150 01:08:39,890 --> 01:08:44,760 Rydym nawr yn barod i fynd i mewn i'r byd y Rhyngrwyd. 1151 01:08:44,760 --> 01:08:49,370 Mae Spiderweb o rwydweithiau rhyng-gysylltiedig sy'n cwmpasu ein byd cyfan. 1152 01:08:49,370 --> 01:08:56,050 Yma, llwybryddion a switshis sefydlu cysylltiadau rhwng rhwydweithiau. 1153 01:08:56,050 --> 01:08:59,200 Yn awr, mae'r Net yn amgylchedd cwbl wahanol na byddwch yn dod o hyd i 1154 01:08:59,200 --> 01:09:01,569 o fewn y muriau amddiffynnol ar eich LAN. 1155 01:09:01,569 --> 01:09:04,060 Allan yma, ei fod yn y Gorllewin Gwyllt. 1156 01:09:04,060 --> 01:09:06,359 Digon o le, digon o gyfleoedd, 1157 01:09:06,359 --> 01:09:09,760 digon o bethau i archwilio a llefydd i fynd. 1158 01:09:09,760 --> 01:09:12,760 Diolch i ychydig iawn o reolaeth a rheoleiddio, 1159 01:09:12,760 --> 01:09:18,300 dod o hyd i syniadau newydd pridd ffrwythlon i wthio yr amlen eu posibiliadau. 1160 01:09:18,300 --> 01:09:22,330 Ond oherwydd y rhyddid hwn, peryglon penodol hefyd yn llechu. 1161 01:09:22,330 --> 01:09:27,000 Byddwch byth yn gwybod pryd y byddwch yn cwrdd â'r ping a ofnir, sef marwolaeth, 1162 01:09:27,000 --> 01:09:29,890 fersiwn arbennig o ping cais arferol, 1163 01:09:29,890 --> 01:09:35,720 y mae rhai idiot yn meddwl i fyny i llanast i fyny gwesteiwyr diarwybod. 1164 01:09:35,720 --> 01:09:39,130 Efallai y bydd y llwybr ein pecynnau cymryd fod drwy loeren, 1165 01:09:39,130 --> 01:09:43,090 llinellau ffôn, di-wifr, neu gebl hyd yn oed transoceanic. 1166 01:09:43,090 --> 01:09:46,520 Nid ydynt bob amser yn cymryd y llwybrau cyflymaf neu byrraf posibl, 1167 01:09:46,520 --> 01:09:50,290 ond byddant yn cyrraedd yno yn y pen draw. 1168 01:09:50,290 --> 01:09:55,230 Efallai dyna pam y gelwir weithiau yn "Y Wait Fyd Eang." 1169 01:09:55,230 --> 01:09:57,980 Ond pan mae popeth yn gweithio'n ddidrafferth, 1170 01:09:57,980 --> 01:10:03,800 gallwch osgoi'r y byd bum gwaith drosodd ar y gostyngiad o het, yn llythrennol. 1171 01:10:03,800 --> 01:10:08,230 A'r cyfan am gost galwad leol neu lai. 1172 01:10:08,230 --> 01:10:15,070 Tua diwedd ein cyrchfan, byddwn yn dod o hyd i wal dân. 1173 01:10:15,070 --> 01:10:18,420 >> Yn dibynnu ar eich safbwynt fel pecyn data, 1174 01:10:18,420 --> 01:10:23,730 gallai'r wal dân yn gadarnle i'r ddiogelwch neu adversary bondigrybwyll. 1175 01:10:23,730 --> 01:10:28,530 Mae'r cyfan yn dibynnu ar ba ochr ydych chi ar a beth yw eich bwriadau. 1176 01:10:28,530 --> 01:10:34,990 Mae'r wal dân yn cynllunio i adael dim ond y rhai pecynnau sy'n bodloni ei feini prawf. 1177 01:10:34,990 --> 01:10:39,360 Mae'r wal dân yn gweithredu ar borthladdoedd 80 a 25. 1178 01:10:39,360 --> 01:10:46,630 Pob ymdrech i fynd i mewn trwy borthladdoedd eraill yn cael eu cau ar gyfer busnes. 1179 01:10:57,660 --> 01:11:03,480 Port 25 yn cael ei ddefnyddio ar gyfer pecynnau post, 1180 01:11:03,480 --> 01:11:10,720 tra porthladd 80 yn y fynedfa ar gyfer pecynnau o'r Rhyngrwyd i weinydd y we. 1181 01:11:10,720 --> 01:11:15,080 Y tu mewn i'r firewall, pecynnau yn cael eu sgrinio yn fwy trylwyr. 1182 01:11:15,080 --> 01:11:17,970 Mae rhai pecynnau yn ei gwneud yn hawdd drwy'r tollau, 1183 01:11:17,970 --> 01:11:21,420 tra bod eraill yn edrych dim ond ychydig yn amheus. 1184 01:11:21,420 --> 01:11:24,060 Nawr, nid yw'r swyddog wal dân yn twyllo yn hawdd, 1185 01:11:24,060 --> 01:11:32,120 megis pan fydd y ping o becyn marwolaeth yn ceisio cuddio ei hun fel pecyn ping arferol. 1186 01:11:32,120 --> 01:11:37,520 [Swyddog Firewall siarad â pecynnau] 1187 01:11:37,520 --> 01:11:40,510 [Adroddwr] Ar gyfer y rhai pecynnau yn ddigon ffodus i wneud cyn belled â hyn, 1188 01:11:40,510 --> 01:11:45,730 y daith bron ar ben. 1189 01:11:45,730 --> 01:11:52,130 Dim ond llinell i fyny ar y rhyngwyneb i'w cymryd i fyny i weinydd y we. 1190 01:11:52,130 --> 01:11:55,440 Y dyddiau hyn, gall gweinydd gwe yn rhedeg ar lawer o bethau, 1191 01:11:55,440 --> 01:11:59,230 o prif gyfrifiadur i cam ar y we i'r cyfrifiadur ar eich desg. 1192 01:11:59,230 --> 01:12:01,720 Pam nad yw eich oergell? 1193 01:12:01,720 --> 01:12:04,870 Gyda'r setup briodol, gallwch gael gwybod os oes gennych y Creu'r 1194 01:12:04,870 --> 01:12:08,390 gyfer Cyw Iâr Cacciatore, neu os oes yn rhaid i chi fynd i siopa. 1195 01:12:08,390 --> 01:12:11,760 Cofiwch, mae hyn yn wawr y Net. 1196 01:12:11,760 --> 01:12:17,310 Mae bron unrhyw beth yn bosibl. 1197 01:12:17,310 --> 01:12:20,440 O un i un, y pecynnau yn cael eu derbyn, 1198 01:12:20,440 --> 01:12:26,320 hagor, a dadbacio. 1199 01:12:26,320 --> 01:12:31,200 Mae'r wybodaeth sydd ynddynt, hynny yw, eich cais am wybodaeth, 1200 01:12:31,200 --> 01:12:34,830 yn cael ei anfon ymlaen at y cais ar y we gweinydd. 1201 01:12:41,540 --> 01:12:47,140 Mae'r pecyn ei hun yn ei ailgylchu, 1202 01:12:47,140 --> 01:12:57,570 yn barod i'w ddefnyddio eto, a llenwi gyda'ch wybodaeth y gofynnwyd amdani, 1203 01:12:57,570 --> 01:13:03,340 sylw, a'u hanfon allan ar ei ffordd yn ôl i chi. 1204 01:13:03,340 --> 01:13:13,250 Yn ôl heibio i'r firewall, llwybryddion, ac ar hyd at y Rhyngrwyd. 1205 01:13:13,250 --> 01:13:21,020 Yn ôl trwy eich firewall corfforaethol 1206 01:13:21,020 --> 01:13:24,180 ac ar eich rhyngwyneb, 1207 01:13:24,180 --> 01:13:31,180 yn barod i gyflenwi eich porwr gwe gyda'r wybodaeth rydych wedi gofyn. 1208 01:13:31,180 --> 01:13:39,840 Hynny yw, mae'r ffilm hon. 1209 01:13:39,840 --> 01:13:43,550 Yn falch gyda'u hymdrechion, ac yn ymddiried y byd yn well, 1210 01:13:43,550 --> 01:13:50,250 ein pecynnau trusty data marchogaeth i ffwrdd blissfully yn yr haul yn machlud ar ddiwrnod arall, 1211 01:13:50,250 --> 01:13:56,880 gwybod yn llawn y maent wedi gwasanaethu eu meistri yn dda. 1212 01:13:56,880 --> 01:14:02,560 Nawr, nid yw bod diweddglo hapus? 1213 01:14:02,560 --> 01:14:07,040 [Malan] Iawn, mae hynny'n ddigon. Gwelwn ni chi wythnos nesaf. 1214 01:14:07,040 --> 01:14:10,040 [CS50.TV]