0:00:02.719,0:00:07.170 インターネット HTTP(エイチ テー テー ピー)と[br]HTML(エイチ テー エム エル) 0:00:07.490,0:00:11.740 わたしはジャスミン[br]XBOX Oneエンジニアリング チームのプログラム マネージャです 0:00:13.349,0:00:16.480 「XBOX Live」では ― 0:00:17.200,0:00:22.649 インターネットをつかって[br]世界中のゲーマーをつないでいます 0:00:24.099,0:00:28.750 これは、かんたんに見えるかもしれませんが、[br]シーンの後ろでは、多くのことがおきています 0:00:29.770,0:00:35.460 インターネットによって、人々のつながりかたが、大きくかわりましたが[br]インターネットは、どのように動いているのでしょう? 0:00:36.050,0:00:40.489 世界中のコンピュータは、どのように[br]おたがい、コミュニケートしているのでしょう?[br] 0:00:40.489,0:00:43.489 まず、ウェブ ブラウジングをみてみましょう 0:00:43.489,0:00:48.749 さいしょ、あなたは、「ウェブ ブラウザ」を開きます[br]これはウェブ ページにアクセスするアプリケーションですね 0:00:49.609,0:00:58.059 つぎに、ウェブアドレス、[br]またはURL(ユニフォーム リソース ロケータ)を入力します 0:00:58.059,0:01:01.059 たとえば「tumblr.com」と入れます 0:01:03.589,0:01:06.810 はい、わたしはデビット カープ[br]Tumblr の、せつりつ者です 0:01:06.810,0:01:11.120 わたしたちが、毎日つかっているウェブ ブラウザが[br]どのように動くのかをお話しします 0:01:12.120,0:01:16.560 あなたがアドレスを入れて、エンターを、おすと[br]何がおきるでしょう? 0:01:17.120,0:01:20.470 それは、あなたが考えているより、ビックリするものですよ 0:01:21.020,0:01:26.730 まず、あなたのコンピュータは、遠くはなれた[br]「サーバ」と、よばれるコンピュータと、話をはじめます 0:01:27.550,0:01:34.680 ウェブサイトのために、[br]サーバは「HTTP」で返事をします 0:01:35.520,0:01:40.710 「HTTP」は[br]ハイパー テキスト トランスファー プロトコルです 0:01:40.710,0:01:45.570 これはコンピュータが、他のコンピュータに、[br]ドキュメントを送るための言語です 0:01:45.940,0:01:48.009 これは、ふくざつ、ではありません 0:01:48.009,0:01:52.540 あなたのコンピュータと、ウェブサーバの会話を、のぞいて見てみると 0:01:52.540,0:01:56.670 「GET(げっと=得る)」リクエストというのが、たくさんあります 0:01:56.670,0:02:01.050 「GET」と、そのあとに、[br]ほしいドキュメントの名前を書くだけです 0:02:01.050,0:02:10.370 ログインページがほしければ、Tumblrのサーバに送る、[br]ゲット リクエストは、「GET /login」です 0:02:10.370,0:02:16.540 Tumblrのログインページを、HTMLで送って下さい、と言うことです 0:02:17.710,0:02:21.610 「HTML」は、ハイパー テキスト マークアップ ランゲージのいみで 0:02:21.940,0:02:25.930 ウェブ ブラウザで、ページが、[br]どのように見えるかを表す言語です 0:02:26.480,0:02:30.110 たとえば、ウィキペディアのような、ドキュメント(文章)は[br] 0:02:30.540,0:02:36.430 HTMLを使って書かれていて、タイトルを大きく太くして、フォントを決めて 0:02:37.350,0:02:42.790 文字にリンクを つけたり、もじを太字にしたり、イタリックにしたり[br]ページの真ん中にイメージを おいて 0:02:45.770,0:02:47.850 右にしたり、左にしたりできます 0:02:49.070,0:02:52.990 テキスト(文字)は、HTMLの中に、そのまま書きます 0:02:52.990,0:02:57.820 その他の、写真、絵、ビデオなどは、べつのURLのファイルにあり 0:02:59.850,0:03:06.110 ブラウザは、それぞれ べつのHTTPリクエストを出して、[br]先にとどいたものから、表じ していきます 0:03:07.730,0:03:13.190 ウェブ ページに、たくさんのイメージがあれば[br]それぞれ、べつべつのHTTPリクエストを出すので 0:03:13.650,0:03:15.930 ページをかくのは、[br]おそくなります 0:03:18.620,0:03:23.640 ウェブ ブラウザで使われるのは[br]「GET」リクエストだけではありません 0:03:23.900,0:03:31.030 入力フォームや、けんさくクエリーなど[br]何か、こちらから送るときは 0:03:32.070,0:03:35.870 HTTPの、「POST(ぽすと)」リクエストをつかいます 0:03:36.490,0:03:44.940 では、Tumblrへログインします[br]まず「POST」リクエストで、Tumblrのログインページに、データを送ります 0:03:45.360,0:03:48.870 電子メールアドレスと、パスワードです 0:03:49.680,0:03:53.590 それらは、Tumblrサーバに送られ、[br]Tumblrのサーバは、あなたが「デビッド」だと、カクニンします 0:03:54.590,0:03:58.370 「デビッドさん、ようこそ」と、ウェブ ページを送りかえします 0:03:59.940,0:04:05.480 そのとき、ウェブ ページには「クッキー」がついています[br]ブラウザは、それを保存(ほぞん)します 0:04:07.620,0:04:11.110 ウェブ サイトが、あなたがダレか、おぼえておくためです 0:04:12.140,0:04:16.940 それは、会社の、IDカードみたいなものです 0:04:16.940,0:04:21.790 ブラウザは、あなた=デビッドのID番号をホカンしています 0:04:21.790,0:04:26.660 そして、次に Tumblr.com にアクセスしたとき 0:04:26.660,0:04:30.930 そのID番号をつけて、Tumblrのサーバに送るのです 0:04:30.930,0:04:35.970 Tumblrのサーバは、ブラウザからリクエストが来たとき[br]ID番号を見つけて 0:04:35.970,0:04:39.430 「これは、こないだの、デビッドだ」と、わかるのです 0:04:40.440,0:04:49.040 インターネットは、オープンなので、コネクションは共有(きょうゆう)され、[br]文字は、だれでも読めてしまいます 0:04:49.360,0:04:55.330 ハッカーが、個人情報(こじんじょうほう)を、[br]のぞき見することも出来てしまいます 0:04:55.630,0:04:59.110 ウェブサイトには、安全のための[br]タイサクがあります 0:04:59.110,0:05:07.630 「SSL = セキュア ソケット レイヤー」と[br]「TLS = トランスポート レイヤー セキュリティー」です 0:05:07.630,0:05:16.660 SSL や TLS は、あなたの通信(つうしん)をラップ(包み込み)して、[br]のぞき見や、改ざんから守るものです 0:05:16.660,0:05:25.900 ブラウザのアドレスバーに、小さな「カギ」のマークがあれば、SSL や TLS が動いています 0:05:25.900,0:05:31.140 「HTTPS」は、あなたの「HTTP」リクエストが、安全で守られている事を意味します 0:05:32.340,0:05:36.300 ウェブサイトは、ブラウザと安全に話すために 0:05:36.300,0:05:39.500 さいしょに、「デジタル証明(しょうめい)」を送ります 0:05:39.500,0:05:45.140 それはIDカードのようなもので、ウェブサイトが本物であることを証明します 0:05:45.140,0:05:48.770 デジタル証明は、「CA = サティフィケート オーソリティー」が、発行します 0:05:48.770,0:05:54.060 審査(しんさ)をして、ウェブサイトに証明書を発行するところで 0:05:54.060,0:05:57.530 めんきょやパスポートを発行する、役所と同じです 0:05:57.760,0:06:05.320 もし、証明書がなければ、ウェブブラウザは「ワーニング=警告」を出します 0:06:06.740,0:06:12.510 これがウェブブラウズの、きほんです[br]インターネットで、日々起きていることです 0:06:13.160,0:06:21.700 まとめると HTTPとDNSが、[br]HTML、メディアファイルなどの送受信を管理(かんり)し、 0:06:22.920,0:06:31.460 このウラでは、TCP/IPとルータ ネットワークが、情報を、小さなパケットにして送り 0:06:31.770,0:06:36.670 それぞれのパケットは、「0」と「1」のバイナリで表されて 0:06:36.670,0:06:42.550 電線や光ケーブル、WiFiネットワーク、などで運ばれるのです 0:06:42.550,0:06:49.760 いままで、よくわからずに使っていたインターネットが[br]どのように動くかを学びました 0:06:49.760,0:06:54.170 これらの全てのレイヤーが、上手く組み合わさり、スケールと信頼性(しんらいせい)をもちながら、 0:06:54.170,0:06:57.450 情報(じょうほう)が[br]運ばれます