DAVID MALAN: Så for problemet sæt, er du vil gennemføre din helt egen webserver. Vi har givet dig en smule med skelet kode, der får dig i gang, men i sidste ende, er du kommer til at afslutte den op, så at det faktisk gennemfører evnen at tjene op websider, både statiske indhold og også dynamisk indhold, via PHP. Lad os tage et kig, først ved vejen for personalet opløsning, på, hvad det endelige resultat bliver. Jeg først vil køre Tilda CS50 / pset6 / server og derefter tankestreg p at specificere en havn og derefter et tal ligesom 8080, hvilket er ret almindeligt. Og derefter navnet eller stien til mappen at jeg vil bruge som internettet serverens rute, hvor alle filerne vil blive serveret fra. Jeg har tænkt mig at gå videre og trykke Enter. Og du vil se i farver tekst her, at web-serveren er bruger min offentlig fortegnelse, og det lytter på port 8080. Lad os gå over til en web browser og faktisk prøve til at oprette forbindelse til dette websted. Meddelelse i nederste højre hjørne af apparatet, at der har været alt denne gang en IP-adresse. Det er et entydigt id til din computer der identificerer det så at du kan få adgang til det via web browser eller enhver Antallet af andre værktøjer. Så jeg har tænkt mig at gå videre og åbne Chrome i apparatet og jeg har tænkt mig at besøge http://172.16.254.133 og derefter colon 8080. Og tyktarmen er vigtigt, fordi hvis du ikke angiver denne havn, at jeg også specificeres ved kommando line, er du faktisk vil tale ind apparatets egen web server kaldet Apache, som er bygget ind i det. Men i dag ønsker vi at fokusere på vores egen webserver. Så nu når jeg ramte Enter, du vil opdage, at 501 Ikke Gennemført kommer op, fordi jeg har prøvet at få adgang til et bibliotek, ikke en bestemt fil. Ja, hvis man ser over til venstre i min terminal vindue, vil du se, at mens lytter på port 8080, webserveren så en anmodning om GET / HTTP / 1.1 og derefter webserveren svarede, som afbilledet her i rød, med at 501 ikke implementeret. Mærkeligt dog, er der også denne anden linje i hvid, GET / favicon.ico HTTP / 1.1. Nu jeg absolut ikke gjorde det mig selv, men det viser sig, at Chrome, som en masse browsere, vil formasteligt antage, at din hjemmeside formodes at have en lille grafisk ikon op i fanebladet eller næste til adresselinjen, ligesom en Harvard crest eller noget i den retning, og så er det bare at gætte ved vejen for denne standard filnavn, at du måske har en fil sådan også, som vi ikke. Og så 404 Ikke fundet bliver spytte tilbage. Nå nu bemærke dette. Ud over at besøge denne adresse inde af apparatet, 172.16.254.133:8080, men din IP-adresse, for at være klar, vil være anderledes. Bemærk, at hvis jeg går på min Mac eller min pc til min egen browser og besøge den samme webadresse, kan jeg se fra min egen foretrukne browser uanset om det er Chrome eller Firefox eller IE eller noget andet, præcis de samme resultater. OK. Lad os faktisk besøge en webadresse, der er kendt at eksistere i den offentlige mappe. Nemlig, IP-adressen colon 8080 / cat.jpg. Enter. Og der, ja, er Happy Cat. Jeg ved på forhånd, at der er også en cat.HTLM fil, så hvis jeg trykker på Enter, Jeg kan se, at en så godt. Og mærke, i mellemtiden til venstre vi har en hel masse grønne udgange der betyder at disse var 200 statusser, hvilket betyder, at de var OK.