DAVID Malan: Έτσι, για αυτό το σύνολο το πρόβλημα, είστε πρόκειται για την εφαρμογή σας πολύ δικό του web server. Έχουμε δώσατε με λίγο σκελετός κωδικό που σας βοηθά να ξεκινήσετε, αλλά τελικά, είστε πρόκειται να το τελειώσω επάνω έτσι ώστε πραγματικά υλοποιεί την ικανότητα να εξυπηρετήσει μέχρι και ιστοσελίδες, τόσο στατική περιεχόμενο, αλλά και δυναμικό περιεχόμενο, μέσω PHP. Ας ρίξουμε μια ματιά, για πρώτη φορά από τρόπος του διαλύματος προσωπικού, στο ποιο είναι το τελικό αποτέλεσμα θα είναι. Είμαι πρώτα πρόκειται να τρέξει Tilda CS50 / pset6 / server και στη συνέχεια να καταρρίψει p για να καθορίσετε ένα λιμάνι και στη συνέχεια ένας αριθμός όπως 8080, το οποίο είναι αρκετά κοινό. Και τότε το όνομα ή η διαδρομή για τον κατάλογο ότι θέλω να χρησιμοποιήσω το διαδίκτυο διαδρομή server, όπου όλα τα αρχεία πρόκειται να σερβίρονται από. Πάω να πάει μπροστά και πατήστε Enter. Και θα δουν το χρώμα κειμένου εδώ ότι ο web server είναι με τη χρήση δημόσιου καταλόγου μου και που ακούει στη θύρα 8080. Τώρα ας πάμε πάνω σε ένα web browser και να δοκιμάσει να συνδεθείτε σε αυτή την ιστοσελίδα. Ανακοίνωση στην κάτω δεξιά γωνία της συσκευής σας, ότι έχει υπάρξει όλα αυτή τη φορά μια διεύθυνση IP. Αυτό είναι ένα μοναδικό αναγνωριστικό για τον υπολογιστή σας ότι προσδιορίζει έτσι ότι μπορείτε να έχετε πρόσβαση μέσω του web browser ή οποιαδήποτε αριθμός από άλλα εργαλεία. Έτσι, Πάω να πάει μπροστά και να ανοίξει το Chrome στη συσκευή και Πάω να επισκεφτείτε http://172.16.254.133 και, στη συνέχεια, του παχέος εντέρου 8080. Και του παχέος εντέρου είναι σημαντικό, διότι αν δεν διευκρινίζεται ότι η θύρα που έχω επίσης καθορίζεται με την εντολή γραμμή, είστε πραγματικά πρόκειται να μιλάμε σε τη δική του ιστοσελίδα της συσκευής server που ονομάζεται Apache, η οποία είναι χτισμένη σε αυτό. Σήμερα, όμως, θέλουμε να εστιάσουμε στο δικό μας web server. Έτσι τώρα, όταν πατήσω το enter, Θα παρατηρήσετε ότι 501 Δεν Εφαρμόζεται έρχεται μέχρι επειδή έχω δοκιμάσει να έχουν πρόσβαση σε έναν κατάλογο, όχι ένα συγκεκριμένο αρχείο. Πράγματι, αν δούμε πάνω σε η αριστερά στο παράθυρο του τερματικού μου, θα δείτε ότι ενώ ακρόαση στη θύρα 8080, ο web server είδε ένα αίτημα για GET / HTTP / 1.1 και, στη συνέχεια, ο web server απάντησε, όπως απεικονίζεται εδώ σε κόκκινο, με αυτό το 501 να μην εφαρμόζεται. Περιέργως όμως, υπάρχει επίσης Αυτή η δεύτερη γραμμή σε λευκό, GET / favicon.ico HTTP / 1.1. Τώρα εγώ σίγουρα δεν το κάνουμε αυτό τον εαυτό μου, αλλά αποδεικνύεται ότι το Chrome, σαν μια παρτίδα των browsers, θα αυθάδεια υποθέσουμε ότι η ιστοσελίδα σας υποτίθεται ότι έχει μια μικρή γραφικό εικονίδιο επάνω στην καρτέλα ή την επόμενη στη γραμμή διευθύνσεων, όπως ένα Χάρβαρντ λοφίο ή κάτι προς αυτή την κατεύθυνση, και γι 'αυτό ακριβώς μαντέψουν τρόπο αυτό το προεπιλεγμένο όνομα αρχείου, ότι μπορεί να έχετε ένα αρχείο σαν και αυτό, το οποίο δεν το κάνουμε. Και έτσι 404 Not Found παίρνει φτύνουν πίσω. Καλά τώρα, παρατηρήσετε αυτό. Εκτός από την επίσκεψη Αυτή η διεύθυνση μέσα της συσκευής, 172.16.254.133:8080, Όμως η διεύθυνση IP σας, να είναι σαφής, θα είναι διαφορετική. Σημειώστε ότι αν πάω στο Mac μου ή τον υπολογιστή μου στο δικό μου πρόγραμμα περιήγησης και να επισκεφθείτε την ίδια διεύθυνση URL, μπορώ δείτε από τη δική μου φυλλομετρητή είτε πρόκειται για Chrome ή Firefox ή IE ή κάτι άλλο, ακριβώς τα ίδια αποτελέσματα. ΟΚ. Ας επισκεφθούν πραγματικά μια διεύθυνση URL που είναι γνωστή να υπάρχουν σε αυτό το δημόσιο κατάλογο. Δηλαδή, η διεύθυνση IP του παχέος εντέρου 8080 / cat.jpg. Enter. Και εκεί, πράγματι, είναι Happy Cat. Γνωρίζω εκ των προτέρων ότι υπάρχει επίσης ένα αρχείο cat.HTLM, οπότε αν μπορώ να πατήσετε το Enter, Βλέπω ότι ένα επίσης. Και παρατηρήσετε, στο Εν τω μεταξύ, στο αριστερό μας έχουν ένα σωρό πράσινο εξόδους που σημαίνει ότι αυτές ήταν 200 καταστάσεις, πράγμα που σημαίνει ότι ήταν εντάξει.