1 00:00:00,000 --> 00:00:09,287 2 00:00:09,287 --> 00:00:11,120 DAVID Malan: Έτσι, για αυτό το σύνολο το πρόβλημα, είστε 3 00:00:11,120 --> 00:00:13,236 πρόκειται για την εφαρμογή σας πολύ δικό του web server. 4 00:00:13,236 --> 00:00:16,110 Έχουμε δώσατε με λίγο σκελετός κωδικό που σας βοηθά να ξεκινήσετε, 5 00:00:16,110 --> 00:00:17,818 αλλά τελικά, είστε πρόκειται να το τελειώσω 6 00:00:17,818 --> 00:00:19,940 επάνω έτσι ώστε πραγματικά υλοποιεί την ικανότητα 7 00:00:19,940 --> 00:00:23,980 να εξυπηρετήσει μέχρι και ιστοσελίδες, τόσο στατική περιεχόμενο, αλλά και δυναμικό περιεχόμενο, 8 00:00:23,980 --> 00:00:25,090 μέσω PHP. 9 00:00:25,090 --> 00:00:27,380 >> Ας ρίξουμε μια ματιά, για πρώτη φορά από τρόπος του διαλύματος προσωπικού, 10 00:00:27,380 --> 00:00:29,390 στο ποιο είναι το τελικό αποτέλεσμα θα είναι. 11 00:00:29,390 --> 00:00:33,420 Είμαι πρώτα πρόκειται να τρέξει Tilda CS50 / pset6 / server 12 00:00:33,420 --> 00:00:36,330 και στη συνέχεια να καταρρίψει p για να καθορίσετε ένα λιμάνι και στη συνέχεια ένας αριθμός 13 00:00:36,330 --> 00:00:38,410 όπως 8080, το οποίο είναι αρκετά κοινό. 14 00:00:38,410 --> 00:00:40,420 Και τότε το όνομα ή η διαδρομή για τον κατάλογο 15 00:00:40,420 --> 00:00:43,360 ότι θέλω να χρησιμοποιήσω το διαδίκτυο διαδρομή server, όπου όλα τα αρχεία 16 00:00:43,360 --> 00:00:44,680 πρόκειται να σερβίρονται από. 17 00:00:44,680 --> 00:00:46,180 Πάω να πάει μπροστά και πατήστε Enter. 18 00:00:46,180 --> 00:00:49,010 Και θα δουν το χρώμα κειμένου εδώ ότι ο web server είναι 19 00:00:49,010 --> 00:00:52,450 με τη χρήση δημόσιου καταλόγου μου και που ακούει στη θύρα 8080. 20 00:00:52,450 --> 00:00:55,300 Τώρα ας πάμε πάνω σε ένα web browser και να δοκιμάσει 21 00:00:55,300 --> 00:00:56,855 να συνδεθείτε σε αυτή την ιστοσελίδα. 22 00:00:56,855 --> 00:00:59,230 Ανακοίνωση στην κάτω δεξιά γωνία της συσκευής σας, 23 00:00:59,230 --> 00:01:02,040 ότι έχει υπάρξει όλα αυτή τη φορά μια διεύθυνση IP. 24 00:01:02,040 --> 00:01:03,890 Αυτό είναι ένα μοναδικό αναγνωριστικό για τον υπολογιστή σας 25 00:01:03,890 --> 00:01:06,050 ότι προσδιορίζει έτσι ότι μπορείτε να έχετε πρόσβαση 26 00:01:06,050 --> 00:01:08,261 μέσω του web browser ή οποιαδήποτε αριθμός από άλλα εργαλεία. 27 00:01:08,261 --> 00:01:10,760 Έτσι, Πάω να πάει μπροστά και να ανοίξει το Chrome στη συσκευή 28 00:01:10,760 --> 00:01:19,250 και Πάω να επισκεφτείτε http://172.16.254.133 και, στη συνέχεια, 29 00:01:19,250 --> 00:01:20,960 του παχέος εντέρου 8080. 30 00:01:20,960 --> 00:01:24,344 Και του παχέος εντέρου είναι σημαντικό, διότι αν δεν διευκρινίζεται ότι η θύρα που έχω επίσης 31 00:01:24,344 --> 00:01:26,260 καθορίζεται με την εντολή γραμμή, είστε πραγματικά 32 00:01:26,260 --> 00:01:28,390 πρόκειται να μιλάμε σε τη δική του ιστοσελίδα της συσκευής 33 00:01:28,390 --> 00:01:30,850 server που ονομάζεται Apache, η οποία είναι χτισμένη σε αυτό. 34 00:01:30,850 --> 00:01:33,610 Σήμερα, όμως, θέλουμε να εστιάσουμε στο δικό μας web server. 35 00:01:33,610 --> 00:01:36,550 >> Έτσι τώρα, όταν πατήσω το enter, Θα παρατηρήσετε ότι 501 36 00:01:36,550 --> 00:01:38,380 Δεν Εφαρμόζεται έρχεται μέχρι επειδή έχω δοκιμάσει 37 00:01:38,380 --> 00:01:41,000 να έχουν πρόσβαση σε έναν κατάλογο, όχι ένα συγκεκριμένο αρχείο. 38 00:01:41,000 --> 00:01:43,980 Πράγματι, αν δούμε πάνω σε η αριστερά στο παράθυρο του τερματικού μου, 39 00:01:43,980 --> 00:01:46,690 θα δείτε ότι ενώ ακρόαση στη θύρα 8080, 40 00:01:46,690 --> 00:01:52,600 ο web server είδε ένα αίτημα για GET / HTTP / 1.1 και, στη συνέχεια, ο web server 41 00:01:52,600 --> 00:01:56,680 απάντησε, όπως απεικονίζεται εδώ σε κόκκινο, με αυτό το 501 να μην εφαρμόζεται. 42 00:01:56,680 --> 00:01:59,270 >> Περιέργως όμως, υπάρχει επίσης Αυτή η δεύτερη γραμμή σε λευκό, 43 00:01:59,270 --> 00:02:03,355 GET / favicon.ico HTTP / 1.1. 44 00:02:03,355 --> 00:02:06,230 Τώρα εγώ σίγουρα δεν το κάνουμε αυτό τον εαυτό μου, αλλά αποδεικνύεται ότι το Chrome, 45 00:02:06,230 --> 00:02:09,910 σαν μια παρτίδα των browsers, θα αυθάδεια υποθέσουμε ότι η ιστοσελίδα σας 46 00:02:09,910 --> 00:02:13,170 υποτίθεται ότι έχει μια μικρή γραφικό εικονίδιο επάνω στην καρτέλα ή την επόμενη 47 00:02:13,170 --> 00:02:16,380 στη γραμμή διευθύνσεων, όπως ένα Χάρβαρντ λοφίο ή κάτι προς αυτή την κατεύθυνση, 48 00:02:16,380 --> 00:02:19,425 και γι 'αυτό ακριβώς μαντέψουν τρόπο αυτό το προεπιλεγμένο όνομα αρχείου, 49 00:02:19,425 --> 00:02:21,800 ότι μπορεί να έχετε ένα αρχείο σαν και αυτό, το οποίο δεν το κάνουμε. 50 00:02:21,800 --> 00:02:24,650 Και έτσι 404 Not Found παίρνει φτύνουν πίσω. 51 00:02:24,650 --> 00:02:26,120 >> Καλά τώρα, παρατηρήσετε αυτό. 52 00:02:26,120 --> 00:02:29,440 Εκτός από την επίσκεψη Αυτή η διεύθυνση μέσα 53 00:02:29,440 --> 00:02:34,940 της συσκευής, 172.16.254.133:8080, Όμως η διεύθυνση IP σας, να είναι σαφής, 54 00:02:34,940 --> 00:02:35,910 θα είναι διαφορετική. 55 00:02:35,910 --> 00:02:39,690 Σημειώστε ότι αν πάω στο Mac μου ή τον υπολογιστή μου στο δικό μου πρόγραμμα περιήγησης 56 00:02:39,690 --> 00:02:43,200 και να επισκεφθείτε την ίδια διεύθυνση URL, μπορώ δείτε από τη δική μου φυλλομετρητή 57 00:02:43,200 --> 00:02:46,340 είτε πρόκειται για Chrome ή Firefox ή IE ή κάτι άλλο, ακριβώς 58 00:02:46,340 --> 00:02:47,550 τα ίδια αποτελέσματα. 59 00:02:47,550 --> 00:02:48,130 >> ΟΚ. 60 00:02:48,130 --> 00:02:51,820 Ας επισκεφθούν πραγματικά μια διεύθυνση URL που είναι γνωστή να υπάρχουν σε αυτό το δημόσιο κατάλογο. 61 00:02:51,820 --> 00:02:56,890 Δηλαδή, η διεύθυνση IP του παχέος εντέρου 8080 / cat.jpg. 62 00:02:56,890 --> 00:02:57,930 Enter. 63 00:02:57,930 --> 00:02:59,470 Και εκεί, πράγματι, είναι Happy Cat. 64 00:02:59,470 --> 00:03:03,340 Γνωρίζω εκ των προτέρων ότι υπάρχει επίσης ένα αρχείο cat.HTLM, οπότε αν μπορώ να πατήσετε το Enter, 65 00:03:03,340 --> 00:03:04,469 Βλέπω ότι ένα επίσης. 66 00:03:04,469 --> 00:03:06,260 Και παρατηρήσετε, στο Εν τω μεταξύ, στο αριστερό μας 67 00:03:06,260 --> 00:03:08,176 έχουν ένα σωρό πράσινο εξόδους που σημαίνει 68 00:03:08,176 --> 00:03:13,360 ότι αυτές ήταν 200 καταστάσεις, πράγμα που σημαίνει ότι ήταν εντάξει. 69 00:03:13,360 --> 00:03:18,294