1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID MALAN: Dus voor dit probleem set, je bent 3 00:00:11,120 --> 00:00:13,236 gaan implementeren van uw zeer eigen web-server. 4 00:00:13,236 --> 00:00:16,110 We hebben u voorzien van een beetje skelet code waarmee u begint, 5 00:00:16,110 --> 00:00:17,818 maar uiteindelijk, je bent ga het afmaken 6 00:00:17,818 --> 00:00:19,940 up zodat het eigenlijk implementeert de mogelijkheid 7 00:00:19,940 --> 00:00:23,980 om te dienen tot webpagina's, zowel statische inhoud en ook dynamische inhoud, 8 00:00:23,980 --> 00:00:25,090 via PHP. 9 00:00:25,090 --> 00:00:27,380 >> Laten we eens een kijkje nemen, eerst door manier van het personeel oplossing, 10 00:00:27,380 --> 00:00:29,390 naar wat het eindresultaat gaat worden. 11 00:00:29,390 --> 00:00:33,420 Ik ben eerst gaan lopen Tilda CS50 / pset6 / server 12 00:00:33,420 --> 00:00:36,330 en dan dash p om aan te geven een haven en vervolgens een aantal 13 00:00:36,330 --> 00:00:38,410 zoals 8080, dat is vrij normaal. 14 00:00:38,410 --> 00:00:40,420 En dan de naam of het pad naar de directory 15 00:00:40,420 --> 00:00:43,360 dat ik wil gebruiken als het web server's route, waar alle bestanden 16 00:00:43,360 --> 00:00:44,680 gaan om te worden geserveerd van. 17 00:00:44,680 --> 00:00:46,180 Ik ga om te gaan en druk op Enter. 18 00:00:46,180 --> 00:00:49,010 En u zult zien in kleur tekst hier dat de webserver is 19 00:00:49,010 --> 00:00:52,450 met behulp van mijn openbare map en het is te luisteren op poort 8080. 20 00:00:52,450 --> 00:00:55,300 Nu gaan we over op een web browser en eigenlijk probeer 21 00:00:55,300 --> 00:00:56,855 aan te sluiten op deze website. 22 00:00:56,855 --> 00:00:59,230 Kennisgeving in de rechterbenedenhoek bovenhoek van uw toestel, 23 00:00:59,230 --> 00:01:02,040 dat er al is geweest ditmaal een IP-adres. 24 00:01:02,040 --> 00:01:03,890 Dat is een unieke identificatie voor uw computer 25 00:01:03,890 --> 00:01:06,050 dat identificeert het zo dat je het kunt openen 26 00:01:06,050 --> 00:01:08,261 via web browser of een aantal andere instrumenten. 27 00:01:08,261 --> 00:01:10,760 Dus ik ga om verder te gaan en openstellen van Chrome in het toestel 28 00:01:10,760 --> 00:01:19,250 en ik ga om te bezoeken http://172.16.254.133 en dan 29 00:01:19,250 --> 00:01:20,960 colon 8080. 30 00:01:20,960 --> 00:01:24,344 En de dikke darm is belangrijk omdat als je dat niet poort op te geven dat ik ook 31 00:01:24,344 --> 00:01:26,260 gespecificeerd op de opdrachtregel lijn, je eigenlijk bent 32 00:01:26,260 --> 00:01:28,390 gaat worden praat in eigen web van het apparaat 33 00:01:28,390 --> 00:01:30,850 server met de naam Apache, die is ingebouwd. 34 00:01:30,850 --> 00:01:33,610 Maar vandaag willen we focussen op onze eigen web-server. 35 00:01:33,610 --> 00:01:36,550 >> Dus als ik nu druk op Enter, je zult merken dat 501 36 00:01:36,550 --> 00:01:38,380 Niet geïmplementeerd komt want ik heb geprobeerd 37 00:01:38,380 --> 00:01:41,000 om toegang te krijgen tot een map, niet een bepaald bestand. 38 00:01:41,000 --> 00:01:43,980 Inderdaad, als je kijkt naar links in mijn terminal venster, 39 00:01:43,980 --> 00:01:46,690 je zult zien dat, terwijl luisteren op poort 8080, 40 00:01:46,690 --> 00:01:52,600 de webserver zag een verzoek om GET / HTTP / 1.1 en vervolgens de webserver 41 00:01:52,600 --> 00:01:56,680 reageerden, zoals hier in afgebeeld rood, met die 501 niet geïmplementeerd. 42 00:01:56,680 --> 00:01:59,270 >> Vreemd genoeg echter, is er ook deze tweede lijn in het wit, 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 ik zeker niet doen mezelf, maar het blijkt dat Chrome, 45 00:02:06,230 --> 00:02:09,910 als een veel browsers, zal presumptuously gaan ervan uit dat uw website 46 00:02:09,910 --> 00:02:13,170 wordt verondersteld om een ​​beetje hebben grafische pictogram in het tabblad of volgende 47 00:02:13,170 --> 00:02:16,380 naar de adresbalk, als een Harvard kuif of iets in die richting, 48 00:02:16,380 --> 00:02:19,425 en dus het is gewoon gissen door middel van deze standaard bestandsnaam, 49 00:02:19,425 --> 00:02:21,800 dat u een bestand zou kunnen hebben als dat ook, die hebben we niet. 50 00:02:21,800 --> 00:02:24,650 En dus 404 Not Found krijgt terug spugen. 51 00:02:24,650 --> 00:02:26,120 >> Welnu, merkt dit. 52 00:02:26,120 --> 00:02:29,440 Naast bezoeken dit adres binnenkant 53 00:02:29,440 --> 00:02:34,940 van het apparaat, 172.16.254.133:8080, maar uw IP-adres, om duidelijk te zijn, 54 00:02:34,940 --> 00:02:35,910 anders zal zijn. 55 00:02:35,910 --> 00:02:39,690 Merk op dat als ik op mijn Mac of mijn pc naar mijn eigen browser 56 00:02:39,690 --> 00:02:43,200 en bezoek dat dezelfde URL, kan ik zien van mijn eigen favoriete browser 57 00:02:43,200 --> 00:02:46,340 of het nu Chrome of Firefox of IE of iets anders, precies 58 00:02:46,340 --> 00:02:47,550 dezelfde resultaten. 59 00:02:47,550 --> 00:02:48,130 >> OK. 60 00:02:48,130 --> 00:02:51,820 Laten we eigenlijk een bezoek aan een URL die is bekend te bestaan ​​in die openbare map. 61 00:02:51,820 --> 00:02:56,890 Namelijk, het IP adres colon 8080 / cat.jpg. 62 00:02:56,890 --> 00:02:57,930 Enter. 63 00:02:57,930 --> 00:02:59,470 En er is inderdaad Happy Cat. 64 00:02:59,470 --> 00:03:03,340 Ik weet van te voren dat er ook een cat.HTLM bestand, dus als ik druk op Enter, 65 00:03:03,340 --> 00:03:04,469 Ik zie dat een als goed. 66 00:03:04,469 --> 00:03:06,260 En merk, in de Ondertussen, op de linker we 67 00:03:06,260 --> 00:03:08,176 hebben een hele hoop groene uitgangen betekenende 68 00:03:08,176 --> 00:03:13,360 dat deze waren 200 statussen, wat betekent dat ze waren OK. 69 00:03:13,360 --> 00:03:18,294