1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID MALAN: Så for problemet sæt, er du 3 00:00:11,120 --> 00:00:13,236 vil gennemføre din helt egen webserver. 4 00:00:13,236 --> 00:00:16,110 Vi har givet dig en smule med skelet kode, der får dig i gang, 5 00:00:16,110 --> 00:00:17,818 men i sidste ende, er du kommer til at afslutte den 6 00:00:17,818 --> 00:00:19,940 op, så at det faktisk gennemfører evnen 7 00:00:19,940 --> 00:00:23,980 at tjene op websider, både statiske indhold og også dynamisk indhold, 8 00:00:23,980 --> 00:00:25,090 via PHP. 9 00:00:25,090 --> 00:00:27,380 >> Lad os tage et kig, først ved vejen for personalet opløsning, 10 00:00:27,380 --> 00:00:29,390 på, hvad det endelige resultat bliver. 11 00:00:29,390 --> 00:00:33,420 Jeg først vil køre Tilda CS50 / pset6 / server 12 00:00:33,420 --> 00:00:36,330 og derefter tankestreg p at specificere en havn og derefter et tal 13 00:00:36,330 --> 00:00:38,410 ligesom 8080, hvilket er ret almindeligt. 14 00:00:38,410 --> 00:00:40,420 Og derefter navnet eller stien til mappen 15 00:00:40,420 --> 00:00:43,360 at jeg vil bruge som internettet serverens rute, hvor alle filerne 16 00:00:43,360 --> 00:00:44,680 vil blive serveret fra. 17 00:00:44,680 --> 00:00:46,180 Jeg har tænkt mig at gå videre og trykke Enter. 18 00:00:46,180 --> 00:00:49,010 Og du vil se i farver tekst her, at web-serveren er 19 00:00:49,010 --> 00:00:52,450 bruger min offentlig fortegnelse, og det lytter på port 8080. 20 00:00:52,450 --> 00:00:55,300 Lad os gå over til en web browser og faktisk prøve 21 00:00:55,300 --> 00:00:56,855 til at oprette forbindelse til dette websted. 22 00:00:56,855 --> 00:00:59,230 Meddelelse i nederste højre hjørne af apparatet, 23 00:00:59,230 --> 00:01:02,040 at der har været alt denne gang en IP-adresse. 24 00:01:02,040 --> 00:01:03,890 Det er et entydigt id til din computer 25 00:01:03,890 --> 00:01:06,050 der identificerer det så at du kan få adgang til det 26 00:01:06,050 --> 00:01:08,261 via web browser eller enhver Antallet af andre værktøjer. 27 00:01:08,261 --> 00:01:10,760 Så jeg har tænkt mig at gå videre og åbne Chrome i apparatet 28 00:01:10,760 --> 00:01:19,250 og jeg har tænkt mig at besøge http://172.16.254.133 og derefter 29 00:01:19,250 --> 00:01:20,960 colon 8080. 30 00:01:20,960 --> 00:01:24,344 Og tyktarmen er vigtigt, fordi hvis du ikke angiver denne havn, at jeg også 31 00:01:24,344 --> 00:01:26,260 specificeres ved kommando line, er du faktisk 32 00:01:26,260 --> 00:01:28,390 vil tale ind apparatets egen web 33 00:01:28,390 --> 00:01:30,850 server kaldet Apache, som er bygget ind i det. 34 00:01:30,850 --> 00:01:33,610 Men i dag ønsker vi at fokusere på vores egen webserver. 35 00:01:33,610 --> 00:01:36,550 >> Så nu når jeg ramte Enter, du vil opdage, at 501 36 00:01:36,550 --> 00:01:38,380 Ikke Gennemført kommer op, fordi jeg har prøvet 37 00:01:38,380 --> 00:01:41,000 at få adgang til et bibliotek, ikke en bestemt fil. 38 00:01:41,000 --> 00:01:43,980 Ja, hvis man ser over til venstre i min terminal vindue, 39 00:01:43,980 --> 00:01:46,690 vil du se, at mens lytter på port 8080, 40 00:01:46,690 --> 00:01:52,600 webserveren så en anmodning om GET / HTTP / 1.1 og derefter webserveren 41 00:01:52,600 --> 00:01:56,680 svarede, som afbilledet her i rød, med at 501 ikke implementeret. 42 00:01:56,680 --> 00:01:59,270 >> Mærkeligt dog, er der også denne anden linje i hvid, 43 00:01:59,270 --> 00:02:03,355 GET / favicon.ico HTTP / 1.1. 44 00:02:03,355 --> 00:02:06,230 Nu jeg absolut ikke gjorde det mig selv, men det viser sig, at Chrome, 45 00:02:06,230 --> 00:02:09,910 som en masse browsere, vil formasteligt antage, at din hjemmeside 46 00:02:09,910 --> 00:02:13,170 formodes at have en lille grafisk ikon op i fanebladet eller næste 47 00:02:13,170 --> 00:02:16,380 til adresselinjen, ligesom en Harvard crest eller noget i den retning, 48 00:02:16,380 --> 00:02:19,425 og så er det bare at gætte ved vejen for denne standard filnavn, 49 00:02:19,425 --> 00:02:21,800 at du måske har en fil sådan også, som vi ikke. 50 00:02:21,800 --> 00:02:24,650 Og så 404 Ikke fundet bliver spytte tilbage. 51 00:02:24,650 --> 00:02:26,120 >> Nå nu bemærke dette. 52 00:02:26,120 --> 00:02:29,440 Ud over at besøge denne adresse inde 53 00:02:29,440 --> 00:02:34,940 af apparatet, 172.16.254.133:8080, men din IP-adresse, for at være klar, 54 00:02:34,940 --> 00:02:35,910 vil være anderledes. 55 00:02:35,910 --> 00:02:39,690 Bemærk, at hvis jeg går på min Mac eller min pc til min egen browser 56 00:02:39,690 --> 00:02:43,200 og besøge den samme webadresse, kan jeg se fra min egen foretrukne browser 57 00:02:43,200 --> 00:02:46,340 uanset om det er Chrome eller Firefox eller IE eller noget andet, præcis 58 00:02:46,340 --> 00:02:47,550 de samme resultater. 59 00:02:47,550 --> 00:02:48,130 >> OK. 60 00:02:48,130 --> 00:02:51,820 Lad os faktisk besøge en webadresse, der er kendt at eksistere i den offentlige mappe. 61 00:02:51,820 --> 00:02:56,890 Nemlig, IP-adressen colon 8080 / cat.jpg. 62 00:02:56,890 --> 00:02:57,930 Enter. 63 00:02:57,930 --> 00:02:59,470 Og der, ja, er Happy Cat. 64 00:02:59,470 --> 00:03:03,340 Jeg ved på forhånd, at der er også en cat.HTLM fil, så hvis jeg trykker på Enter, 65 00:03:03,340 --> 00:03:04,469 Jeg kan se, at en så godt. 66 00:03:04,469 --> 00:03:06,260 Og mærke, i mellemtiden til venstre vi 67 00:03:06,260 --> 00:03:08,176 har en hel masse grønne udgange der betyder 68 00:03:08,176 --> 00:03:13,360 at disse var 200 statusser, hvilket betyder, at de var OK. 69 00:03:13,360 --> 00:03:18,294