1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> SPRECHER: Lassen Sie uns über ein weiteres Gespräch protocol-- das Hypertext Transfer 3 00:00:09,310 --> 00:00:12,060 Protokolls oder HTTP. 4 00:00:12,060 --> 00:00:15,074 Also wir über IP gesprochen und TCP in vorherigen Videos. 5 00:00:15,074 --> 00:00:17,240 Und das sind Protokolle , die bestimmen, wie Informationen 6 00:00:17,240 --> 00:00:20,970 bewegt sich von Maschine zu Maschine und von Programm zu Programm oder eine Dienstleistung 7 00:00:20,970 --> 00:00:27,720 über das Internet, über Dieses Netz von Routern und Maschinen. 8 00:00:27,720 --> 00:00:30,640 >> Aber das ist in der Regel nicht das gesamte Bild, nicht wahr? 9 00:00:30,640 --> 00:00:33,530 Normalerweise, wenn wir senden Informationen, das Programm 10 00:00:33,530 --> 00:00:36,570 itself--, wenn Daten empfangen wird, das heißt zum Beispiel, 11 00:00:36,570 --> 00:00:44,270 in E-Mails über TCP-Port 25 oder eine Web-Seite Anfrage über Port 80, 12 00:00:44,270 --> 00:00:48,220 es in der Regel ein System von Regeln gibt zu verarbeiten, was ich bekommen habe. 13 00:00:48,220 --> 00:00:51,960 Und HTTP ist ein Beispiel, gerade eines solchen Protokolls. 14 00:00:51,960 --> 00:00:54,929 >> HTTP ist das einzige Protokoll der Anwendungsschicht 15 00:00:54,929 --> 00:00:56,220 dass wir gehen, um darüber zu sprechen. 16 00:00:56,220 --> 00:00:59,660 Aber es ist ein weiterer Satz Regeln diktieren, wie 17 00:00:59,660 --> 00:01:02,790 Informationen zu übertragen ist und über das Internet verarbeitet. 18 00:01:02,790 --> 00:01:06,390 Insbesondere HTTP gibt an, wie genau 19 00:01:06,390 --> 00:01:11,300 muss man einen Antrag auf machen eine Web-Seite und genau, wie 20 00:01:11,300 --> 00:01:15,160 ein Server, ein Maschinen dass hostet Web-Seiten, 21 00:01:15,160 --> 00:01:17,840 liefert diese Informationen zurück zum Kunden. 22 00:01:17,840 --> 00:01:20,010 >> So ist dieses Protokoll nicht eigentlich nichts 23 00:01:20,010 --> 00:01:22,270 mit, wie Informationen zu tun bewegt sich von Punkt A 24 00:01:22,270 --> 00:01:26,090 nach Punkt B. Es ist wirklich das Regelsystem 25 00:01:26,090 --> 00:01:29,700 for-- es ist im Grunde die Regeln Engagement für die Arbeit mit einer Web-Seite, 26 00:01:29,700 --> 00:01:31,960 ähnlich wie wenn jemand Wellen ihre Hand an Sie, 27 00:01:31,960 --> 00:01:33,410 sollen Sie zurückwinken. 28 00:01:33,410 --> 00:01:36,280 Das ist eine Art konventionellen menschlichen Protokoll. 29 00:01:36,280 --> 00:01:39,610 HTTP-Protokoll sagt nur, wenn Sie eine Web anfordern möchten 30 00:01:39,610 --> 00:01:42,730 Seite sicher, dass Ihr Format aussieht wie this-- Art wie Formatierungs 31 00:01:42,730 --> 00:01:44,930 ein Geschäftsbrief, zum Beispiel. 32 00:01:44,930 --> 00:01:50,029 Und die Antwort wird in ähnlicher Weise kommen nach diesem Protokoll. 33 00:01:50,029 --> 00:01:51,820 Es gibt auch andere Anwendungsschicht-Protokolle 34 00:01:51,820 --> 00:01:53,380 dass wir nicht zu gehen reden über in Videos. 35 00:01:53,380 --> 00:01:55,790 Aber dazu gehören Dinge wie das File Transfer Protocol, 36 00:01:55,790 --> 00:01:59,200 Simple Mail Transfer Protocol für E-Mails, die Datenverteilung 37 00:01:59,200 --> 00:02:02,100 Service, Remote Desktop Protocol, RDP, die 38 00:02:02,100 --> 00:02:05,590 wird verwendet, wenn Sie aus der Ferne zugreifen möchten Ihr Computer von einem anderen Computer, 39 00:02:05,590 --> 00:02:08,479 XMPP, die häufig als Jabber oder Chat bekannt, 40 00:02:08,479 --> 00:02:11,160 so ist dies das Protokoll für die Verwendung von Chat-Diensten. 41 00:02:11,160 --> 00:02:13,310 Und es gibt viele, viele andere. 42 00:02:13,310 --> 00:02:15,900 >> Also jedes Mal, die Sie verwenden ein Service, der Service 43 00:02:15,900 --> 00:02:18,930 rechnet Informationen um eine Anfrage received-- werden 44 00:02:18,930 --> 00:02:21,010 received-- in einem zu sein ganz bestimmten Format 45 00:02:21,010 --> 00:02:24,070 und ist erforderlich, um geben Informationen zurück 46 00:02:24,070 --> 00:02:27,190 in einer sehr bestimmten Format als auch. 47 00:02:27,190 --> 00:02:31,750 >> Also gehen wir zurück zu unserer Darstellung von uns wollen, um mit dem Internet zu sprechen. 48 00:02:31,750 --> 00:02:34,810 So sind wir glücklich, und wir wollen, auf cats.com gehen, oder? 49 00:02:34,810 --> 00:02:38,550 So, wenn wir gerade im Gespräch mit cats.com, wir könnten sagen etwas wie hey, 50 00:02:38,550 --> 00:02:39,720 kann ich Ihre Startseite sehen? 51 00:02:39,720 --> 00:02:42,320 Und cats.com wird wahrscheinlich zu reagieren, ja, sicher. 52 00:02:42,320 --> 00:02:43,440 Bitte schön. 53 00:02:43,440 --> 00:02:46,440 Also das ist eine menschliche Art der Fragen-und-Antwort. 54 00:02:46,440 --> 00:02:47,980 >> Wie sieht das in HTTP? 55 00:02:47,980 --> 00:02:51,340 Nun, es ist eigentlich ganz übersetzt ziemlich sauber, so etwas zu. 56 00:02:51,340 --> 00:02:57,290 Wir könnten sagen, GET / HTTP / 1.1 vom Host cats.com. 57 00:02:57,290 --> 00:03:03,039 Also im Grunde, was ich hier mache ist Bitte um die Web-Seite www.cats.com/. 58 00:03:03,039 --> 00:03:05,330 Wir in der Regel lassen Sie den Schrägstrich gerade heute, aber das wäre 59 00:03:05,330 --> 00:03:07,200 meine Homepage cats.com ist. 60 00:03:07,200 --> 00:03:11,910 >> Oh, und übrigens, ich werde werden unter Verwendung von HTTP-Version 61 00:03:11,910 --> 00:03:14,182 1.1, um mit Ihnen zu kommunizieren. 62 00:03:14,182 --> 00:03:16,390 Das ist eine Art analog zu sagen, wie, nebenbei bemerkt, 63 00:03:16,390 --> 00:03:17,870 Ich werde sprechen in Französisch oder durch die Art und Weise, 64 00:03:17,870 --> 00:03:19,370 Ich werde sein Sprechen in Englisch. 65 00:03:19,370 --> 00:03:22,160 Das ist nur das Format des Protokolls. 66 00:03:22,160 --> 00:03:25,050 Es ist auch 1.0, das ist, üblicherweise nicht mehr verwendet. 67 00:03:25,050 --> 00:03:30,615 Also ich spreche HTTP 1.1 und Ich möchte www.cats.com/. 68 00:03:30,615 --> 00:03:31,710 Bitte setzen Sie sich, dass für mich. 69 00:03:31,710 --> 00:03:34,610 >> Und dann gibt es andere Informationen, too-- den Punkt, Punkt, Punkt gibt, 70 00:03:34,610 --> 00:03:38,234 welches Informationen über wer Sie sind so cats.com 71 00:03:38,234 --> 00:03:39,400 würde wissen, wo sie zu senden. 72 00:03:39,400 --> 00:03:41,480 Aber das sind die beiden Art von kritischen Teilen 73 00:03:41,480 --> 00:03:44,000 ganz am Anfang einer HTTP request-- 74 00:03:44,000 --> 00:03:46,770 genau wie beim Starten ein Schreiben Sie sagen, liebe, leer. 75 00:03:46,770 --> 00:03:49,710 Dies ist in Geist sehr ähnlich. 76 00:03:49,710 --> 00:03:52,370 >> Und wenn cats.com Nahmen sagen, oh, sicher, hier gehen Sie. 77 00:03:52,370 --> 00:03:55,590 Sie könnten, wie zu reagieren this-- ich auch reagiert. 78 00:03:55,590 --> 00:03:57,960 Ich spreche auch HTTP 1.1. 79 00:03:57,960 --> 00:04:01,720 Ihre Anfrage genehmigt wird, 200 OK. 80 00:04:01,720 --> 00:04:04,709 Was Sie gerade sind erhalten, ist HTML und dann 81 00:04:04,709 --> 00:04:06,250 Punkt, Punkt, Punkt einige zusätzliche Informationen. 82 00:04:06,250 --> 00:04:10,620 Und ganz am Ende des Anfrage ist eigentlich die HTML, 83 00:04:10,620 --> 00:04:16,339 Die Markup-Sprache, die Inhalt der Homepage cats.com ist. 84 00:04:16,339 --> 00:04:21,227 >> So HTTP / 1.1-- Ich erkenne deine Anfrage mittels HTTP 1.1 akzeptiert. 85 00:04:21,227 --> 00:04:22,310 Ihr Antrag wurde genehmigt. 86 00:04:22,310 --> 00:04:25,810 Ich kann Ihnen, was Sie wollen, 200 OK. 87 00:04:25,810 --> 00:04:27,440 Sie sind dabei, HTML zu erhalten. 88 00:04:27,440 --> 00:04:30,450 Und dann ist hier die HTML, die Sie angefordert. 89 00:04:30,450 --> 00:04:33,930 >> Aber manchmal unsere Wünsche nicht gehen immer ganz nach Plan. 90 00:04:33,930 --> 00:04:37,100 Kann ich Ihre cats.html Seite sehen? 91 00:04:37,100 --> 00:04:40,366 Nun, was ist, wenn sie sagen, wir haben keine cats.html Seite, 92 00:04:40,366 --> 00:04:42,740 das scheint Art von unrealistischen weil sie cats.com. 93 00:04:42,740 --> 00:04:44,400 Man könnte meinen, sie würden cats.html haben. 94 00:04:44,400 --> 00:04:45,420 Aber ok. 95 00:04:45,420 --> 00:04:48,484 Das ist also eine Art der herkömmliche menschliche Interaktion 96 00:04:48,484 --> 00:04:49,650 wir haben jetzt mit cats.com hatten. 97 00:04:49,650 --> 00:04:51,060 Wie funktioniert das Übersetzen? 98 00:04:51,060 --> 00:04:52,726 >> Dies könnte etwas vertraut sein. 99 00:04:52,726 --> 00:04:55,690 Unsere Anfrage sah genau das gleiche, mit der Ausnahme, anstatt sich Schrägstrich 100 00:04:55,690 --> 00:04:58,110 wir bekommen jetzt cats.html. 101 00:04:58,110 --> 00:05:01,810 So, jetzt, was im Grunde diese ganze Anfrage sagt, ist, bitte gib mir 102 00:05:01,810 --> 00:05:05,620 www.cats.com/cats.html. 103 00:05:05,620 --> 00:05:08,700 Also dem Host und der Mitte Teil dieser oberen Zeile 104 00:05:08,700 --> 00:05:14,632 es zeigen, gerade Welche Seite Ich bitte um. 105 00:05:14,632 --> 00:05:17,590 Aber cats.com in diesem Fall wird nicht in der Lage, positiv zu reagieren. 106 00:05:17,590 --> 00:05:19,089 Sie wissen nicht, wir reden. 107 00:05:19,089 --> 00:05:25,170 Und so ist dies etwas, die Sie haben könnten gesehen before-- HTTP 1.1 404 Not Found. 108 00:05:25,170 --> 00:05:27,180 Ich konnte nicht finden, was Sie fragen wurden. 109 00:05:27,180 --> 00:05:30,460 By the way, ich werde dir geben zurück einige HTML, und in der Regel, dass HTML 110 00:05:30,460 --> 00:05:32,351 ist der Inhalt von einigen 404-Seite. 111 00:05:32,351 --> 00:05:34,100 Und im Fall von cats.com, ist es wahrscheinlich 112 00:05:34,100 --> 00:05:37,720 einige nette Katzen in einem Korb mit ein trauriger 404 Gesicht neben ihnen, 113 00:05:37,720 --> 00:05:40,920 weil du sein wirst traurig, wenn Sie nicht Seite zu gelangen 114 00:05:40,920 --> 00:05:43,040 dass Sie gesucht haben. 115 00:05:43,040 --> 00:05:48,520 >> Das ist irgendwie die Grundlagen dessen, was ein Protokoll, das HTTP-Protokoll-Anfragen 116 00:05:48,520 --> 00:05:49,180 aussehen. 117 00:05:49,180 --> 00:05:52,640 Sie sind wirklich ähnlich, wie wir würde eine ähnliche Interaktion machen 118 00:05:52,640 --> 00:05:55,460 in nur menschliche Konventionen um etwas bitten 119 00:05:55,460 --> 00:05:58,250 und wieder zurück bekommen es oder Schreiben ein Buchstabe und erwartet eine Antwort 120 00:05:58,250 --> 00:06:00,380 Schreiben in einem bestimmten Format. 121 00:06:00,380 --> 00:06:03,910 Das ist ziemlich viel, was HTTP ist nur canonicalizing 122 00:06:03,910 --> 00:06:10,190 für alle Geräte, die Zugriff wünschen Web-Seiten, Hypertext-Überweisungen. 123 00:06:10,190 --> 00:06:15,110 >> So eine Zeile der Form, das der Verfahren Anfrage Ziel HTTP-Version, 124 00:06:15,110 --> 00:06:17,100 wird als eine HTTP-Anforderung Linie. 125 00:06:17,100 --> 00:06:23,740 Es ist in der Regel das erste, was ist als Teil einer HTTP-Anforderung übertragen 126 00:06:23,740 --> 00:06:26,180 oder wenn Sie für HTTP fragst. 127 00:06:26,180 --> 00:06:29,970 Es ist irgendwie wie, wie gesagt, zu sagen Lieber, blank an der Spitze Ihren Brief. 128 00:06:29,970 --> 00:06:32,880 Sie wissen, dass Sie Schreiben Sie einen Brief schreiben. 129 00:06:32,880 --> 00:06:34,796 Also das ist sehr ähnlich zu sagen, ich weiß, 130 00:06:34,796 --> 00:06:37,670 dass sie machen eine HTTP-Anforderung und dies ist das besondere Format 131 00:06:37,670 --> 00:06:39,090 sie sind für die Nachfrage. 132 00:06:39,090 --> 00:06:43,810 >> HTTP-Version ist wahrscheinlich immer zu HTTP / 1.1 sein. 133 00:06:43,810 --> 00:06:46,670 1.0 besteht auch, ist aber nicht wirklich mehr verwendet. 134 00:06:46,670 --> 00:06:49,200 Zum Zwecke der CS50, GET ist wahrscheinlich immer 135 00:06:49,200 --> 00:06:51,540 was du sein wirst mit, wenn Sie tatsächlich sind 136 00:06:51,540 --> 00:06:54,250 Direktverkauf HTTP-Anfragen. 137 00:06:54,250 --> 00:06:57,720 Aber POST ist eine weitere Option, die wir sind nicht darüber im Augenblick sprechen. 138 00:06:57,720 --> 00:07:02,980 Und dann Anfrage-Ziel welche Seite auf dem Server des Hosts 139 00:07:02,980 --> 00:07:05,812 Sie möchten, um zu bekommen. 140 00:07:05,812 --> 00:07:08,020 Wie ich sagte, dass Hostnamen ist eine separate Leitung, in der Regel 141 00:07:08,020 --> 00:07:10,350 Die zweite Zeile des Gesamt Antrag. 142 00:07:10,350 --> 00:07:13,660 Und so zusammen, die Host- Namen und die Anforderung Ziel 143 00:07:13,660 --> 00:07:16,070 geben Sie einen spezifischen Ressourcen gesucht. 144 00:07:16,070 --> 00:07:20,986 In unserem 404 beispielsweise vor einer Sekunde, I wurde erneut fordern www.cats.com, 145 00:07:20,986 --> 00:07:22,940 cats.com wobei der Wirt. 146 00:07:22,940 --> 00:07:26,300 Und in meinem Anforderungsleitung, Ich sagte /cats.html. 147 00:07:26,300 --> 00:07:27,790 Das war mein Wunsch Ziel. 148 00:07:27,790 --> 00:07:31,200 Also insgesamt war ich für die fragen die Inhalte oder die Ressource befindet, 149 00:07:31,200 --> 00:07:36,410 bei www.cats.com/cats.html. 150 00:07:36,410 --> 00:07:38,870 >> Und dann, ob auf der Grundlage die Ressource vorhanden 151 00:07:38,870 --> 00:07:42,160 und ob der Server liefern kann die Ressource nach dem Client- 152 00:07:42,160 --> 00:07:46,760 Anfrage, erhalten Sie möglicherweise verschiedenen Statuscodes zurück. 153 00:07:46,760 --> 00:07:50,280 Einige dieser Statuscodes Sie gesehen haben denn sie sind Teil der Antwort. 154 00:07:50,280 --> 00:07:53,580 Einige von ihnen, 200 OK, sind wahrscheinlich ziemlich still. 155 00:07:53,580 --> 00:07:55,650 Wahrscheinlich haben Sie noch nie gesehen a Seite 200 reagieren Sie auf OK. 156 00:07:55,650 --> 00:07:56,890 Sie bekommen nur die Seite. 157 00:07:56,890 --> 00:08:01,260 Es ist nicht wie einen 404-Fehler, die in der Regel ziemlich klar. 158 00:08:01,260 --> 00:08:03,850 Sie sehen in der Regel, dass sie sagt, 404. 159 00:08:03,850 --> 00:08:06,880 >> Also lassen Sie uns über das, was einige sprechen dieser Statuscodes sein könnte. 160 00:08:06,880 --> 00:08:09,660 Wiederum, wenn der Server reagiert auf uns, sie sind 161 00:08:09,660 --> 00:08:12,120 gehen, um HTTP-Versionsstatus zu reagieren. 162 00:08:12,120 --> 00:08:14,020 In der Regel HTTP / 1.1. 163 00:08:14,020 --> 00:08:17,410 Was sind das Statuscodes sein wird? 164 00:08:17,410 --> 00:08:18,890 Na ja, könnten wir zu einem Erfolg zu bekommen. 165 00:08:18,890 --> 00:08:23,617 Also für den Erfolg der Kategorie, die wir könnte Code 200 erhalten, mit dem Text OK. 166 00:08:23,617 --> 00:08:24,450 Was bedeutet das? 167 00:08:24,450 --> 00:08:25,491 Nun, das ist alles, was gut ist. 168 00:08:25,491 --> 00:08:26,721 Sie haben eine gültige Anforderung. 169 00:08:26,721 --> 00:08:27,720 Hier ist eine gültige Antwort. 170 00:08:27,720 --> 00:08:30,060 Ich war in der Lage zu liefern, genau das, was Sie wollten. 171 00:08:30,060 --> 00:08:33,080 >> Manchmal werden Sie vielleicht andere Dinge dass Sie nicht sofort bemerken 172 00:08:33,080 --> 00:08:35,140 jedoch sind etwas Ausfälle. 173 00:08:35,140 --> 00:08:36,422 Sie sind aufgerufen Umleitungen. 174 00:08:36,422 --> 00:08:37,630 Es gibt zwei gebräuchlichsten hier. 175 00:08:37,630 --> 00:08:41,520 301 Moved Permanently-- was dieser im Grunde bedeutet, 176 00:08:41,520 --> 00:08:43,559 ist die Seite ist jetzt an einem neuen Standort. 177 00:08:43,559 --> 00:08:44,920 Es wird für immer dort zu leben. 178 00:08:44,920 --> 00:08:47,150 Und die meisten Browser automatisch umleiten Sie. 179 00:08:47,150 --> 00:08:49,860 So dass Sie nie wirklich sehen werden a 301, entweder, es sei denn, du bist 180 00:08:49,860 --> 00:08:52,210 mit einem wirklich out-of-date Browser möglicherweise 181 00:08:52,210 --> 00:08:57,660 weil die 301-Antwort ist Teil der der Punkt, Punkt, Punkt der 301 Antwort. 182 00:08:57,660 --> 00:08:59,577 Darüber hinaus erfahren Sie, wo die neue Seite. 183 00:08:59,577 --> 00:09:01,660 Und so die meisten Browser nur leiten Sie es, 184 00:09:01,660 --> 00:09:03,570 vorausgesetzt, dass Sie dorthin gehen wollen. 185 00:09:03,570 --> 00:09:05,440 >> Manchmal erhalten auch Sie 302 gefunden. 186 00:09:05,440 --> 00:09:07,850 Und dieser Sie tatsächlich vielleicht immer noch gelegentlich. 187 00:09:07,850 --> 00:09:09,720 Manchmal bewegen Seiten vorübergehend. 188 00:09:09,720 --> 00:09:13,570 So wird es nicht in gebaut werden der Antrag erzählt die Browser 189 00:09:13,570 --> 00:09:16,740 zu jeder Zeit dauerhaft zu ändern er die Anforderung sieht, dass Sie 190 00:09:16,740 --> 00:09:18,255 vornehmen, um sie auf etwas anderes ändern. 191 00:09:18,255 --> 00:09:21,210 So können Sie 302 sehen könnte Gefunden, die im Grunde 192 00:09:21,210 --> 00:09:22,710 sagt diese Seite lebt woanders. 193 00:09:22,710 --> 00:09:24,418 Aber es ist nicht zu gehen leben dort für immer. 194 00:09:24,418 --> 00:09:29,052 Es wird schließlich wohl gehen zurück, wo Sie denken, es ist. 195 00:09:29,052 --> 00:09:31,780 >> Dann werden Sie die Dinge wie Client-Fehler. 196 00:09:31,780 --> 00:09:34,012 Das sind diejenigen, die Sie haben wahrscheinlich gesehen, jetzt. 197 00:09:34,012 --> 00:09:35,970 Sie haben wahrscheinlich noch nicht gesehen haben die 200er oder 300er, 198 00:09:35,970 --> 00:09:37,370 aber du bist wahrscheinlich vertraut mit den 400s. 199 00:09:37,370 --> 00:09:40,130 Und das ist, was wir reden etwa in einem zweiten, 500s als gut. 200 00:09:40,130 --> 00:09:42,580 >> Sie konnten sehen, 401 Unauthorized. 201 00:09:42,580 --> 00:09:45,100 In der Regel bedeutet dies, du bist versucht, eine Seite zu besuchen, 202 00:09:45,100 --> 00:09:46,230 aber Sie sind nicht eingeloggt. 203 00:09:46,230 --> 00:09:50,500 Also Sie versuchen und gehen Sie zu einigen Profil oder etwas auf Facebook 204 00:09:50,500 --> 00:09:53,106 oder Sie versuchen, Zugang some-- Sie bei der Arbeit. 205 00:09:53,106 --> 00:09:56,619 Sie versuchen, etwas zugreifen im Internet Ihre Arbeit, 206 00:09:56,619 --> 00:09:57,660 aber Sie sind nicht angemeldet. 207 00:09:57,660 --> 00:09:58,740 Sie können nicht sehen, die Seite an. 208 00:09:58,740 --> 00:10:01,770 Vielleicht haben Sie ein 401 unerlaubten, was bedeutet, dass wir wahrscheinlich 209 00:10:01,770 --> 00:10:06,590 in der Lage, diese Anforderung zu erfüllen, Aber zuerst müssen Sie eingeloggt sein, um dies zu tun. 210 00:10:06,590 --> 00:10:09,590 >> Umgekehrt könnte man 403 bekommen Verbotene, das ist es nicht wirklich 211 00:10:09,590 --> 00:10:11,490 Rolle, ob Sie in oder angemeldet bist nicht. 212 00:10:11,490 --> 00:10:13,020 Dieser Antrag ist nicht zulässig. 213 00:10:13,020 --> 00:10:15,320 Die Ressource auf dem Server existiert. 214 00:10:15,320 --> 00:10:17,817 Aber Sie sind nicht gestattet, darauf zuzugreifen. 215 00:10:17,817 --> 00:10:20,900 Dieser ist in der Regel interne Dateien, leben auf dem Server aus verschiedenen Gründen 216 00:10:20,900 --> 00:10:23,860 sind aber nicht dazu bestimmt sind von der Außenwelt zugegriffen wird, 217 00:10:23,860 --> 00:10:25,030 und so sind sie verboten. 218 00:10:25,030 --> 00:10:27,120 Sie leben dort. 219 00:10:27,120 --> 00:10:28,440 Ich sage nicht, ich kann es nicht finden. 220 00:10:28,440 --> 00:10:30,030 Aber ich sage, kann ich nicht geben es Ihnen. 221 00:10:30,030 --> 00:10:32,071 Und es ist egal, ob Sie oder nicht angemeldet sind. 222 00:10:32,071 --> 00:10:35,479 Und dann natürlich die sehr häufig 404 nicht gefunden. 223 00:10:35,479 --> 00:10:37,020 Die Datei nicht auf dem Server vorhanden. 224 00:10:37,020 --> 00:10:40,200 Ich möchte zu erfüllen Ihre Anfrage, aber ich kann nicht. 225 00:10:40,200 --> 00:10:43,390 >> Sie manchmal auch zu sehen Server Fehler, die am häufigsten in der Regel 226 00:10:43,390 --> 00:10:46,990 wobei 500 Internal Server Error, die nicht wirklich sagen, alles, was 227 00:10:46,990 --> 00:10:50,200 überhaupt zu wissen, was schief gegangen ist. 228 00:10:50,200 --> 00:10:53,290 Aber es ist nicht wirklich leisten Sie ein Fehler in Ihrer Anfrage. 229 00:10:53,290 --> 00:10:58,200 Es ist eigentlich der Server andernfalls über den Antrag irgendwie zu liefern. 230 00:10:58,200 --> 00:11:00,040 Also 500 ist die allgemeine Antwort. 231 00:11:00,040 --> 00:11:03,190 >> Sie sehen auch etwas, wie Dienst nicht verfügbar, 232 00:11:03,190 --> 00:11:05,720 was ich glaube, ist Code 503. 233 00:11:05,720 --> 00:11:07,882 Und Gateway-Timeout-- wenn Sie jemals einen Seite hatte gerade 234 00:11:07,882 --> 00:11:09,590 sitzen da Be- und Lade- und Lade 235 00:11:09,590 --> 00:11:12,715 und man weiß nie, wenn es zu gehen Last und dann schließlich es gerade says-- 236 00:11:12,715 --> 00:11:13,650 gibt gerade. 237 00:11:13,650 --> 00:11:15,460 Das ist eine 504-Gateway Zeitüberschreitung. 238 00:11:15,460 --> 00:11:17,600 Die Server-aufgerufenen führen Sie Ihre Anfrage, 239 00:11:17,600 --> 00:11:19,930 aber etwas schief gelaufen auf dem Server side-- 240 00:11:19,930 --> 00:11:24,452 nicht auf Ihrem side-- zu dazu führen, dass ein Problem zu sein. 241 00:11:24,452 --> 00:11:27,410 Jetzt konnten wir die Geschichte hier zu Ende, aber was ich wirklich jetzt tun 242 00:11:27,410 --> 00:11:29,368 ist werde ich eröffnen meinem Browser und zeigen Ihnen, 243 00:11:29,368 --> 00:11:32,250 wie Sie vielleicht in der Lage sein zu sehen, einige dieser Statuscodes 244 00:11:32,250 --> 00:11:34,580 auch wenn Sie nicht in der Regel sehen sie nicht. 245 00:11:34,580 --> 00:11:39,090 Und wir werden, dass, indem sie tun einen Blick auf einige Entwickler-Tools. 246 00:11:39,090 --> 00:11:42,050 >> In Ordnung Also bin ich hier jetzt in meinem Browserfenster. 247 00:11:42,050 --> 00:11:45,840 Und ich möchte ein wenig lernen Weitere Informationen zu diesen HTTP-Anfragen. 248 00:11:45,840 --> 00:11:49,060 Wie kann ich mit Sicherheit wissen-- wir wissen, ob ein Seite goes--, wenn etwas schief geht, 249 00:11:49,060 --> 00:11:49,630 wir bekommen einen 404. 250 00:11:49,630 --> 00:11:50,465 Wir haben alle gesehen. 251 00:11:50,465 --> 00:11:51,840 Wir brauchen nicht zu illustrieren. 252 00:11:51,840 --> 00:11:53,048 Aber was sind einige andere, die? 253 00:11:53,048 --> 00:11:56,850 Und wie würden wir sehen, diese Anträge in Aktion? 254 00:11:56,850 --> 00:11:59,990 >> Also erste, was ich zu gehen zu tun ist, eröffnen Developer Tools. 255 00:11:59,990 --> 00:12:02,580 So Developer Tools gebaut werden in den meisten modernen Browsern 256 00:12:02,580 --> 00:12:06,020 und ermöglichen es uns, Dinge zu sehen, dass wir nicht anders 257 00:12:06,020 --> 00:12:10,580 see-- einige zusätzliche Informationen Art wobei unterhalb unserer Web übertragen 258 00:12:10,580 --> 00:12:11,500 Anfragen. 259 00:12:11,500 --> 00:12:12,790 Ich verwende Google Chrome hier. 260 00:12:12,790 --> 00:12:16,900 Und Developer Tools öffnen in Chrome, die Sie gerade getroffen F-12, 261 00:12:16,900 --> 00:12:18,729 und es wird zu öffnen es oben auf der Seite. 262 00:12:18,729 --> 00:12:21,770 Sobald ich den Antrag geben, werde ich vergrößern damit wir sehen können, was hier vor sich geht. 263 00:12:21,770 --> 00:12:28,530 Aber was werde ich in meinem Browser zu tun Bar ist-- und ich werde über hier-- Vergrößern 264 00:12:28,530 --> 00:12:32,427 Ich werde einen Antrag auf www.google.com zu machen. 265 00:12:32,427 --> 00:12:34,260 Wir alle haben wahrscheinlich gemacht Anfrage vor. 266 00:12:34,260 --> 00:12:35,400 Ich werde drücken Sie Enter. 267 00:12:35,400 --> 00:12:41,920 268 00:12:41,920 --> 00:12:46,400 >> Nun, hier in meinem Entwickler Werkzeuge, habe ich auf die Registerkarte Netzwerk ausgewählt. 269 00:12:46,400 --> 00:12:48,010 Und Sie haben eine Menge Dinge bemerken hier. 270 00:12:48,010 --> 00:12:51,732 Schauen Sie sich these-- 200 OK, 200 OK, einige dieser Statuscodes kommen. 271 00:12:51,732 --> 00:12:53,356 Ich weiß nicht, warum ich bin immer 302 gefunden. 272 00:12:53,356 --> 00:12:54,860 Mir war nicht klar, ich würde, dass man sehen. 273 00:12:54,860 --> 00:12:58,192 Aber grundsätzlich feststellen, dass ziemlich viel, in Bezug auf meine Google request-- 274 00:12:58,192 --> 00:13:00,150 I eine sehr einfach gemacht Antrag auf Google-Seite. 275 00:13:00,150 --> 00:13:02,890 Und in dem Verfahren Liefern meine Bitte, 276 00:13:02,890 --> 00:13:05,670 Google hat offenbar machte eine Menge andere Anfragen in meinem Namen. 277 00:13:05,670 --> 00:13:11,990 >> Aber ich habe eine GET-Anforderung für Googles gemacht Seite und ich bekomme eine Menge von 200 OKs. 278 00:13:11,990 --> 00:13:14,830 Ich bin nicht zu sehen 200 OK auf meinem Bildschirm, aber ich bin immer 279 00:13:14,830 --> 00:13:17,170 eine Menge von Anforderungen, die gemacht wurden. 280 00:13:17,170 --> 00:13:19,550 Noch ein, dass ich bin mir ziemlich sicher funktionieren wird 281 00:13:19,550 --> 00:13:21,920 ist-- für diejenigen unter Ihnen, sind wirklich alten Schule, 282 00:13:21,920 --> 00:13:26,012 Sie wissen vielleicht, dass Facebook war nicht immer auf Facebook.com. 283 00:13:26,012 --> 00:13:29,780 In seinen frühen Tagen war es bei wwww.thefacebook.com. 284 00:13:29,780 --> 00:13:33,560 Sie konnten offenbar nicht anmelden um Facebook.com eine ganze Weile. 285 00:13:33,560 --> 00:13:35,870 >> Und so, was ich erwarte hier ist, um Informationen zu erhalten. 286 00:13:35,870 --> 00:13:37,315 Und wir werden sehen, ob diese Pfannen aus. 287 00:13:37,315 --> 00:13:39,190 Was ich hier erwartet ist es, Informationen zu erhalten 288 00:13:39,190 --> 00:13:43,980 dass Facebook hat dauerhaft verschoben von thefacebook.com auf Facebook.com. 289 00:13:43,980 --> 00:13:46,830 Also ich bin irgendwo erwartet in der Nähe der Spitze von meinem Anfragen 290 00:13:46,830 --> 00:13:50,730 mehr als in meinem Developer Tools um eine 301 Benachrichtigung erhalten 291 00:13:50,730 --> 00:13:52,580 dass Facebook hat dauerhaft verschoben. 292 00:13:52,580 --> 00:13:59,070 Auch hier werde ich nicht sehen 301 meinem Browser-Bildschirm. 293 00:13:59,070 --> 00:14:01,380 Und weil es ein 301, es ist eine ständige Bewegung. 294 00:14:01,380 --> 00:14:03,500 Ihr Browser, ist, dass es ist ein moderner Browser, 295 00:14:03,500 --> 00:14:06,110 ist wahrscheinlich zu umzuleiten mir, Facebook.com sowieso. 296 00:14:06,110 --> 00:14:07,260 Aber mal sehen, was passiert. 297 00:14:07,260 --> 00:14:09,340 >> Und jetzt bin ich zu gehen gehen Sie zu thefacebook.com. 298 00:14:09,340 --> 00:14:11,370 Und ja, es ist dort ganz oben. 299 00:14:11,370 --> 00:14:13,390 Er ging weg, aber es war da. 300 00:14:13,390 --> 00:14:14,820 Lassen Sie mich nach oben hier. 301 00:14:14,820 --> 00:14:18,004 302 00:14:18,004 --> 00:14:18,920 Gerade hier an der Spitze. 303 00:14:18,920 --> 00:14:23,080 Ich habe eine Anfrage zu thefacebook.com gemacht, und ich bin immer eine Antwort 304 00:14:23,080 --> 00:14:25,410 , dass diese Seite wurde dauerhaft verschoben. 305 00:14:25,410 --> 00:14:27,770 Und dann 307 ist hier eine interne Umleitung. 306 00:14:27,770 --> 00:14:30,680 Und dies ist, was hat eigentlich zog mich in die viel mehr 307 00:14:30,680 --> 00:14:33,330 vertraut www.facebook.com. 308 00:14:33,330 --> 00:14:38,480 >> Also diese Antwortcodes zu tun noch passieren, auch wenn wir sie nicht sehen. 309 00:14:38,480 --> 00:14:40,710 Ich gehe nicht zu illustrieren 401, 403, 404, 310 00:14:40,710 --> 00:14:43,090 weil Sie wahrscheinlich gesehen haben diejenigen, die an verschiedenen Punkten. 311 00:14:43,090 --> 00:14:45,740 Und 500, würde ich nur sein, Art von-- würden wir Glück haben 312 00:14:45,740 --> 00:14:50,380 wenn bekam einen 500, weil wir nicht wissen, was Server sind derzeit überall. 313 00:14:50,380 --> 00:14:53,060 Aber diese Codes zu tun vorhanden ist, und es gibt eine Möglichkeit, 314 00:14:53,060 --> 00:14:58,610 auf sie zugreifen, auch wenn wir es nicht tun sehen, wie sie aus erster Hand auf unseren Systemen. 315 00:14:58,610 --> 00:14:59,530 Ich bin Doug Lloyd. 316 00:14:59,530 --> 00:15:01,570 Dies ist CS50. 317 00:15:01,570 --> 00:15:03,557