1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:02,660 >> ΟΜΙΛΗΤΗΣ 1: Εντάξει, ας ρίξουμε μια ματιά στο πώς η λύση προσωπικό πραγματικότητα 3 00:00:02,660 --> 00:00:04,760 λειτουργεί, έτσι ώστε να να πάρετε μια αίσθηση, πρώτα από 4 00:00:04,760 --> 00:00:06,930 πώς υποτίθεται ότι ο web server να τρέξει, και πώς μπορείτε πραγματικά να 5 00:00:06,930 --> 00:00:08,480 να πάρει το τρέξιμο στον υπολογιστή σας. 6 00:00:08,480 --> 00:00:09,350 Έτσι εικόνα εδώ. 7 00:00:09,350 --> 00:00:13,640 Έχω ήδη εγκατασταθεί σε CS50 ID pset6 φερμουάρ τελεία, σύμφωνα με την προδιαγραφή. 8 00:00:13,640 --> 00:00:16,197 Έχω αποσυμπιεστεί, και έχω CDed σε κατάλογο pset6 μου. 9 00:00:16,197 --> 00:00:18,780 Ένα από τα πρώτα πράγματα που είστε πρόκειται να θέλουν να κάνουν, ειδικά 10 00:00:18,780 --> 00:00:22,010 αν έχετε χρησιμοποιήσει ένα IDE CS50 για να παίξετε μαζί με τις πρόσφατες ομιλίες, όπου 11 00:00:22,010 --> 00:00:25,640 έχουμε τη χρήση της PHP σε CS50 IDE, ειδικά, 12 00:00:25,640 --> 00:00:29,050 χρησιμοποιώντας αυτό το web server που ονομάζεται Apache, το οποίο μπορείτε να ξεκινήσετε και να σταματήσετε την 13 00:00:29,050 --> 00:00:30,910 με αυτήν την εντολή, Apache 50. 14 00:00:30,910 --> 00:00:34,160 Κατ 'αρχάς, να προχωρήσει και να πληκτρολογήστε "Apache 50 stop" 15 00:00:34,160 --> 00:00:37,370 ακριβώς για να βεβαιωθείτε ότι αν ήταν μετά μαζί τις τελευταίες ημέρες, 16 00:00:37,370 --> 00:00:40,090 και γύρισε σε Apache, είστε απενεργοποίησή με αυτόν τον τρόπο 17 00:00:40,090 --> 00:00:41,360 από τη διακοπή του διακομιστή. 18 00:00:41,360 --> 00:00:44,110 Τώρα, τι Πάω να κάνουμε είναι ακριβώς ποια είναι η spec μου λέει να κάνω. 19 00:00:44,110 --> 00:00:49,770 Πάω να πάει στο Tilda CS50 κάθετο pset6 διακομιστή κάθετος, και απλά πατήστε Enter. 20 00:00:49,770 --> 00:00:52,840 Θα παρατηρήσετε ότι είμαι φώναξε σε με κάποιες πληροφορίες χρήσης, σύμφωνα με την οποία 21 00:00:52,840 --> 00:00:54,960 Θα πρέπει να λειτουργεί το πρόγραμμα ως διακομιστής 22 00:00:54,960 --> 00:00:58,230 με ένα προαιρετικό p παύλα και στη συνέχεια μια αριθμό θύρας, το οποίο μπορείτε πραγματικά να 23 00:00:58,230 --> 00:01:00,720 αφήστε κενό επειδή από προεπιλογή, σύμφωνα με την προδιαγραφή, 24 00:01:00,720 --> 00:01:04,010 ο web server θα ας υποθέσουμε ότι θέλετε θύρα 8080. 25 00:01:04,010 --> 00:01:07,560 Εν τω μεταξύ, μπορείτε να υπενθυμίσουμε ότι θύρα 8080 δεν είναι πραγματικά πρότυπο, 26 00:01:07,560 --> 00:01:09,380 μάλλον θύρα 80 είναι η Αριθμός έχουμε μιλήσει 27 00:01:09,380 --> 00:01:11,440 για να είναι η προεπιλογή για το HTTP. 28 00:01:11,440 --> 00:01:14,870 Λοιπόν, αποδεικνύεται ότι CS50 IDE είναι απλά διαμορφωμένη με έναν τρόπο, 29 00:01:14,870 --> 00:01:18,730 έτσι ώστε όταν με ένα πρόγραμμα περιήγησης δοκιμάσετε να επισκεφθεί το λιμάνι 80 από τον έξω κόσμο, 30 00:01:18,730 --> 00:01:22,210 πρόκειται να είδος μαγείας λιμάνι προς τα εμπρός, ή να ανακατευθύνουν το ίδιο, 31 00:01:22,210 --> 00:01:25,200 στη θύρα 8080 στο εσωτερικό του ίδιου διακομιστή σας. 32 00:01:25,200 --> 00:01:29,330 >> Έτσι, το τελευταίο πράγμα εδώ είναι η εντολή επιχείρημα γραμμή, ο δρόμος προς την διαδρομή. 33 00:01:29,330 --> 00:01:31,590 Και από ότι έχω μόνο Δηλαδή, τι μπορώ να κάνω φάκελο 34 00:01:31,590 --> 00:01:34,820 Θέλετε να πείτε στον διακομιστή να χρησιμοποιήσει προκειμένου να εξυπηρετήσει τα αρχεία; 35 00:01:34,820 --> 00:01:39,030 Με άλλα λόγια, εάν ο χρήστης επισκέπτεται κάθετος, τι πρέπει αυτός ή αυτή δούμε; 36 00:01:39,030 --> 00:01:41,030 Λοιπόν, ας πάμε μπροστά και να τρέχει ακριβώς ότι και πάλι, 37 00:01:41,030 --> 00:01:43,940 αυτή τη φορά διευκρινίζοντας ότι εγώ θέλουν τη ρίζα του web server μου 38 00:01:43,940 --> 00:01:48,210 να είναι το κοινό κατάλογο, που έρχεται με το πρόβλημα που έξι κωδικό διανομής. 39 00:01:48,210 --> 00:01:50,620 Όταν πατήσετε το Enter, θα δείτε σε κίτρινο εδώ, μια υπενθύμιση 40 00:01:50,620 --> 00:01:52,260 ως προς το τι φάκελο Είμαι πραγματικά χρήση. 41 00:01:52,260 --> 00:01:55,870 Σε αυτήν την περίπτωση, πρόκειται για μια μακρά σειρά, "σπίτι ubuntu δημόσιο χώρο εργασίας pset6." 42 00:01:55,870 --> 00:01:57,500 Και ότι τελευταία λέξη είναι αυτό που είναι το κλειδί. 43 00:01:57,500 --> 00:02:01,180 Και στη συνέχεια, τέλος, προφανώς, μου διακομιστής είναι τώρα ακρόαση στη θύρα 8080. 44 00:02:01,180 --> 00:02:05,860 >> Τι είμαι δίπλα πρόκειται να κάνουμε είναι να υπενθυμίσει ότι το αναγνωριστικό CS50 στην επάνω δεξιά γωνία 45 00:02:05,860 --> 00:02:09,440 της οθόνης σας, θα πάμε να δούμε μια διεύθυνση URL που είναι ide50-username.cs50.io. 46 00:02:09,440 --> 00:02:12,860 47 00:02:12,860 --> 00:02:15,080 Και πράγματι, αν κάνετε κλικ στο κουμπί ότι, θα πρέπει να φυγαδεύεται 48 00:02:15,080 --> 00:02:17,090 σε μια άλλη καρτέλα του προγράμματος περιήγησης, ότι, στην περίπτωση αυτή, 49 00:02:17,090 --> 00:02:20,830 πρόκειται να μου δείξει τα περιεχόμενα διακομιστές web μου ρίζες. 50 00:02:20,830 --> 00:02:24,770 Με άλλα λόγια, τα αρχεία που βλέπετε εδώ, γάτα dot HTML, τελεία γάτα JPEG, favicon dot 51 00:02:24,770 --> 00:02:27,690 ico, γεια dot HTML, γεια dot php, και δοκιμή, 52 00:02:27,690 --> 00:02:29,800 είναι όλα από το ίδιο περιεχόμενο που θα δείτε 53 00:02:29,800 --> 00:02:32,560 με LS εσωτερικό του δημόσιου καταλόγου μου. 54 00:02:32,560 --> 00:02:36,790 Και τι ωραίο είναι ότι αν πάω μπροστά και κάντε κλικ τώρα για τη γάτα dot HTML, 55 00:02:36,790 --> 00:02:38,710 Βλέπω τελεία γάτα HTML. 56 00:02:38,710 --> 00:02:42,660 Και αν κάνω κλικ στην κουκίδα γάτα JPEG, ή γεια dot HTML, 57 00:02:42,660 --> 00:02:46,650 ή ακόμα και πληκτρολογήστε το όνομα μου Δαβίδ, και στη συνέχεια κάντε κλικ στο κουμπί "πω ένα γεια," 58 00:02:46,650 --> 00:02:49,420 θα δείτε ότι όλα τα αρχεία λειτουργήσει επειδή το προσωπικό 59 00:02:49,420 --> 00:02:52,820 λύση, φυσικά, εγκατεστημένο σε CS50 ID είναι πλήρως λειτουργικό. 60 00:02:52,820 --> 00:02:57,090 Έτσι λειτουργεί ακριβώς όπως το δικό σας λύση θα πρέπει τελικά να λειτουργήσει. 61 00:02:57,090 --> 00:03:00,990 >> Εν τω μεταξύ, αν πάμε πίσω στο τερματικό μου παράθυρο, όπου έτρεξα την εντολή server, 62 00:03:00,990 --> 00:03:03,410 παρατηρήσετε τι έχει πει η κονσόλα. 63 00:03:03,410 --> 00:03:07,890 Βλέπω εδώ ότι η πρώτη αίτηση που Έλαβα κυριολεκτικά πάρει κάθετο γάτα 64 00:03:07,890 --> 00:03:10,260 dot HTML, έκδοση HTTP 1.1. 65 00:03:10,260 --> 00:03:12,600 Και τότε, σε ό, τι πράσινο η λύση του προσωπικού έχει γίνει 66 00:03:12,600 --> 00:03:14,580 είναι αυτό είναι που μου το δείχνει πρώτη γραμμή εξόδου 67 00:03:14,580 --> 00:03:16,340 ότι ο web server ανταποκρίνεται με. 68 00:03:16,340 --> 00:03:18,300 Με άλλα λόγια, έχουμε ήδη γράψει τον κωδικό 69 00:03:18,300 --> 00:03:21,530 ότι ανοίγει τον εικονικό φάκελο, που περιέχουν την εν λόγω αίτηση GET. 70 00:03:21,530 --> 00:03:23,980 Και τότε θα ανταποκριθούν στην χρήστη, αλλά, ταυτόχρονα, 71 00:03:23,980 --> 00:03:28,780 εκτύπωση στην οθόνη εξόδου εδώ HTTP 1.1, 200 OK 72 00:03:28,780 --> 00:03:31,900 να επιβεβαιώσει ό, τι είμαστε σε θέση το φάκελο επιστροφής, να το πω έτσι, 73 00:03:31,900 --> 00:03:33,540 ότι θα στείλουμε πίσω στο χρήστη. 74 00:03:33,540 --> 00:03:36,200 >> Και έτσι αυτό που συμβαίνει εδώ είναι ότι στο παράθυρο τερματικού, 75 00:03:36,200 --> 00:03:38,510 είμαστε τρέχει στο διαδίκτυο server, και, ως εκ τούτου, είναι 76 00:03:38,510 --> 00:03:42,480 ακούγοντας για το HTTP αιτήσεις στη θύρα TCP 8080. 77 00:03:42,480 --> 00:03:44,960 Εν τω μεταξύ, στο web browser μου, όπως κάνω κλικ μέσα από κάθε 78 00:03:44,960 --> 00:03:48,480 από αυτά τα αρχεία, ή ακόμα και συμβολή μου το όνομα Δαβίδ, και στη συνέχεια κάντε κλικ στο κουμπί Υποβολή, 79 00:03:48,480 --> 00:03:51,827 ότι ο φυλλομετρητής μου μιλώντας με τον web server. 80 00:03:51,827 --> 00:03:54,410 Και τι κάνει η web server, Στη συνέχεια, σε αυτό το παράθυρο τερματικού 81 00:03:54,410 --> 00:03:56,370 που μου δείχνει ακριβώς η πρώτη γραμμή που είναι 82 00:03:56,370 --> 00:03:58,540 έχουν ληφθεί σε ένα εικονικό φάκελο και ακριβώς 83 00:03:58,540 --> 00:04:02,870 η πρώτη γραμμή που είναι να ανταποκρίθηκε με αυτό το web με τον πελάτη.