1 00:00:00,000 --> 00:00:05,950 2 00:00:05,950 --> 00:00:09,310 >> SPEAKER:それでは、別についてお話しましょう ハイパーテキスト転送をprotocol-- 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 TCPポート25を介して、または電子メールで ポート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 1は、要求を行う必要があります Webページと正確にどのように 20 00:01:11,300 --> 00:01:15,160 サーバ、マシン つまり、Webページをホストします 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 どのような情報をどうします 点Aから移動 24 00:01:22,270 --> 00:01:26,090 点Bにそれは本当にです 規則の体系 25 00:01:26,090 --> 00:01:29,700 それは基本的にルールですfor-- Webページで作業するための係合、 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プロトコルだけであれば、言います あなたがウェブを依頼したいです 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 以下のための簡易メール転送プロトコル 電子メールを送信、データ配信 37 00:01:59,200 --> 00:02:02,100 サービス、リモートデスクトップ プロトコル、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 これはプロトコルであり、 チャットサービスを使用するため。 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に話している場合は、 私たちは、ちょっと何かのように言うかもしれません、 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 だから基本的に私はここでやっていることです Webページ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 しかし、これらは2つです 重要な部分のソート 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 しかし、[OK]をクリックします。 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 ホストと中間だから その一番上の行の一部 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が見つかりません。 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 それを取り戻すかの書き込み 文字と応答を期待 120 00:05:58,250 --> 00:06:00,380 特定の形式の文字。 121 00:06:00,380 --> 00:06:03,910 それはかなり何 HTTPはちょうどcanonicalizingさ 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 そしてリクエスト標的であります ホストのサーバー上のどのページ 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 全体的な要求の2行目。 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 OK、されています おそらくかなり沈黙。 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 成功カテゴリのですから、 テキスト[OK]をクリックしてコード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 ここでは2つの一般的なものがあります。 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 そして、ほとんどのブラウザでは、意志 自動的にリダイレクトします。 179 00:08:47,150 --> 00:08:49,860 だから、本当に参照してくださいことは決してないだろう いずれかの301、あなたがない限り 180 00:08:49,860 --> 00:08:52,210 本当に外の日付を使用して、 ブラウザ、おそらく、 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 だから、ほとんどのブラウザはなります ちょうどそこにリダイレクトし、 184 00:09:01,660 --> 00:09:03,570 あなたがそこに行きたいと仮定。 185 00:09:03,570 --> 00:09:05,440 >> 時にはあなたも302 FOUNDを得るでしょう。 186 00:09:05,440 --> 00:09:07,850 そして、この1実際にあなた まだ時折表示される場合があります。 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 しかし、あなたはおそらくしています 400Sに精通しています。 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が見つかりません。 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 私は開くつもりさ 私のブラウザとは、あなたを見ます 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 >> すべての権利ので、ここで私は 今私のブラウザウィンドウに表示されます。 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のクロムを使用しています。 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 しかし、私は自分のブラウザにするつもりです何 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 >> さて、ここに私の開発者でオーバー ツールは、私は、[ネットワーク]タブを選択しました。 269 00:12:46,400 --> 00:12:48,010 そして、あなたはここで多くのことに気づきます。 270 00:12:48,010 --> 00:12:51,732 these-- 200 OK、200 OK、いくつかを見てください これらのステータスコードの来ます。 271 00:12:51,732 --> 00:12:53,356 私が見つけ302を取得していますなぜ私は知りません。 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 >> しかし、私はGoogleのためのGET要求を行いました ページと私は200 OKSの多くを取得しています。 278 00:13:11,990 --> 00:13:14,830 私はOKに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を見ています 私のブラウザ画面上で。 293 00:13:59,070 --> 00:14:01,380 そして、それは301のだから、 それは永久的な動きです。 294 00:14:01,380 --> 00:14:03,500 ことで私のブラウザ、 それは、近代的なブラウザです 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を得た場合 サーバーは、どこでも、現在ダウンしています。 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 私はダグロイドです。 316 00:14:59,530 --> 00:15:01,570 これはCS50です。 317 00:15:01,570 --> 00:15:03,557