ΟΜΙΛΗΤΗΣ: Ας μιλήσουμε για ένα άλλο protocol-- το Hypertext Transfer Πρωτόκολλο, ή HTTP. Έτσι έχουμε μιλήσει σχετικά με το IP και το πρωτόκολλο TCP στο προηγούμενο βίντεο. Και αυτά είναι τα πρωτόκολλα που υπαγορεύουν πώς οι πληροφορίες μετακινείται από μηχανή σε μηχανή και από πρόγραμμα σε πρόγραμμα ή υπηρεσία για την εξυπηρέτηση μέσω του διαδικτύου, μέσω Αυτό το δίκτυο των δρομολογητών και μηχανημάτων. Αλλά αυτό δεν είναι συνήθως ολόκληρη η εικόνα, έτσι δεν είναι; Συνήθως όταν στέλνουμε πληροφορίες, το πρόγραμμα itself-- όταν τα δεδομένα είναι ελήφθη, ας πούμε, για παράδειγμα, στο e-mail μέσω της θύρας TCP 25 ή web σελίδα αίτηση μέσω της θύρας 80, υπάρχει συνήθως ένα σύστημα κανόνων υπάρχει να επεξεργαστεί αυτό που έχω μόλις λάβει. Και HTTP είναι ένα παράδειγμα ακριβώς ένα τέτοιο πρωτόκολλο. HTTP είναι η μόνη πρωτόκολλο επιπέδου εφαρμογής ότι θα πάμε να μιλήσουμε για. Αλλά είναι ένα άλλο σύνολο των κανόνων που υπαγορεύουν πώς πληροφορίες που πρέπει να διαβιβάζονται και υποβάλλονται σε επεξεργασία μέσω του διαδικτύου. Ειδικότερα, HTTP διευκρινίζει πώς ακριβώς πρέπει κανείς να υποβάλει αίτηση μια ιστοσελίδα και πώς ακριβώς ένας server, μια μηχανή που φιλοξενεί ιστοσελίδες, παρέχει τις εν λόγω πληροφορίες πίσω στους πελάτες. Έτσι, αυτό το πρωτόκολλο δεν στην πραγματικότητα τίποτα να κάνει με το πώς οι πληροφορίες μετακινείται από το σημείο Α στο σημείο Β Είναι πραγματικά το σύστημα των κανόνων for-- είναι ουσιαστικά οι κανόνες της δέσμευση για την εργασία με μια ιστοσελίδα, παρόμοια με όταν κάποιος κύματα το χέρι τους σε σας, είστε υποτίθεται για να χαιρετάνε. Αυτό είναι ένα είδος συμβατικά ανθρώπινα πρωτόκολλο. HTTP πρωτόκολλο λέει απλά, εάν Θέλετε να ζητήσετε ένα web σελίδα, βεβαιωθείτε ότι τα βλέμματά σας μορφή όπως this-- κάπως σαν μορφοποίησης μια επιστολή των επιχειρήσεων, για παράδειγμα. Και η απάντηση θα παρομοίως έρχονται, σύμφωνα με αυτό το πρωτόκολλο. Υπάρχουν και άλλες πρωτόκολλα επιπέδου εφαρμογής ότι δεν πρόκειται να μιλήσουμε στο βίντεο. Αλλά αυτά περιλαμβάνουν τα πράγματα όπως το πρωτόκολλο μεταφοράς αρχείων, Simple Mail Transfer Πρωτόκολλο για αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου, η κατανομή των δεδομένων Υπηρεσία, Remote Desktop Πρωτόκολλο, RDP, η οποία χρησιμοποιείται αν θέλετε να αποκτήσετε απομακρυσμένη πρόσβαση υπολογιστή σας από έναν άλλο υπολογιστή, XMPP, η οποία είναι συχνά γνωστή ως Jabber ή συνομιλίας, έτσι αυτό είναι το πρωτόκολλο για την χρήση υπηρεσιών chat. Και υπάρχουν πολλά, πολλά, πολλά άλλα. Έτσι, κάθε φορά που χρησιμοποιείτε μια υπηρεσία, η υπηρεσία αναμένει πληροφορίες να received-- αίτηση να είναι σε μια received-- πολύ συγκεκριμένη μορφή και απαιτείται για την πληροφορίες επιστρέψει πίσω σε μια πολύ συγκεκριμένη μορφή, καθώς και. Ας πάμε πίσω στο παράδειγμα μας από εμάς θέλουν να μιλήσουν με το διαδίκτυο. Έτσι είμαστε ευχαριστημένοι και θέλουμε να πάει στο cats.com, σωστά; Έτσι, αν είμαστε απλά μιλάμε για cats.com, θα μπορούσαμε να πούμε κάτι σαν hey, μπορώ να δω την αρχική σελίδα σας; Και πιθανότατα θα cats.com ανταποκριθεί, ναι, σίγουρα. Ορίστε. Οπότε αυτό είναι ένα ανθρώπινο είδος του ζητήσω και απαντήσεων. Τι σημαίνει ότι μοιάζει με το HTTP; Λοιπόν, στην πραγματικότητα το είδος της μεταφράζεται αρκετά καθαρά για κάτι τέτοιο. Θα μπορούσαμε να πούμε GET / HTTP / 1.1 από cats.com υποδοχής. Έτσι, ουσιαστικά αυτό που κάνω εδώ είναι ζητώντας την www.cats.com/ ιστοσελίδας. Εμείς συνήθως παραλείψτε το κάθετο στις μέρες μας, αλλά ότι θα ήταν απλά σημαίνει αρχικής cats.com του. Ω, και από τον τρόπο, θα πάω να χρησιμοποιείτε την έκδοση HTTP 1.1 για να επικοινωνήσει μαζί σας. Αυτό είναι το είδος των ανάλογη με λέγοντας, όπως, από τον τρόπο, Πάω να μιλάει στα γαλλικά, ή από τον τρόπο, Πάω να μιλάνε αγγλικά. Αυτό είναι ακριβώς η μορφή του πρωτοκόλλου. Είναι επίσης 1.0, η οποία είναι δεν χρησιμοποιούνται συνήθως πια. Έτσι μιλώ HTTP 1.1, και Θα ήθελα www.cats.com/. Παρακαλούμε να πάρει ότι για μένα. Και έπειτα υπάρχουν και άλλες πληροφορίες, too-- την τελεία, τελεία, τελεία εκεί, το οποίο είναι οι πληροφορίες σχετικά ποιος είσαι τόσο cats.com θα ξέρουν πού να το στείλει. Αλλά αυτές είναι οι δύο το είδος των κρίσιμων εξαρτημάτων στην αρχή ενός HTTP request-- ακριβώς όπως όταν ξεκινάτε μια επιστολή που λέτε, αγαπητέ, κενό. Αυτό είναι πολύ παρόμοια στο πνεύμα με αυτό. Και αν cats.com πρόκειται να λένε, Ω, σίγουρα, εδώ θα πάτε. Μπορεί να ανταποκριθεί όπως this-- Είμαι, επίσης, να ανταποκρίνεται. Μιλώ επίσης HTTP 1.1. Η αίτησή σας έχει εγκριθεί, 200 OK. Τι είστε έτοιμοι να λαμβάνετε είναι HTML και στη συνέχεια, τελεία, τελεία, τελεία κάποια επιπλέον πληροφορία. Και στο κάτω μέρος του αίτημα είναι στην πραγματικότητα η HTML, η γλώσσα σήμανσης, η το περιεχόμενο της αρχικής σελίδας cats.com του. Έτσι HTTP / 1.1-- αναγνωρίζω σας αίτημα έγινε δεκτό μέσω HTTP 1.1. Η αίτησή σας εγκρίθηκε. Μπορώ να σας δώσω ό, τι θέλετε, 200 OK. Είστε έτοιμοι να λάβετε HTML. Και τότε εδώ είναι η HTML που ζητήσατε. Αλλά μερικές φορές τα αιτήματά μας δεν το κάνουν πάντα να πάτε αρκετά σύμφωνα με το σχέδιο. Μπορώ να δω τη σελίδα cats.html σας; Λοιπόν, τι και αν λένε, εμείς δεν έχουν μια σελίδα cats.html, η οποία φαίνεται το είδος του μη ρεαλιστική επειδή είναι cats.com. Θαρρείς και θα έχουν cats.html. Αλλά ΟΚ. Έτσι, αυτό είναι το είδος του συμβατική ανθρώπινη αλληλεπίδραση έχουμε τώρα είχαμε με cats.com. Πώς να μεταφράσω; Αυτό μπορεί να είναι κάτι γνωστό σε σας. Το αίτημά μας κοίταξε ακριβώς το ίδιο, τη διαφορά ότι αντί να πάρει κάθετο παίρνουμε τώρα cats.html. Και τώρα τι βασικά όλο αυτό το αίτημα που λέει είναι παρακαλώ δώστε μου www.cats.com/cats.html. Έτσι, τον ξενιστή και το μεσαίο μέρος αυτής της top line δείχνουν ακριβώς εκεί ποια σελίδα ζητάω. Αλλά cats.com σε αυτή την περίπτωση δεν πρόκειται να είναι σε θέση να ανταποκριθεί θετικά. Δεν ξέρω μιλάμε. Και έτσι αυτό είναι κάτι που μπορεί να έχετε δει before-- HTTP 1.1 404 Not Found. Δεν μπόρεσα να βρω τι που ζητούσαν. Με την ευκαιρία, είμαι πρόκειται να σας δώσω πίσω κάποια HTML, και συνήθως η HTML είναι η περιεκτικότητα σε κάποια σελίδα 404. Και στην περίπτωση του cats.com, είναι πιθανώς μερικά χαριτωμένα γάτες σε ένα καλάθι με μια θλιβερή όψη 404 δίπλα τους, επειδή θα πάμε να είναι λυπηρό όταν δεν έχετε σελίδα ότι ψάχνατε. Αυτό είναι το είδος του τα βασικά του τι πρωτόκολλο, οι αιτήσεις HTTP πρωτόκολλο μοιάζει. Είναι πραγματικά παρόμοιο με το πώς εμείς θα κάνει μια παρόμοια αλληλεπίδραση σε μόλις ανθρώπινο συμβάσεις ζητώντας κάτι και να πάρει πίσω ή να γράφει ένα e-mail και περιμένουμε μια απάντηση γράμμα σε μια συγκεκριμένη μορφή. Αυτό είναι λίγο πολύ τι HTTP είναι μόνο κανονικοποιούνται για όλες τις συσκευές που επιθυμούν να έχουν πρόσβαση ιστοσελίδες, μεταφορές υπερκειμένου. Έτσι, μια γραμμή της μορφής, αυτό το μέθοδο έκδοση αίτημα HTTP στόχου, ονομάζεται γραμμή αίτησης HTTP. Είναι συνήθως το πρώτο πράγμα που είναι μεταδίδονται ως μέρος μιας αίτησης HTTP ή αν ρωτάτε για το HTTP. Είναι το είδος του αρέσει, όπως είπα, λέγοντας αγαπητέ, κενό στην κορυφή επιστολή σας. Ξέρουν ότι είστε γράφοντας ένα γράμμα. Έτσι, αυτό είναι πολύ παρόμοιο να λέμε, ξέρω ότι έχουν κάνει μια αίτηση HTTP και αυτό είναι το συγκεκριμένη μορφή από όπου και αν ζητούν. Έκδοση HTTP που είναι πιθανόν πάντα θα είναι το HTTP / 1.1. 1,0 υπάρχει επίσης, αλλά δεν είναι πραγματικά χρησιμοποιούνται πια. Για τους σκοπούς του CS50, GET είναι ίσως πάντα τι πρόκειται να είναι με τη χρήση όταν είστε πραγματικά καθιστώντας άμεσα αιτήματα HTTP. Αλλά POST είναι μια άλλη επιλογή που είμαστε Δεν πρόκειται να μιλήσω για τώρα. Και στη συνέχεια αίτηση-στόχος είναι τι η σελίδα στον server του οικοδεσπότη θα θέλατε να πάρετε. Όπως είπα, ότι το όνομα κεντρικού υπολογιστή είναι μια ξεχωριστή γραμμή, συνήθως η δεύτερη γραμμή της συνολικής αίτησης. Και έτσι μαζί, τον ξενιστή το όνομα και ο στόχος αίτηση καθορίσετε μια συγκεκριμένη των πόρων που ζητούνται. Σε 404 παράδειγμά μας πριν από ένα δευτερόλεπτο, μπορώ ζητούσε και πάλι για www.cats.com, cats.com είναι ο οικοδεσπότης. Και σύμφωνα αίτημά μου, Είπα /cats.html. Αυτός ήταν ο στόχος αίτημά μου. Συνεπώς, η συνολική ρωτούσα για το περιεχόμενο ή ο πόρος βρίσκεται σε www.cats.com/cats.html. Και στη συνέχεια με βάση το αν υπάρχει ο πόρος και αν ο διακομιστής μπορεί να παραδώσει ο πόρος σύμφωνα με τον πελάτη αιτήματος, μπορείτε να πάρετε διάφορους κωδικούς κατάστασης πίσω. Ορισμένοι από αυτούς τους κωδικούς κατάστασης που έχετε δει επειδή είναι μέρος της απάντησης. Μερικοί απ 'αυτούς, 200 Εντάξει, είναι πιθανώς αρκετά σιωπηλός. Έχετε ποτέ δει πιθανώς μια σελίδα απαντήσετε 200 OK. Μπορείτε απλά να πάρετε τη σελίδα. Δεν είναι όπως ένα σφάλμα 404, η οποία συνήθως είναι αρκετά σαφές. Συνήθως δείτε ότι λέει 404. Έτσι, ας μιλήσουμε για αυτό που ορισμένοι των εν λόγω κωδικών κατάστασης θα μπορούσε να είναι. Και πάλι, όταν ο διακομιστής ανταποκρίνεται σε μας, από όπου και αν πρόκειται να απαντήσει κατάσταση έκδοση HTTP. Συνήθως HTTP / 1.1. Ποιες είναι αυτές οι κωδικοί κατάστασης που θα είναι; Λοιπόν, θα μπορούσε να πάρει μια επιτυχία. Έτσι, στην κατηγορία επιτυχία, ενδέχεται να λάβετε τον κωδικό 200 με το κείμενο ΟΚ. Τι σημαινει αυτο? Λοιπόν, όλα είναι καλά. Κάνατε μια έγκυρη αίτηση. Εδώ είναι μια έγκυρη απάντηση. Ήμουν σε θέση να παραδώσει ακριβώς αυτό που ήθελε. Μερικές φορές μπορείτε να πάρετε άλλα πράγματα ότι δεν θα παρατηρήσετε αμέσως αλλά είναι κάπως αποτυχίες. Είναι ονομάζεται ανακατεύθυνση. Υπάρχουν δύο συνηθισμένες εδώ. 301 Μετακινήθηκε Permanently-- τι αυτό σημαίνει βασικά Είναι η σελίδα είναι τώρα σε μια νέα θέση. Θα ζήσει εκεί για πάντα. Και οι περισσότεροι browsers θα Σας ανακατευθύνει αυτόματα. Έτσι, ποτέ δεν θα δείτε πραγματικά 301, είτε, αν δεν είσαι χρησιμοποιώντας μια πραγματικά out-of-ημερομηνία πρόγραμμα περιήγησης, ενδεχομένως, επειδή η απόκριση 301 είναι μέρος του η τελεία, τελεία, τελεία της απόκρισης 301. Επίσης, σας ενημερώνει όταν η νέα σελίδα είναι. Και έτσι οι περισσότεροι browsers θα απλά να σας ανακατευθύνει εκεί, υποθέτοντας ότι θέλετε να πάτε εκεί. Μερικές φορές θα πάρετε επίσης 302 που βρέθηκαν. Και αυτό που πραγματικά μπορεί να εξακολουθούν να βλέπουν περιστασιακά. Μερικές φορές οι σελίδες να μετακινηθούν προσωρινά. Έτσι, δεν πρόκειται να κατασκευαστούν σε η αίτηση λέει το πρόγραμμα περιήγησης Για να αλλάξετε μόνιμα οποιαδήποτε στιγμή βλέπει το αίτημα που εσείς κάνουν να το αλλάξετε σε κάτι άλλο. Έτσι μπορείτε να δείτε 302 Βρέθηκε, η οποία ουσιαστικά λέει αυτή τη σελίδα ζει κάπου αλλού. Αλλά δεν πρόκειται να ζουν εκεί για πάντα. Είναι τελικά θα πάει πιθανώς πίσω όπου νομίζετε ότι είναι. Στη συνέχεια, θα πάρετε τα πράγματα όπως σφάλματα πελάτη. Έτσι, αυτά είναι αυτά που έχετε πιθανώς δει, τώρα. Πιθανώς να μην έχετε δει οι 200S ή 300S οι, αλλά είστε πιθανώς εξοικειωμένοι με τα 400άρια. Και αυτό είναι ό, τι θα μιλήσουμε περίπου σε ένα δευτερόλεπτο, καθώς και 500s. Μπορείτε να δείτε 401 Μη εξουσιοδοτημένη. Συνήθως αυτό σημαίνει ότι είστε προσπαθώντας να αποκτήσετε πρόσβαση σε μια σελίδα, αλλά δεν έχετε συνδεθεί. Έτσι, μπορείτε να δοκιμάσετε και να πάτε σε κάποια προφίλ ή κάτι στο Facebook ή να δοκιμάσετε και την πρόσβαση some-- είστε στη δουλειά. Προσπαθείτε να αποκτήσετε πρόσβαση σε κάτι στο διαδίκτυο το έργο σας, αλλά δεν είστε συνδεδεμένοι. Δεν μπορείτε να δείτε τη σελίδα. Μπορείτε να πάρετε μια μη εξουσιοδοτημένη 401, πράγμα που σημαίνει ότι κατά πάσα πιθανότητα θα είναι σε θέση να ικανοποιήσει αυτό το αίτημα, αλλά θα πρέπει πρώτα να συνδεθείτε για να το πράξουν. Αντίθετα, μπορείτε να πάρετε 403 Απαγορευμένη, το οποίο είναι πραγματικά δεν το κάνει σημασία αν είστε συνδεδεμένοι ή όχι. Το αίτημα αυτό δεν επιτρέπεται. Ο πόρος υπάρχει στο διακομιστή. Αλλά δεν επιτρέπεται να έχουν πρόσβαση. Αυτό είναι συνήθως εσωτερικά αρχεία που ζουν στο διακομιστή για διάφορους λόγους αλλά δεν προορίζονται να είναι πρόσβαση από τον έξω κόσμο, και γι 'αυτό απαγορεύεται. Ζουν εκεί. Δεν λέω ότι δεν μπορώ να το βρείτε. Αλλά εγώ λέω ότι δεν μπορούμε να δώσουμε σε εσάς. Και δεν έχει σημασία αν είστε συνδεδεμένοι ή όχι. Και τότε φυσικά, το πολύ συχνή 404 Not Found. Το αρχείο δεν υπάρχει στο διακομιστή. Θα ήθελα να ικανοποιήσει το αίτημά σας, αλλά δεν μπορώ. Μπορείτε επίσης να δείτε μερικές φορές σέρβερ λάθη, η πιο κοινή γενικά είναι 500 Εσωτερικό σφάλμα διακομιστή, η οποία στην πραγματικότητα δεν σας πω τίποτα σε όλα τα σχετικά με το τι έχει πάει στραβά. Αλλά δεν είναι πραγματικά να σας κάνει ένα λάθος στο αίτημά σας. Είναι πραγματικά ο διακομιστής αποτυχία να παραδώσει σχετικά με την αίτηση με κάποιο τρόπο. Έτσι, 500 είναι η γενική απάντηση. Θα δείτε επίσης κάτι όπως υπηρεσία δεν είναι διαθέσιμη, η οποία πιστεύω ότι είναι ο κωδικός 503. Και αν Πύλη Timeout-- Είχατε ποτέ μια σελίδα μόνο κάθονται εκεί και φόρτωσης φόρτωση και εκφόρτωση και ποτέ δεν ξέρεις αν πρόκειται να φορτίο και στη συνέχεια, τελικά αυτό ακριβώς says-- παραιτείται. Αυτό είναι ένα 504 πύλη Χρονικό όριο. Ο διακομιστής ήθελε να εκτελέσει το αίτημά σας, αλλά κάτι πήγε στραβά σχετικά με την side-- σέρβερ όχι για να σας side-- προκαλούν ότι για να είναι ένα πρόβλημα. Τώρα, θα μπορούσαμε να καταλήξουμε την ιστορία εδώ, αλλά αυτό που είμαι πραγματικά πρόκειται να κάνουμε τώρα είναι Πάω να ανοίξει browser μου και να σας δείξω πώς μπορεί να είστε σε θέση να δείτε μερικοί από αυτούς τους κωδικούς κατάστασης ακόμη και αν δεν μπορείτε να δείτε τους γενικά. Και θα πάμε να το κάνουμε αυτό με τη λήψη μια ματιά σε μερικά εργαλεία για προγραμματιστές. Εντάξει λοιπόν, εδώ είμαι τώρα στο παράθυρο του browser μου. Και θέλω να μάθω λίγο περισσότερα για αυτά τα αιτήματα HTTP. Πώς μπορώ να know-- σίγουρα γνωρίζουμε εάν ένα σελίδα goes-- όταν κάτι πάει στραβά, έχουμε μια 404. Έχουμε δει όλα αυτά. Δεν χρειάζεται να δείξει ότι. Αλλά τι είναι μερικές άλλες είναι αυτές; Και πώς θα βλέπουμε Τα αιτήματα αυτά στην πράξη; Έτσι, το πρώτο πράγμα Πάω να κάνετε είναι να ανοίξετε Εργαλεία για προγραμματιστές. Έτσι, οι προγραμματιστές που χτίστηκε Εργαλεία σε πιο σύγχρονα προγράμματα περιήγησης και θα μας επιτρέψει να δούμε τα πράγματα ότι εμείς δεν κάνουμε αλλιώς see-- κάποια επιπλέον πληροφορία είδους που μεταδίδονται κάτω από την ιστοσελίδα μας αιτήματα. Είμαι χρησιμοποιώντας το Google Chrome εδώ. Και για να ανοίξει Εργαλεία για προγραμματιστές στο Chrome, μπορείτε απλά να πατήσετε F-12, και πρόκειται να ανοίξει επάνω στο πλάι. Μόλις εισάγετε το αίτημα, θα μεγέθυνση ώστε να μπορούμε να δούμε τι συμβαίνει εδώ. Αλλά αυτό που πάω να κάνω στον browser μου μπαρ is-- και θα μεγεθύνετε πέρα ​​here-- Θα κάνω μια αίτηση στο www.google.com. Όλοι έχουμε κάνει πιθανώς το αίτημα αυτό πριν. Πάω να πατήστε Enter. Τώρα, εδώ στην Developer μου Εργαλεία, έχω επιλέξει την καρτέλα Δίκτυο. Και θα παρατηρήσετε πολλά πράγματα εδώ. Κοιτάξτε these-- 200 OK, 200 ΟΚ, μερικοί από αυτούς τους κωδικούς κατάστασης ανεβαίνει. Δεν ξέρω γιατί παίρνω 302 Found. Δεν είχα συνειδητοποιήσει είχα δει ότι το ένα. Αλλά βασικά παρατηρήσετε ότι αρκετά πολύ, από την άποψη της Google request-- μου Έκανα μια πολύ απλή αίτηση για τη σελίδα της Google. Και στη διαδικασία της παρέχοντας το αίτημά μου, Η Google έχει κάνει προφανώς πολύ των άλλων αιτημάτων εκ μέρους μου. Αλλά έχω κάνει μια αίτηση GET για της Google σελίδα και παίρνω πολλή 200 OKs. Δεν βλέπω 200 ΟΚ οθόνη μου, αλλά παίρνω πολλές αιτήσεις που έχουν γίνει. Ένα ακόμα ότι είμαι αρκετά βεβαιωθείτε ότι πρόκειται να λειτουργήσει is-- για όσους από εσάς είναι πραγματικά παλιό σχολείο, ίσως γνωρίζετε ότι το Facebook ήταν δεν είναι πάντα σε Facebook.com. Στις πρώτες ημέρες του ήταν σε wwww.thefacebook.com. Προφανώς δεν θα μπορούσε να πάρει την πρόσβαση να Facebook.com για πολύ λίγο. Και έτσι αυτό που περιμένω είναι εδώ για να πάρετε πληροφορίες. Και θα δούμε αν αυτό τηγάνια έξω. Τι Περιμένω εδώ είναι να πάρει πληροφορίες ότι το Facebook έχει μετακινηθεί μόνιμα από thefacebook.com να Facebook.com. Γι 'αυτό και περιμένω κάπου κοντά στην κορυφή των αιτημάτων μου πάνω σε Εργαλεία για προγραμματιστές μου για να πάρετε μια ειδοποίηση 301 ότι το Facebook έχει μετακινηθεί μόνιμα. Και πάλι, δεν θα δω 301 στην οθόνη του browser μου. Και επειδή είναι ένα 301, είναι μια μόνιμη κίνηση. Browser μου, είναι ότι Είναι ένα σύγχρονο πρόγραμμα περιήγησης, πρόκειται πιθανώς να ανακατευθύνει Θέλω να Facebook.com ούτως ή άλλως. Αλλά ας δούμε τι θα συμβεί. Και τώρα πάω να πηγαίνετε στο thefacebook.com. Και Ναι, εκεί είναι ακριβώς στην κορυφή. Πήγε μακριά, αλλά ήταν εκεί. Επιτρέψτε μου να μετακινηθείτε προς τα επάνω εδώ. Εδώ στην κορυφή. Έκανα αίτηση στην thefacebook.com, και παίρνω μια απάντηση ότι αυτή η σελίδα έχει μετακινηθεί μόνιμα. Και τότε εδώ είναι 307 μια εσωτερική ανακατεύθυνση. Και έτσι αυτό είναι ό, τι έχει πραγματικά με συγκίνησε με την πολύ πιο εξοικειωμένοι www.facebook.com. Έτσι, αυτοί οι κωδικοί απόκρισης κάνουμε ακόμα να συμβεί, ακόμα και αν δεν τους βλέπουμε. Είμαι δεν πρόκειται να απεικονίζουν 401, 403, 404, επειδή ίσως έχετε δει εκείνοι σε διάφορα σημεία. Και 500, θα ήθελα απλώς να είναι είδος of-- είχαμε πάρει τυχερός αν έχεις ένα 500, γιατί δεν ξέρουμε τι servers είναι σήμερα κάτω από πουθενά. Αλλά αυτοί οι κωδικοί κάνουμε υπάρχουν, και υπάρχει ένας τρόπος να έχουν πρόσβαση σε αυτά, ακόμη και αν δεν το κάνουμε δείτε τους από πρώτο χέρι σχετικά με τα συστήματα μας. Είμαι ο Νταγκ Lloyd. Αυτό είναι CS50.