1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> ΟΜΙΛΗΤΗΣ: Ας μιλήσουμε για ένα άλλο protocol-- το Hypertext Transfer 3 00:00:09,310 --> 00:00:12,060 Πρωτόκολλο, ή HTTP. 4 00:00:12,060 --> 00:00:15,074 Έτσι έχουμε μιλήσει σχετικά με το IP και το πρωτόκολλο TCP στο προηγούμενο βίντεο. 5 00:00:15,074 --> 00:00:17,240 Και αυτά είναι τα πρωτόκολλα που υπαγορεύουν πώς οι πληροφορίες 6 00:00:17,240 --> 00:00:20,970 μετακινείται από μηχανή σε μηχανή και από πρόγραμμα σε πρόγραμμα ή υπηρεσία 7 00:00:20,970 --> 00:00:27,720 για την εξυπηρέτηση μέσω του διαδικτύου, μέσω Αυτό το δίκτυο των δρομολογητών και μηχανημάτων. 8 00:00:27,720 --> 00:00:30,640 >> Αλλά αυτό δεν είναι συνήθως ολόκληρη η εικόνα, έτσι δεν είναι; 9 00:00:30,640 --> 00:00:33,530 Συνήθως όταν στέλνουμε πληροφορίες, το πρόγραμμα 10 00:00:33,530 --> 00:00:36,570 itself-- όταν τα δεδομένα είναι ελήφθη, ας πούμε, για παράδειγμα, 11 00:00:36,570 --> 00:00:44,270 στο e-mail μέσω της θύρας TCP 25 ή web σελίδα αίτηση μέσω της θύρας 80, 12 00:00:44,270 --> 00:00:48,220 υπάρχει συνήθως ένα σύστημα κανόνων υπάρχει να επεξεργαστεί αυτό που έχω μόλις λάβει. 13 00:00:48,220 --> 00:00:51,960 Και HTTP είναι ένα παράδειγμα ακριβώς ένα τέτοιο πρωτόκολλο. 14 00:00:51,960 --> 00:00:54,929 >> HTTP είναι η μόνη πρωτόκολλο επιπέδου εφαρμογής 15 00:00:54,929 --> 00:00:56,220 ότι θα πάμε να μιλήσουμε για. 16 00:00:56,220 --> 00:00:59,660 Αλλά είναι ένα άλλο σύνολο των κανόνων που υπαγορεύουν πώς 17 00:00:59,660 --> 00:01:02,790 πληροφορίες που πρέπει να διαβιβάζονται και υποβάλλονται σε επεξεργασία μέσω του διαδικτύου. 18 00:01:02,790 --> 00:01:06,390 Ειδικότερα, HTTP διευκρινίζει πώς ακριβώς 19 00:01:06,390 --> 00:01:11,300 πρέπει κανείς να υποβάλει αίτηση μια ιστοσελίδα και πώς ακριβώς 20 00:01:11,300 --> 00:01:15,160 ένας server, μια μηχανή που φιλοξενεί ιστοσελίδες, 21 00:01:15,160 --> 00:01:17,840 παρέχει τις εν λόγω πληροφορίες πίσω στους πελάτες. 22 00:01:17,840 --> 00:01:20,010 >> Έτσι, αυτό το πρωτόκολλο δεν στην πραγματικότητα τίποτα 23 00:01:20,010 --> 00:01:22,270 να κάνει με το πώς οι πληροφορίες μετακινείται από το σημείο Α 24 00:01:22,270 --> 00:01:26,090 στο σημείο Β Είναι πραγματικά το σύστημα των κανόνων 25 00:01:26,090 --> 00:01:29,700 for-- είναι ουσιαστικά οι κανόνες της δέσμευση για την εργασία με μια ιστοσελίδα, 26 00:01:29,700 --> 00:01:31,960 παρόμοια με όταν κάποιος κύματα το χέρι τους σε σας, 27 00:01:31,960 --> 00:01:33,410 είστε υποτίθεται για να χαιρετάνε. 28 00:01:33,410 --> 00:01:36,280 Αυτό είναι ένα είδος συμβατικά ανθρώπινα πρωτόκολλο. 29 00:01:36,280 --> 00:01:39,610 HTTP πρωτόκολλο λέει απλά, εάν Θέλετε να ζητήσετε ένα web 30 00:01:39,610 --> 00:01:42,730 σελίδα, βεβαιωθείτε ότι τα βλέμματά σας μορφή όπως this-- κάπως σαν μορφοποίησης 31 00:01:42,730 --> 00:01:44,930 μια επιστολή των επιχειρήσεων, για παράδειγμα. 32 00:01:44,930 --> 00:01:50,029 Και η απάντηση θα παρομοίως έρχονται, σύμφωνα με αυτό το πρωτόκολλο. 33 00:01:50,029 --> 00:01:51,820 Υπάρχουν και άλλες πρωτόκολλα επιπέδου εφαρμογής 34 00:01:51,820 --> 00:01:53,380 ότι δεν πρόκειται να μιλήσουμε στο βίντεο. 35 00:01:53,380 --> 00:01:55,790 Αλλά αυτά περιλαμβάνουν τα πράγματα όπως το πρωτόκολλο μεταφοράς αρχείων, 36 00:01:55,790 --> 00:01:59,200 Simple Mail Transfer Πρωτόκολλο για αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου, η κατανομή των δεδομένων 37 00:01:59,200 --> 00:02:02,100 Υπηρεσία, Remote Desktop Πρωτόκολλο, RDP, η οποία 38 00:02:02,100 --> 00:02:05,590 χρησιμοποιείται αν θέλετε να αποκτήσετε απομακρυσμένη πρόσβαση υπολογιστή σας από έναν άλλο υπολογιστή, 39 00:02:05,590 --> 00:02:08,479 XMPP, η οποία είναι συχνά γνωστή ως Jabber ή συνομιλίας, 40 00:02:08,479 --> 00:02:11,160 έτσι αυτό είναι το πρωτόκολλο για την χρήση υπηρεσιών chat. 41 00:02:11,160 --> 00:02:13,310 Και υπάρχουν πολλά, πολλά, πολλά άλλα. 42 00:02:13,310 --> 00:02:15,900 >> Έτσι, κάθε φορά που χρησιμοποιείτε μια υπηρεσία, η υπηρεσία 43 00:02:15,900 --> 00:02:18,930 αναμένει πληροφορίες να received-- αίτηση 44 00:02:18,930 --> 00:02:21,010 να είναι σε μια received-- πολύ συγκεκριμένη μορφή 45 00:02:21,010 --> 00:02:24,070 και απαιτείται για την πληροφορίες επιστρέψει πίσω 46 00:02:24,070 --> 00:02:27,190 σε μια πολύ συγκεκριμένη μορφή, καθώς και. 47 00:02:27,190 --> 00:02:31,750 >> Ας πάμε πίσω στο παράδειγμα μας από εμάς θέλουν να μιλήσουν με το διαδίκτυο. 48 00:02:31,750 --> 00:02:34,810 Έτσι είμαστε ευχαριστημένοι και θέλουμε να πάει στο cats.com, σωστά; 49 00:02:34,810 --> 00:02:38,550 Έτσι, αν είμαστε απλά μιλάμε για cats.com, θα μπορούσαμε να πούμε κάτι σαν hey, 50 00:02:38,550 --> 00:02:39,720 μπορώ να δω την αρχική σελίδα σας; 51 00:02:39,720 --> 00:02:42,320 Και πιθανότατα θα cats.com ανταποκριθεί, ναι, σίγουρα. 52 00:02:42,320 --> 00:02:43,440 Ορίστε. 53 00:02:43,440 --> 00:02:46,440 Οπότε αυτό είναι ένα ανθρώπινο είδος του ζητήσω και απαντήσεων. 54 00:02:46,440 --> 00:02:47,980 >> Τι σημαίνει ότι μοιάζει με το HTTP; 55 00:02:47,980 --> 00:02:51,340 Λοιπόν, στην πραγματικότητα το είδος της μεταφράζεται αρκετά καθαρά για κάτι τέτοιο. 56 00:02:51,340 --> 00:02:57,290 Θα μπορούσαμε να πούμε GET / HTTP / 1.1 από cats.com υποδοχής. 57 00:02:57,290 --> 00:03:03,039 Έτσι, ουσιαστικά αυτό που κάνω εδώ είναι ζητώντας την www.cats.com/ ιστοσελίδας. 58 00:03:03,039 --> 00:03:05,330 Εμείς συνήθως παραλείψτε το κάθετο στις μέρες μας, αλλά ότι θα ήταν απλά 59 00:03:05,330 --> 00:03:07,200 σημαίνει αρχικής cats.com του. 60 00:03:07,200 --> 00:03:11,910 >> Ω, και από τον τρόπο, θα πάω να χρησιμοποιείτε την έκδοση HTTP 61 00:03:11,910 --> 00:03:14,182 1.1 για να επικοινωνήσει μαζί σας. 62 00:03:14,182 --> 00:03:16,390 Αυτό είναι το είδος των ανάλογη με λέγοντας, όπως, από τον τρόπο, 63 00:03:16,390 --> 00:03:17,870 Πάω να μιλάει στα γαλλικά, ή από τον τρόπο, 64 00:03:17,870 --> 00:03:19,370 Πάω να μιλάνε αγγλικά. 65 00:03:19,370 --> 00:03:22,160 Αυτό είναι ακριβώς η μορφή του πρωτοκόλλου. 66 00:03:22,160 --> 00:03:25,050 Είναι επίσης 1.0, η οποία είναι δεν χρησιμοποιούνται συνήθως πια. 67 00:03:25,050 --> 00:03:30,615 Έτσι μιλώ HTTP 1.1, και Θα ήθελα www.cats.com/. 68 00:03:30,615 --> 00:03:31,710 Παρακαλούμε να πάρει ότι για μένα. 69 00:03:31,710 --> 00:03:34,610 >> Και έπειτα υπάρχουν και άλλες πληροφορίες, too-- την τελεία, τελεία, τελεία εκεί, 70 00:03:34,610 --> 00:03:38,234 το οποίο είναι οι πληροφορίες σχετικά ποιος είσαι τόσο cats.com 71 00:03:38,234 --> 00:03:39,400 θα ξέρουν πού να το στείλει. 72 00:03:39,400 --> 00:03:41,480 Αλλά αυτές είναι οι δύο το είδος των κρίσιμων εξαρτημάτων 73 00:03:41,480 --> 00:03:44,000 στην αρχή ενός HTTP request-- 74 00:03:44,000 --> 00:03:46,770 ακριβώς όπως όταν ξεκινάτε μια επιστολή που λέτε, αγαπητέ, κενό. 75 00:03:46,770 --> 00:03:49,710 Αυτό είναι πολύ παρόμοια στο πνεύμα με αυτό. 76 00:03:49,710 --> 00:03:52,370 >> Και αν cats.com πρόκειται να λένε, Ω, σίγουρα, εδώ θα πάτε. 77 00:03:52,370 --> 00:03:55,590 Μπορεί να ανταποκριθεί όπως this-- Είμαι, επίσης, να ανταποκρίνεται. 78 00:03:55,590 --> 00:03:57,960 Μιλώ επίσης HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 Η αίτησή σας έχει εγκριθεί, 200 OK. 80 00:04:01,720 --> 00:04:04,709 Τι είστε έτοιμοι να λαμβάνετε είναι HTML και στη συνέχεια, 81 00:04:04,709 --> 00:04:06,250 τελεία, τελεία, τελεία κάποια επιπλέον πληροφορία. 82 00:04:06,250 --> 00:04:10,620 Και στο κάτω μέρος του αίτημα είναι στην πραγματικότητα η HTML, 83 00:04:10,620 --> 00:04:16,339 η γλώσσα σήμανσης, η το περιεχόμενο της αρχικής σελίδας cats.com του. 84 00:04:16,339 --> 00:04:21,227 >> Έτσι HTTP / 1.1-- αναγνωρίζω σας αίτημα έγινε δεκτό μέσω HTTP 1.1. 85 00:04:21,227 --> 00:04:22,310 Η αίτησή σας εγκρίθηκε. 86 00:04:22,310 --> 00:04:25,810 Μπορώ να σας δώσω ό, τι θέλετε, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Είστε έτοιμοι να λάβετε HTML. 88 00:04:27,440 --> 00:04:30,450 Και τότε εδώ είναι η HTML που ζητήσατε. 89 00:04:30,450 --> 00:04:33,930 >> Αλλά μερικές φορές τα αιτήματά μας δεν το κάνουν πάντα να πάτε αρκετά σύμφωνα με το σχέδιο. 90 00:04:33,930 --> 00:04:37,100 Μπορώ να δω τη σελίδα cats.html σας; 91 00:04:37,100 --> 00:04:40,366 Λοιπόν, τι και αν λένε, εμείς δεν έχουν μια σελίδα cats.html, 92 00:04:40,366 --> 00:04:42,740 η οποία φαίνεται το είδος του μη ρεαλιστική επειδή είναι cats.com. 93 00:04:42,740 --> 00:04:44,400 Θαρρείς και θα έχουν cats.html. 94 00:04:44,400 --> 00:04:45,420 Αλλά ΟΚ. 95 00:04:45,420 --> 00:04:48,484 Έτσι, αυτό είναι το είδος του συμβατική ανθρώπινη αλληλεπίδραση 96 00:04:48,484 --> 00:04:49,650 έχουμε τώρα είχαμε με cats.com. 97 00:04:49,650 --> 00:04:51,060 Πώς να μεταφράσω; 98 00:04:51,060 --> 00:04:52,726 >> Αυτό μπορεί να είναι κάτι γνωστό σε σας. 99 00:04:52,726 --> 00:04:55,690 Το αίτημά μας κοίταξε ακριβώς το ίδιο, τη διαφορά ότι αντί να πάρει κάθετο 100 00:04:55,690 --> 00:04:58,110 παίρνουμε τώρα cats.html. 101 00:04:58,110 --> 00:05:01,810 Και τώρα τι βασικά όλο αυτό το αίτημα που λέει είναι παρακαλώ δώστε μου 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 Έτσι, τον ξενιστή και το μεσαίο μέρος αυτής της top line 104 00:05:08,700 --> 00:05:14,632 δείχνουν ακριβώς εκεί ποια σελίδα ζητάω. 105 00:05:14,632 --> 00:05:17,590 Αλλά cats.com σε αυτή την περίπτωση δεν πρόκειται να είναι σε θέση να ανταποκριθεί θετικά. 106 00:05:17,590 --> 00:05:19,089 Δεν ξέρω μιλάμε. 107 00:05:19,089 --> 00:05:25,170 Και έτσι αυτό είναι κάτι που μπορεί να έχετε δει before-- HTTP 1.1 404 Not Found. 108 00:05:25,170 --> 00:05:27,180 Δεν μπόρεσα να βρω τι που ζητούσαν. 109 00:05:27,180 --> 00:05:30,460 Με την ευκαιρία, είμαι πρόκειται να σας δώσω πίσω κάποια HTML, και συνήθως η HTML 110 00:05:30,460 --> 00:05:32,351 είναι η περιεκτικότητα σε κάποια σελίδα 404. 111 00:05:32,351 --> 00:05:34,100 Και στην περίπτωση του cats.com, είναι πιθανώς 112 00:05:34,100 --> 00:05:37,720 μερικά χαριτωμένα γάτες σε ένα καλάθι με μια θλιβερή όψη 404 δίπλα τους, 113 00:05:37,720 --> 00:05:40,920 επειδή θα πάμε να είναι λυπηρό όταν δεν έχετε σελίδα 114 00:05:40,920 --> 00:05:43,040 ότι ψάχνατε. 115 00:05:43,040 --> 00:05:48,520 >> Αυτό είναι το είδος του τα βασικά του τι πρωτόκολλο, οι αιτήσεις HTTP πρωτόκολλο 116 00:05:48,520 --> 00:05:49,180 μοιάζει. 117 00:05:49,180 --> 00:05:52,640 Είναι πραγματικά παρόμοιο με το πώς εμείς θα κάνει μια παρόμοια αλληλεπίδραση 118 00:05:52,640 --> 00:05:55,460 σε μόλις ανθρώπινο συμβάσεις ζητώντας κάτι 119 00:05:55,460 --> 00:05:58,250 και να πάρει πίσω ή να γράφει ένα e-mail και περιμένουμε μια απάντηση 120 00:05:58,250 --> 00:06:00,380 γράμμα σε μια συγκεκριμένη μορφή. 121 00:06:00,380 --> 00:06:03,910 Αυτό είναι λίγο πολύ τι HTTP είναι μόνο κανονικοποιούνται 122 00:06:03,910 --> 00:06:10,190 για όλες τις συσκευές που επιθυμούν να έχουν πρόσβαση ιστοσελίδες, μεταφορές υπερκειμένου. 123 00:06:10,190 --> 00:06:15,110 >> Έτσι, μια γραμμή της μορφής, αυτό το μέθοδο έκδοση αίτημα HTTP στόχου, 124 00:06:15,110 --> 00:06:17,100 ονομάζεται γραμμή αίτησης HTTP. 125 00:06:17,100 --> 00:06:23,740 Είναι συνήθως το πρώτο πράγμα που είναι μεταδίδονται ως μέρος μιας αίτησης HTTP 126 00:06:23,740 --> 00:06:26,180 ή αν ρωτάτε για το HTTP. 127 00:06:26,180 --> 00:06:29,970 Είναι το είδος του αρέσει, όπως είπα, λέγοντας αγαπητέ, κενό στην κορυφή επιστολή σας. 128 00:06:29,970 --> 00:06:32,880 Ξέρουν ότι είστε γράφοντας ένα γράμμα. 129 00:06:32,880 --> 00:06:34,796 Έτσι, αυτό είναι πολύ παρόμοιο να λέμε, ξέρω 130 00:06:34,796 --> 00:06:37,670 ότι έχουν κάνει μια αίτηση HTTP και αυτό είναι το συγκεκριμένη μορφή 131 00:06:37,670 --> 00:06:39,090 από όπου και αν ζητούν. 132 00:06:39,090 --> 00:06:43,810 >> Έκδοση HTTP που είναι πιθανόν πάντα θα είναι το HTTP / 1.1. 133 00:06:43,810 --> 00:06:46,670 1,0 υπάρχει επίσης, αλλά δεν είναι πραγματικά χρησιμοποιούνται πια. 134 00:06:46,670 --> 00:06:49,200 Για τους σκοπούς του CS50, GET είναι ίσως πάντα 135 00:06:49,200 --> 00:06:51,540 τι πρόκειται να είναι με τη χρήση όταν είστε πραγματικά 136 00:06:51,540 --> 00:06:54,250 καθιστώντας άμεσα αιτήματα HTTP. 137 00:06:54,250 --> 00:06:57,720 Αλλά POST είναι μια άλλη επιλογή που είμαστε Δεν πρόκειται να μιλήσω για τώρα. 138 00:06:57,720 --> 00:07:02,980 Και στη συνέχεια αίτηση-στόχος είναι τι η σελίδα στον server του οικοδεσπότη 139 00:07:02,980 --> 00:07:05,812 θα θέλατε να πάρετε. 140 00:07:05,812 --> 00:07:08,020 Όπως είπα, ότι το όνομα κεντρικού υπολογιστή είναι μια ξεχωριστή γραμμή, συνήθως 141 00:07:08,020 --> 00:07:10,350 η δεύτερη γραμμή της συνολικής αίτησης. 142 00:07:10,350 --> 00:07:13,660 Και έτσι μαζί, τον ξενιστή το όνομα και ο στόχος αίτηση 143 00:07:13,660 --> 00:07:16,070 καθορίσετε μια συγκεκριμένη των πόρων που ζητούνται. 144 00:07:16,070 --> 00:07:20,986 Σε 404 παράδειγμά μας πριν από ένα δευτερόλεπτο, μπορώ ζητούσε και πάλι για www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com είναι ο οικοδεσπότης. 146 00:07:22,940 --> 00:07:26,300 Και σύμφωνα αίτημά μου, Είπα /cats.html. 147 00:07:26,300 --> 00:07:27,790 Αυτός ήταν ο στόχος αίτημά μου. 148 00:07:27,790 --> 00:07:31,200 Συνεπώς, η συνολική ρωτούσα για το περιεχόμενο ή ο πόρος βρίσκεται 149 00:07:31,200 --> 00:07:36,410 σε www.cats.com/cats.html. 150 00:07:36,410 --> 00:07:38,870 >> Και στη συνέχεια με βάση το αν υπάρχει ο πόρος 151 00:07:38,870 --> 00:07:42,160 και αν ο διακομιστής μπορεί να παραδώσει ο πόρος σύμφωνα με τον πελάτη 152 00:07:42,160 --> 00:07:46,760 αιτήματος, μπορείτε να πάρετε διάφορους κωδικούς κατάστασης πίσω. 153 00:07:46,760 --> 00:07:50,280 Ορισμένοι από αυτούς τους κωδικούς κατάστασης που έχετε δει επειδή είναι μέρος της απάντησης. 154 00:07:50,280 --> 00:07:53,580 Μερικοί απ 'αυτούς, 200 Εντάξει, είναι πιθανώς αρκετά σιωπηλός. 155 00:07:53,580 --> 00:07:55,650 Έχετε ποτέ δει πιθανώς μια σελίδα απαντήσετε 200 OK. 156 00:07:55,650 --> 00:07:56,890 Μπορείτε απλά να πάρετε τη σελίδα. 157 00:07:56,890 --> 00:08:01,260 Δεν είναι όπως ένα σφάλμα 404, η οποία συνήθως είναι αρκετά σαφές. 158 00:08:01,260 --> 00:08:03,850 Συνήθως δείτε ότι λέει 404. 159 00:08:03,850 --> 00:08:06,880 >> Έτσι, ας μιλήσουμε για αυτό που ορισμένοι των εν λόγω κωδικών κατάστασης θα μπορούσε να είναι. 160 00:08:06,880 --> 00:08:09,660 Και πάλι, όταν ο διακομιστής ανταποκρίνεται σε μας, από όπου και αν 161 00:08:09,660 --> 00:08:12,120 πρόκειται να απαντήσει κατάσταση έκδοση HTTP. 162 00:08:12,120 --> 00:08:14,020 Συνήθως HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Ποιες είναι αυτές οι κωδικοί κατάστασης που θα είναι; 164 00:08:17,410 --> 00:08:18,890 Λοιπόν, θα μπορούσε να πάρει μια επιτυχία. 165 00:08:18,890 --> 00:08:23,617 Έτσι, στην κατηγορία επιτυχία, ενδέχεται να λάβετε τον κωδικό 200 με το κείμενο ΟΚ. 166 00:08:23,617 --> 00:08:24,450 Τι σημαινει αυτο? 167 00:08:24,450 --> 00:08:25,491 Λοιπόν, όλα είναι καλά. 168 00:08:25,491 --> 00:08:26,721 Κάνατε μια έγκυρη αίτηση. 169 00:08:26,721 --> 00:08:27,720 Εδώ είναι μια έγκυρη απάντηση. 170 00:08:27,720 --> 00:08:30,060 Ήμουν σε θέση να παραδώσει ακριβώς αυτό που ήθελε. 171 00:08:30,060 --> 00:08:33,080 >> Μερικές φορές μπορείτε να πάρετε άλλα πράγματα ότι δεν θα παρατηρήσετε αμέσως 172 00:08:33,080 --> 00:08:35,140 αλλά είναι κάπως αποτυχίες. 173 00:08:35,140 --> 00:08:36,422 Είναι ονομάζεται ανακατεύθυνση. 174 00:08:36,422 --> 00:08:37,630 Υπάρχουν δύο συνηθισμένες εδώ. 175 00:08:37,630 --> 00:08:41,520 301 Μετακινήθηκε Permanently-- τι αυτό σημαίνει βασικά 176 00:08:41,520 --> 00:08:43,559 Είναι η σελίδα είναι τώρα σε μια νέα θέση. 177 00:08:43,559 --> 00:08:44,920 Θα ζήσει εκεί για πάντα. 178 00:08:44,920 --> 00:08:47,150 Και οι περισσότεροι browsers θα Σας ανακατευθύνει αυτόματα. 179 00:08:47,150 --> 00:08:49,860 Έτσι, ποτέ δεν θα δείτε πραγματικά 301, είτε, αν δεν είσαι 180 00:08:49,860 --> 00:08:52,210 χρησιμοποιώντας μια πραγματικά out-of-ημερομηνία πρόγραμμα περιήγησης, ενδεχομένως, 181 00:08:52,210 --> 00:08:57,660 επειδή η απόκριση 301 είναι μέρος του η τελεία, τελεία, τελεία της απόκρισης 301. 182 00:08:57,660 --> 00:08:59,577 Επίσης, σας ενημερώνει όταν η νέα σελίδα είναι. 183 00:08:59,577 --> 00:09:01,660 Και έτσι οι περισσότεροι browsers θα απλά να σας ανακατευθύνει εκεί, 184 00:09:01,660 --> 00:09:03,570 υποθέτοντας ότι θέλετε να πάτε εκεί. 185 00:09:03,570 --> 00:09:05,440 >> Μερικές φορές θα πάρετε επίσης 302 που βρέθηκαν. 186 00:09:05,440 --> 00:09:07,850 Και αυτό που πραγματικά μπορεί να εξακολουθούν να βλέπουν περιστασιακά. 187 00:09:07,850 --> 00:09:09,720 Μερικές φορές οι σελίδες να μετακινηθούν προσωρινά. 188 00:09:09,720 --> 00:09:13,570 Έτσι, δεν πρόκειται να κατασκευαστούν σε η αίτηση λέει το πρόγραμμα περιήγησης 189 00:09:13,570 --> 00:09:16,740 Για να αλλάξετε μόνιμα οποιαδήποτε στιγμή βλέπει το αίτημα που εσείς 190 00:09:16,740 --> 00:09:18,255 κάνουν να το αλλάξετε σε κάτι άλλο. 191 00:09:18,255 --> 00:09:21,210 Έτσι μπορείτε να δείτε 302 Βρέθηκε, η οποία ουσιαστικά 192 00:09:21,210 --> 00:09:22,710 λέει αυτή τη σελίδα ζει κάπου αλλού. 193 00:09:22,710 --> 00:09:24,418 Αλλά δεν πρόκειται να ζουν εκεί για πάντα. 194 00:09:24,418 --> 00:09:29,052 Είναι τελικά θα πάει πιθανώς πίσω όπου νομίζετε ότι είναι. 195 00:09:29,052 --> 00:09:31,780 >> Στη συνέχεια, θα πάρετε τα πράγματα όπως σφάλματα πελάτη. 196 00:09:31,780 --> 00:09:34,012 Έτσι, αυτά είναι αυτά που έχετε πιθανώς δει, τώρα. 197 00:09:34,012 --> 00:09:35,970 Πιθανώς να μην έχετε δει οι 200S ή 300S οι, 198 00:09:35,970 --> 00:09:37,370 αλλά είστε πιθανώς εξοικειωμένοι με τα 400άρια. 199 00:09:37,370 --> 00:09:40,130 Και αυτό είναι ό, τι θα μιλήσουμε περίπου σε ένα δευτερόλεπτο, καθώς και 500s. 200 00:09:40,130 --> 00:09:42,580 >> Μπορείτε να δείτε 401 Μη εξουσιοδοτημένη. 201 00:09:42,580 --> 00:09:45,100 Συνήθως αυτό σημαίνει ότι είστε προσπαθώντας να αποκτήσετε πρόσβαση σε μια σελίδα, 202 00:09:45,100 --> 00:09:46,230 αλλά δεν έχετε συνδεθεί. 203 00:09:46,230 --> 00:09:50,500 Έτσι, μπορείτε να δοκιμάσετε και να πάτε σε κάποια προφίλ ή κάτι στο Facebook 204 00:09:50,500 --> 00:09:53,106 ή να δοκιμάσετε και την πρόσβαση some-- είστε στη δουλειά. 205 00:09:53,106 --> 00:09:56,619 Προσπαθείτε να αποκτήσετε πρόσβαση σε κάτι στο διαδίκτυο το έργο σας, 206 00:09:56,619 --> 00:09:57,660 αλλά δεν είστε συνδεδεμένοι. 207 00:09:57,660 --> 00:09:58,740 Δεν μπορείτε να δείτε τη σελίδα. 208 00:09:58,740 --> 00:10:01,770 Μπορείτε να πάρετε μια μη εξουσιοδοτημένη 401, πράγμα που σημαίνει ότι κατά πάσα πιθανότητα 209 00:10:01,770 --> 00:10:06,590 θα είναι σε θέση να ικανοποιήσει αυτό το αίτημα, αλλά θα πρέπει πρώτα να συνδεθείτε για να το πράξουν. 210 00:10:06,590 --> 00:10:09,590 >> Αντίθετα, μπορείτε να πάρετε 403 Απαγορευμένη, το οποίο είναι πραγματικά δεν το κάνει 211 00:10:09,590 --> 00:10:11,490 σημασία αν είστε συνδεδεμένοι ή όχι. 212 00:10:11,490 --> 00:10:13,020 Το αίτημα αυτό δεν επιτρέπεται. 213 00:10:13,020 --> 00:10:15,320 Ο πόρος υπάρχει στο διακομιστή. 214 00:10:15,320 --> 00:10:17,817 Αλλά δεν επιτρέπεται να έχουν πρόσβαση. 215 00:10:17,817 --> 00:10:20,900 Αυτό είναι συνήθως εσωτερικά αρχεία που ζουν στο διακομιστή για διάφορους λόγους 216 00:10:20,900 --> 00:10:23,860 αλλά δεν προορίζονται να είναι πρόσβαση από τον έξω κόσμο, 217 00:10:23,860 --> 00:10:25,030 και γι 'αυτό απαγορεύεται. 218 00:10:25,030 --> 00:10:27,120 Ζουν εκεί. 219 00:10:27,120 --> 00:10:28,440 Δεν λέω ότι δεν μπορώ να το βρείτε. 220 00:10:28,440 --> 00:10:30,030 Αλλά εγώ λέω ότι δεν μπορούμε να δώσουμε σε εσάς. 221 00:10:30,030 --> 00:10:32,071 Και δεν έχει σημασία αν είστε συνδεδεμένοι ή όχι. 222 00:10:32,071 --> 00:10:35,479 Και τότε φυσικά, το πολύ συχνή 404 Not Found. 223 00:10:35,479 --> 00:10:37,020 Το αρχείο δεν υπάρχει στο διακομιστή. 224 00:10:37,020 --> 00:10:40,200 Θα ήθελα να ικανοποιήσει το αίτημά σας, αλλά δεν μπορώ. 225 00:10:40,200 --> 00:10:43,390 >> Μπορείτε επίσης να δείτε μερικές φορές σέρβερ λάθη, η πιο κοινή γενικά 226 00:10:43,390 --> 00:10:46,990 είναι 500 Εσωτερικό σφάλμα διακομιστή, η οποία στην πραγματικότητα δεν σας πω τίποτα 227 00:10:46,990 --> 00:10:50,200 σε όλα τα σχετικά με το τι έχει πάει στραβά. 228 00:10:50,200 --> 00:10:53,290 Αλλά δεν είναι πραγματικά να σας κάνει ένα λάθος στο αίτημά σας. 229 00:10:53,290 --> 00:10:58,200 Είναι πραγματικά ο διακομιστής αποτυχία να παραδώσει σχετικά με την αίτηση με κάποιο τρόπο. 230 00:10:58,200 --> 00:11:00,040 Έτσι, 500 είναι η γενική απάντηση. 231 00:11:00,040 --> 00:11:03,190 >> Θα δείτε επίσης κάτι όπως υπηρεσία δεν είναι διαθέσιμη, 232 00:11:03,190 --> 00:11:05,720 η οποία πιστεύω ότι είναι ο κωδικός 503. 233 00:11:05,720 --> 00:11:07,882 Και αν Πύλη Timeout-- Είχατε ποτέ μια σελίδα μόνο 234 00:11:07,882 --> 00:11:09,590 κάθονται εκεί και φόρτωσης φόρτωση και εκφόρτωση 235 00:11:09,590 --> 00:11:12,715 και ποτέ δεν ξέρεις αν πρόκειται να φορτίο και στη συνέχεια, τελικά αυτό ακριβώς says-- 236 00:11:12,715 --> 00:11:13,650 παραιτείται. 237 00:11:13,650 --> 00:11:15,460 Αυτό είναι ένα 504 πύλη Χρονικό όριο. 238 00:11:15,460 --> 00:11:17,600 Ο διακομιστής ήθελε να εκτελέσει το αίτημά σας, 239 00:11:17,600 --> 00:11:19,930 αλλά κάτι πήγε στραβά σχετικά με την side-- σέρβερ 240 00:11:19,930 --> 00:11:24,452 όχι για να σας side-- προκαλούν ότι για να είναι ένα πρόβλημα. 241 00:11:24,452 --> 00:11:27,410 Τώρα, θα μπορούσαμε να καταλήξουμε την ιστορία εδώ, αλλά αυτό που είμαι πραγματικά πρόκειται να κάνουμε τώρα 242 00:11:27,410 --> 00:11:29,368 είναι Πάω να ανοίξει browser μου και να σας δείξω 243 00:11:29,368 --> 00:11:32,250 πώς μπορεί να είστε σε θέση να δείτε μερικοί από αυτούς τους κωδικούς κατάστασης 244 00:11:32,250 --> 00:11:34,580 ακόμη και αν δεν μπορείτε να δείτε τους γενικά. 245 00:11:34,580 --> 00:11:39,090 Και θα πάμε να το κάνουμε αυτό με τη λήψη μια ματιά σε μερικά εργαλεία για προγραμματιστές. 246 00:11:39,090 --> 00:11:42,050 >> Εντάξει λοιπόν, εδώ είμαι τώρα στο παράθυρο του browser μου. 247 00:11:42,050 --> 00:11:45,840 Και θέλω να μάθω λίγο περισσότερα για αυτά τα αιτήματα HTTP. 248 00:11:45,840 --> 00:11:49,060 Πώς μπορώ να know-- σίγουρα γνωρίζουμε εάν ένα σελίδα goes-- όταν κάτι πάει στραβά, 249 00:11:49,060 --> 00:11:49,630 έχουμε μια 404. 250 00:11:49,630 --> 00:11:50,465 Έχουμε δει όλα αυτά. 251 00:11:50,465 --> 00:11:51,840 Δεν χρειάζεται να δείξει ότι. 252 00:11:51,840 --> 00:11:53,048 Αλλά τι είναι μερικές άλλες είναι αυτές; 253 00:11:53,048 --> 00:11:56,850 Και πώς θα βλέπουμε Τα αιτήματα αυτά στην πράξη; 254 00:11:56,850 --> 00:11:59,990 >> Έτσι, το πρώτο πράγμα Πάω να κάνετε είναι να ανοίξετε Εργαλεία για προγραμματιστές. 255 00:11:59,990 --> 00:12:02,580 Έτσι, οι προγραμματιστές που χτίστηκε Εργαλεία σε πιο σύγχρονα προγράμματα περιήγησης 256 00:12:02,580 --> 00:12:06,020 και θα μας επιτρέψει να δούμε τα πράγματα ότι εμείς δεν κάνουμε αλλιώς 257 00:12:06,020 --> 00:12:10,580 see-- κάποια επιπλέον πληροφορία είδους που μεταδίδονται κάτω από την ιστοσελίδα μας 258 00:12:10,580 --> 00:12:11,500 αιτήματα. 259 00:12:11,500 --> 00:12:12,790 Είμαι χρησιμοποιώντας το Google Chrome εδώ. 260 00:12:12,790 --> 00:12:16,900 Και για να ανοίξει Εργαλεία για προγραμματιστές στο Chrome, μπορείτε απλά να πατήσετε F-12, 261 00:12:16,900 --> 00:12:18,729 και πρόκειται να ανοίξει επάνω στο πλάι. 262 00:12:18,729 --> 00:12:21,770 Μόλις εισάγετε το αίτημα, θα μεγέθυνση ώστε να μπορούμε να δούμε τι συμβαίνει εδώ. 263 00:12:21,770 --> 00:12:28,530 Αλλά αυτό που πάω να κάνω στον browser μου μπαρ is-- και θα μεγεθύνετε πέρα ​​here-- 264 00:12:28,530 --> 00:12:32,427 Θα κάνω μια αίτηση στο www.google.com. 265 00:12:32,427 --> 00:12:34,260 Όλοι έχουμε κάνει πιθανώς το αίτημα αυτό πριν. 266 00:12:34,260 --> 00:12:35,400 Πάω να πατήστε Enter. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> Τώρα, εδώ στην Developer μου Εργαλεία, έχω επιλέξει την καρτέλα Δίκτυο. 269 00:12:46,400 --> 00:12:48,010 Και θα παρατηρήσετε πολλά πράγματα εδώ. 270 00:12:48,010 --> 00:12:51,732 Κοιτάξτε these-- 200 OK, 200 ΟΚ, μερικοί από αυτούς τους κωδικούς κατάστασης ανεβαίνει. 271 00:12:51,732 --> 00:12:53,356 Δεν ξέρω γιατί παίρνω 302 Found. 272 00:12:53,356 --> 00:12:54,860 Δεν είχα συνειδητοποιήσει είχα δει ότι το ένα. 273 00:12:54,860 --> 00:12:58,192 Αλλά βασικά παρατηρήσετε ότι αρκετά πολύ, από την άποψη της Google request-- μου 274 00:12:58,192 --> 00:13:00,150 Έκανα μια πολύ απλή αίτηση για τη σελίδα της Google. 275 00:13:00,150 --> 00:13:02,890 Και στη διαδικασία της παρέχοντας το αίτημά μου, 276 00:13:02,890 --> 00:13:05,670 Η Google έχει κάνει προφανώς πολύ των άλλων αιτημάτων εκ μέρους μου. 277 00:13:05,670 --> 00:13:11,990 >> Αλλά έχω κάνει μια αίτηση GET για της Google σελίδα και παίρνω πολλή 200 OKs. 278 00:13:11,990 --> 00:13:14,830 Δεν βλέπω 200 ΟΚ οθόνη μου, αλλά παίρνω 279 00:13:14,830 --> 00:13:17,170 πολλές αιτήσεις που έχουν γίνει. 280 00:13:17,170 --> 00:13:19,550 Ένα ακόμα ότι είμαι αρκετά βεβαιωθείτε ότι πρόκειται να λειτουργήσει 281 00:13:19,550 --> 00:13:21,920 is-- για όσους από εσάς είναι πραγματικά παλιό σχολείο, 282 00:13:21,920 --> 00:13:26,012 ίσως γνωρίζετε ότι το Facebook ήταν δεν είναι πάντα σε Facebook.com. 283 00:13:26,012 --> 00:13:29,780 Στις πρώτες ημέρες του ήταν σε wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Προφανώς δεν θα μπορούσε να πάρει την πρόσβαση να Facebook.com για πολύ λίγο. 285 00:13:33,560 --> 00:13:35,870 >> Και έτσι αυτό που περιμένω είναι εδώ για να πάρετε πληροφορίες. 286 00:13:35,870 --> 00:13:37,315 Και θα δούμε αν αυτό τηγάνια έξω. 287 00:13:37,315 --> 00:13:39,190 Τι Περιμένω εδώ είναι να πάρει πληροφορίες 288 00:13:39,190 --> 00:13:43,980 ότι το Facebook έχει μετακινηθεί μόνιμα από thefacebook.com να Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Γι 'αυτό και περιμένω κάπου κοντά στην κορυφή των αιτημάτων μου 290 00:13:46,830 --> 00:13:50,730 πάνω σε Εργαλεία για προγραμματιστές μου για να πάρετε μια ειδοποίηση 301 291 00:13:50,730 --> 00:13:52,580 ότι το Facebook έχει μετακινηθεί μόνιμα. 292 00:13:52,580 --> 00:13:59,070 Και πάλι, δεν θα δω 301 στην οθόνη του browser μου. 293 00:13:59,070 --> 00:14:01,380 Και επειδή είναι ένα 301, είναι μια μόνιμη κίνηση. 294 00:14:01,380 --> 00:14:03,500 Browser μου, είναι ότι Είναι ένα σύγχρονο πρόγραμμα περιήγησης, 295 00:14:03,500 --> 00:14:06,110 πρόκειται πιθανώς να ανακατευθύνει Θέλω να Facebook.com ούτως ή άλλως. 296 00:14:06,110 --> 00:14:07,260 Αλλά ας δούμε τι θα συμβεί. 297 00:14:07,260 --> 00:14:09,340 >> Και τώρα πάω να πηγαίνετε στο thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 Και Ναι, εκεί είναι ακριβώς στην κορυφή. 299 00:14:11,370 --> 00:14:13,390 Πήγε μακριά, αλλά ήταν εκεί. 300 00:14:13,390 --> 00:14:14,820 Επιτρέψτε μου να μετακινηθείτε προς τα επάνω εδώ. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Εδώ στην κορυφή. 303 00:14:18,920 --> 00:14:23,080 Έκανα αίτηση στην thefacebook.com, και παίρνω μια απάντηση 304 00:14:23,080 --> 00:14:25,410 ότι αυτή η σελίδα έχει μετακινηθεί μόνιμα. 305 00:14:25,410 --> 00:14:27,770 Και τότε εδώ είναι 307 μια εσωτερική ανακατεύθυνση. 306 00:14:27,770 --> 00:14:30,680 Και έτσι αυτό είναι ό, τι έχει πραγματικά με συγκίνησε με την πολύ πιο 307 00:14:30,680 --> 00:14:33,330 εξοικειωμένοι www.facebook.com. 308 00:14:33,330 --> 00:14:38,480 >> Έτσι, αυτοί οι κωδικοί απόκρισης κάνουμε ακόμα να συμβεί, ακόμα και αν δεν τους βλέπουμε. 309 00:14:38,480 --> 00:14:40,710 Είμαι δεν πρόκειται να απεικονίζουν 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 επειδή ίσως έχετε δει εκείνοι σε διάφορα σημεία. 311 00:14:43,090 --> 00:14:45,740 Και 500, θα ήθελα απλώς να είναι είδος of-- είχαμε πάρει τυχερός 312 00:14:45,740 --> 00:14:50,380 αν έχεις ένα 500, γιατί δεν ξέρουμε τι servers είναι σήμερα κάτω από πουθενά. 313 00:14:50,380 --> 00:14:53,060 Αλλά αυτοί οι κωδικοί κάνουμε υπάρχουν, και υπάρχει ένας τρόπος 314 00:14:53,060 --> 00:14:58,610 να έχουν πρόσβαση σε αυτά, ακόμη και αν δεν το κάνουμε δείτε τους από πρώτο χέρι σχετικά με τα συστήματα μας. 315 00:14:58,610 --> 00:14:59,530 Είμαι ο Νταγκ Lloyd. 316 00:14:59,530 --> 00:15:01,570 Αυτό είναι CS50. 317 00:15:01,570 --> 00:15:03,557