1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 David Malan: So vir hierdie probleem stel, is jy 3 00:00:11,120 --> 00:00:13,236 gaan implementeer jou eie web server. 4 00:00:13,236 --> 00:00:16,110 Ons het u verskaf met 'n bietjie geraamte kode wat kry jy begin het, 5 00:00:16,110 --> 00:00:17,818 maar uiteindelik, jy is gaan om dit te voltooi 6 00:00:17,818 --> 00:00:19,940 up so dat dit eintlik implemente die vermoë om 7 00:00:19,940 --> 00:00:23,980 om te dien aan webblaaie, beide statiese inhoud en ook dinamiese inhoud, 8 00:00:23,980 --> 00:00:25,090 via PHP. 9 00:00:25,090 --> 00:00:27,380 >> Kom ons neem 'n blik, eers deur weg van die personeel oplossing, 10 00:00:27,380 --> 00:00:29,390 na wat die finale uitslag gaan wees. 11 00:00:29,390 --> 00:00:33,420 Ek gaan eers te hardloop Tilda cs50 / pset6 / bediener 12 00:00:33,420 --> 00:00:36,330 en dan stamp p te spesifiseer 'n hawe en dan 'n aantal 13 00:00:36,330 --> 00:00:38,410 soos 8080, wat is redelik algemeen. 14 00:00:38,410 --> 00:00:40,420 En dan is die naam of die pad na gids 15 00:00:40,420 --> 00:00:43,360 wat ek wil gebruik as die web bediener se roete, waar al die lêers 16 00:00:43,360 --> 00:00:44,680 gaan word uit gedien. 17 00:00:44,680 --> 00:00:46,180 Ek gaan om voort te gaan en druk Enter. 18 00:00:46,180 --> 00:00:49,010 En jy sal sien in kleur teks hier dat die web-bediener is 19 00:00:49,010 --> 00:00:52,450 die gebruik van my openbare gids en dit luister op poort 8080. 20 00:00:52,450 --> 00:00:55,300 Nou laat ons gaan oor na 'n web leser en eintlik probeer 21 00:00:55,300 --> 00:00:56,855 te koppel aan hierdie webwerf. 22 00:00:56,855 --> 00:00:59,230 Kennisgewing in die onderste regterkantste hand hoek van jou toestel, 23 00:00:59,230 --> 00:01:02,040 dat daar is alles hierdie tyd 'n IP-adres. 24 00:01:02,040 --> 00:01:03,890 Dit is 'n unieke identifiseerder vir jou rekenaar 25 00:01:03,890 --> 00:01:06,050 wat identifiseer dit so dat jy dit kan oopmaak 26 00:01:06,050 --> 00:01:08,261 via web browser of enige aantal ander instrumente. 27 00:01:08,261 --> 00:01:10,760 So ek gaan om voort te gaan en oop Chrome in die toestel 28 00:01:10,760 --> 00:01:19,250 en ek gaan om te besoek http://172.16.254.133 en dan 29 00:01:19,250 --> 00:01:20,960 kolon 8080. 30 00:01:20,960 --> 00:01:24,344 En die kolon se belangrik, want as jy spesifiseer nie daardie hawe dat ek ook 31 00:01:24,344 --> 00:01:26,260 gespesifiseerde by die opdrag lyn, jy is eintlik 32 00:01:26,260 --> 00:01:28,390 gaan praat in die toestel se eie web 33 00:01:28,390 --> 00:01:30,850 bediener genoem Apache, wat gebou is in dit. 34 00:01:30,850 --> 00:01:33,610 Maar vandag wil ons fokus op ons eie web server. 35 00:01:33,610 --> 00:01:36,550 >> So nou wanneer ek druk Enter, jy sal sien dat 501 36 00:01:36,550 --> 00:01:38,380 Nie geïmplementeer kom omdat ek probeer 37 00:01:38,380 --> 00:01:41,000 'n gids om toegang te verkry, nie 'n spesifieke lêer. 38 00:01:41,000 --> 00:01:43,980 Inderdaad, as jy kyk na links in my terminale venster, 39 00:01:43,980 --> 00:01:46,690 jy dat terwyl sien luister op poort 8080, 40 00:01:46,690 --> 00:01:52,600 die web bediener het 'n versoek vir AOO / HTTP / 1.1 en dan die web bediener 41 00:01:52,600 --> 00:01:56,680 gereageer, soos op die foto hier in rooi, met daardie 501 nie geïmplementeer nie. 42 00:01:56,680 --> 00:01:59,270 >> Vreemd genoeg al is, daar is ook hierdie tweede lyn in wit, 43 00:01:59,270 --> 00:02:03,355 AOO / favicon.ico HTTP / 1.1. 44 00:02:03,355 --> 00:02:06,230 Nou het ek beslis nie doen nie myself, maar dit blyk dat Chrome, 45 00:02:06,230 --> 00:02:09,910 soos 'n baie webblaaiers sal deur vermetelheid aanvaar dat jou webwerf 46 00:02:09,910 --> 00:02:13,170 veronderstel is om 'n bietjie te hê grafiese ikoon in die blad of langs 47 00:02:13,170 --> 00:02:16,380 na die adres bar, soos 'n Harvard kruin of iets langs die lyne, 48 00:02:16,380 --> 00:02:19,425 en so is dit net raai deur weg van hierdie standaard lêer naam, 49 00:02:19,425 --> 00:02:21,800 dat jy kan 'n lêer soos dit ook, wat ons doen nie. 50 00:02:21,800 --> 00:02:24,650 En so 404 nie gevind kry terug spoeg. 51 00:02:24,650 --> 00:02:26,120 >> Wel nou, dit agterkom. 52 00:02:26,120 --> 00:02:29,440 In bykomend tot die besoek hierdie adres in 53 00:02:29,440 --> 00:02:34,940 van die toestel, 172.16.254.133:8080, maar jou IP-adres, om duidelik te wees, 54 00:02:34,940 --> 00:02:35,910 sal anders wees. 55 00:02:35,910 --> 00:02:39,690 Let daarop dat as ek gaan op my Mac of my PC aan my eie browser 56 00:02:39,690 --> 00:02:43,200 en besoek dieselfde URL, kan ek sien uit my eie voorkeur leser 57 00:02:43,200 --> 00:02:46,340 of dit nou Chrome of Firefox of IE of iets anders, presies 58 00:02:46,340 --> 00:02:47,550 dieselfde resultate. 59 00:02:47,550 --> 00:02:48,130 >> OK. 60 00:02:48,130 --> 00:02:51,820 Kom ons eintlik 'n URL wat bekend is besoek om te bestaan ​​in die openbare gids. 61 00:02:51,820 --> 00:02:56,890 Naamlik die IP adres kolon 8080 / cat.jpg. 62 00:02:56,890 --> 00:02:57,930 Betree. 63 00:02:57,930 --> 00:02:59,470 En daar, inderdaad, is gelukkige Cat. 64 00:02:59,470 --> 00:03:03,340 Ek weet by voorbaat dat daar ook 'n cat.HTLM lêer, so as ek druk Enter, 65 00:03:03,340 --> 00:03:04,469 Ek sien dat die een so goed. 66 00:03:04,469 --> 00:03:06,260 En let op, in die Intussen aan die linkerkant ons 67 00:03:06,260 --> 00:03:08,176 het 'n hele klomp van die groen uitsette te dui 68 00:03:08,176 --> 00:03:13,360 dat hierdie 200 statusse, wat beteken hulle was OK. 69 00:03:13,360 --> 00:03:18,294