>>すべての権利。
それでは、いくつかに飛び込むましょう 技術的細目。
うまくいけば、いくつかの状況で ソフトボール質問の。
HTTP、今日の目標は、 単に私たちに精神を与えない
種類のモデル アプリケーションの
そして我々はしているプロジェクト 実装に行く。
水曜日に、我々は移行します MVCのようなものへのより深い
特にへ LaravelおよびORM中
その我々はよと データベースに相談してください。
しかし、今日のために、のは設定でき それらの会話のための舞台。
HTTPは何ですか？
ハイパーテキスト転送プロトコル？
[OK]をそれは何を意味するのでしょうか？
うん。
[聞こえない備考]
[OK]をクリックします。閉じる。
これは、他の1だ。
しないHT - それは、そのHTMLのだ。
HTTPは1であること 正確に何をしますか？
>>そのサービスはということです のような背のテキストを送信
行ったり来たりサーバ間の？
>>うん正確に。
それは、サーバーの。
だから、本当にそれが議定書。
これは、一連の規則です 使用される
バック情報を送信すると クライアントとサーバーの間で。
その情報は通常、 HTMLの形式をとり、
ハイパーテキストマークアップ言語れる オープンタグと終了タグである。
だから、あなたには、いくつかのクライアントを持っていない場合 左側に、ここで表さ
そして、いくつかのサーバーが表さ ここで右に。
矢印は、前後に行く
それらの間で表す その言語のHTTP。
そして50に精通している場合 例えば、昨年以上のカップル
年前のあなたは可能性がある 我々はそれを説明したリコール
意味でのプロトコルとして 私が最初に誰かに会うとき、
私は私の手を差し伸べる可能性があり、 こんにちは、と言うと、あなたは言うかもしれない -
>>こんにちは。
>>こんにちは。そして今、その種 クライアントとの間の取引の
そして、サーバは完了する。
わかりました。
だから、HTTPはただです 規則のセット。
そして、それらの規則の中で 特定のメッセージを送信することです。
だから例えば、 それではChromeを開いてみましょう。
そしてコースに、次のことが可能 確かに、ほとんどの任意のブラウザを使用し
しかし、Chromeは、おそらくになる傾向がある 最も人気のあるこれらの日。
それは全体を持っているので を内蔵ツールのスイート
それでは先に行こうと エレメントを検査します。
私は[ネットワーク]タブに行こう そして私が何かに行かせ
様http://www.cs164.net と入力してヒット
最初のレコードを打った後 包み、我々は、リダイレクトされます。
そして今、我々は行っている がっつりを見て
このテーブル内の行の。
それぞれ何をするか これらの行は表す
Webページにアクセスしたとき？
うん？
[聞こえない備考]
その通りです。ファイルをすべて ただ、要求された私が表示されます
個々の行のように、 そこにその小さなテーブル、
しかし、ファイルを待ちます。
私は1つだけを要求した このようなファイルは、右、
恐らくindex.htmlを またはindex.phpを。
彼らは右のリンク、だろうか？
確かに画像があります そこの内側タグ、
のためのリンクタグがあります CSS、スクリプトタグがあります
JavaScriptとAの 他のタグの全体の束
それは実際に引くかもしれません
追加ファイル内の 再帰のようなもの。
そしてそうそれは我々が見ているものです。
我々はここまでスクロールすると これらの最上部、
我々は最初の1を参照してください予告 それは、実際にこの種の好奇心だ。
これは、当社のウェブサイト述べて​​います 一時的に移動、
そのステータスコード 話をすることは302である。
別の同様の1があります、 301永久に移動した。
そして、あなたは、一時的に移動したりした場合 恒久的にそれは何を意味するのでしょうか？
何べきあなたの目 順番に探していることが
我々は移動しなかった場合に答えるために？
現在、長さ。
[OK]をクリックします。そう、確かに可能性 我々は終わった場所を推測。
どうやら私は、結局 canvas.harvard.edu /何か
多くの困難である 覚えておく。
しかし、もっと技術的には、私が欲しい リダイレクトの問題を診断します。
私はどこに私は理解したい A点からB点へ行く
点ドット、ドットに、 ドットcanvas.harvard.edu
このより難解中 ヘッダのインターフェース。
どのように私はの質問に答えるん にフォームはどこに移動したのですか？
場所。わかりました。
だから私はここで下にスクロールした場合 レスポンスヘッダに、
これらがあることに気付く ヘッダと私がそれを変更してみましょう。
これはかなりのようなものです。 Chromeから印刷されたバージョン。
それではソースの表示をクリックしてみましょう。
これは生のテキストであること Apache Webサーバ。
そして、私は知っていることで ここで、この行をちらっと見。
とApacheはただ自由である オープンソースソフトウェア。
それはおそらく最も人気が そこにWebサーバーソフトウェア。
つまり、の結果である 握手私に戻ってくる。
そして、私は一種のを見れば 手の中にあったものを
または仮想エンベロープこと パケットを表し、
内部ネットワーク上を行く
そのことを、これらのです 数行のテキスト。
とブラウザのため 自分自身は、HTTPを話す、
それらは事前にプログラムされている GoogleとMicrosoftによる
などの企業 この行を探します。
そして、それは場所を見たとき。 それはURLで何をするのでしょうか
おそらく、コロンの後？
それに行く。
そして、我々はこれを見ることができます 任意の数の方法。
実際には、非常に便利 特にLinux上のツール
私が開いている場合、Mac OSは、ある ここにターミナルウィンドウ
と私はカールないと私は、私をして、 そこそのURLを貼り付けます。
これは、引用符を使用するのは良い習慣です
今まであなたの場合のため 疑問符を持っている
または他のファ​​ンキーなキャラクター、 あなたが実際に並べ替えることができます
のコマンドラインを混乱させる。
しかし、あなたはそこに、URLを引用した場合、 今、私たちは正確にすべて表示されます
戻ってきたヘッダの。
この場合には、実際に 私は間違ったものをしました。
私はキャンバスのURLをしました。
それではhttp://www.cs164.netをやってみましょう。
入力してください。正確にあります も同様のヘッダー。
と私は見てみたい場合は、 次は何が戻ってくる、
私は手動でこれを行うことができます。
だから、カールだけの種類の速い そして、ここで汚れた診断ツール、
カール·私、今、そのURL再び これらはヘッダのすべてです
つまり、今から戻ってくる canvas.harvard.edu。
どのような追加情報 彼らは私たちを送信している？
それは少しカットオフです。
私は、この上を移動してみましょう。
これらのラインのため、1つの 面白いです。
だからコンテンツの長さ、それはです 中にあったバイト数
仮想エンベロープの それが戻ってきた。
コンテンツタイプには、HTMLのそれの 何か違うかもしれません
それは、PNGの場合は GIFやJPEG。
実際には、一般的に言えば、 この文字列は何と呼ばれている？
これらのユニークながあります。 世界での文字列
つまり、独自に記述 異なるデータ型。
これは、そのように呼ばれます MIMEタイプ、M-I-M-Eタイプ。
だから、世界は標準化されました
私は思う。PNG 「画像/ PNG」です。
世界が標準化されました それは、HTMLファイル内のテキスト/ htmlです。
世界が標準化されたこと MP4、ムービーファイルはvideo/mp4です。
したがって、これらは一意のトークンである ブラウザは通常、使用することを
再生するかどうかを判断する それムービーとして、それを表示するには
イメージとしてレンダリングする HTMLなどのこと。
何をするか、サーバ - Instructure キャンバスの後ろの会社
明らかに使うのか？
だから、Apacheはあまりにので、使用している 同じツールと我々が見ることができる
ここでこのラインを介して、その。
余談ですが、彼らは実際にしました スマートのDONE何か
そのすべてのWebサイトではない。
非常に多くの場合、ウェブサイトは、吐き出し
だけでなく、彼らはしていることを また、Apacheを実行しているが、
彼らは実行していることを Apacheのバージョン2.1.3。
しかし、これらの人はスマートだった とバージョン番号を使用不可に。
それはなぜスマートです？
うん。
>>たぶん、ある理由 バージョンは、発見される可能性があります
特に持っている 脆弱性
[聞こえない]明白。
>>その通り。
それは潜在的なです セキュリティ上の脅威。
あなたは基本的にしている場合 世界の放送、ちょっと、
私たちは、このバージョンを実行している。
ねえ、私たちは、このバージョンを実行している。
それは、Googleとそんなに難しいことではありません あるいは突くだけでカールした
周りのランダムなIPアドレス
バギーを実行している人を見つける ソフトウェアし、それらを攻撃する
文書化されたどのようなことで あることを意味します。
今、なぜそれがまだある Apacheを言う？
間違いなく、それは一種のです 無償の情報。
さて、Apacheがすることを容易に バージョン番号をオフにする
しかし、背後にあるのではない彼らの並べ替え シーンは、このように決め付ける。
そして、これはどのようにGoogleや他のです 会社は知っているウェブサーバ
人々が実行されているので、彼ら ただ、全世界を語っている
あなたがそれらを訪問するたびに。
だからクッキーも戻ってくるだろう。
しかし、あなたはそのクッキーを思い出すかもしれ 大きな一意の番号のようなものである
一般的に好きであることを 利用者の手のスタンプ。
そのほとんどのファイルやワンピース ブラウザに植えられたデータ
ユーザーが誰であるかを覚えておく。
ステータス200が良いです。
X-キャンバス - メタので、 このすべては何ですか？
さて、長い話を短く、 世界はまた、世界を可能にした
任意の、HTTPを思い付く ヘッダとあなたはそれらの前に付ける場合は、
Xは、そのちょうど 彼らはカスタムだことを意味します。
と言っても良い方法だ 診断目的で
あなたが開発している場合 Webベースのアプリケーション
あなたができるようにしたい
舞台裏でお会いできて どのようなバックエンドサーバの串を知っている
この応答タイムアウトまたは何 バージョン番号が実行されている
このサーバー上の。
またはその内部は何ですか IPアドレスは、
あなたは可能性のあるもの いくつかの内部を垣間見ることがしたい
だもので 起こって、あなたが唾を吐くことができます
あなた自身の任意の点 そのようにして、HTTPヘッダー。
しかし、物語は始まった コー​​スのウェブサイトを開く。
そして、我々は、これらのすべてを見た [ネットワーク]タブ内の行。
最初のものは、ほとんどであった 私たちをリダイレクト関心
我々が得た後、次のとする ここに戻ってこの応答へ。
だから、どこにcanvas.harvard.eduは何ですか？
それでは少しプッシュしてみましょう さらに、ソート
これらのパン粉に従ってください。
Canvas.harvard.eduです 明らかにハーバード大学が所有している。
彼らは、このサブドメインを作成した canvas.harvard.edu呼ばれる。
どのようにして把握する場所
世界canvas.harvard.edu中 生活？
それとも、より具体的に そのIPアドレスは何ですか？
我々はそれがどのように把握することができますか？
うん？
[聞こえない備考]
絶対に。
だから、実際に答えます そこにいくつか質問。
最初のそのような単純なツールだろう NSLOOKUPと呼ばれるものであること
それは他のことを呼ばれていますが。
ネームサーバ検索および 私は何かを入力できます
canvas.harvard.eduような。
入力してください。そして、これは与えるために起こっている 私戻って明らかに全体の束
回答。
ではないことができるかどうかを確認することができます これの意味を理解。
どうやら、
canvas.harvard.edu 正規名です
この残虐なため 事を探して、
ハーバードvanity.instructure.com。
だから、ここで何が起こっているの？
また一方で、 私たちは読み続ければ、
ハーバードvanity.instructure.com 正規名を持っている
さらに不可解な何かを、
ハーバード170何か -US-東西1.elb.amazon.aws。
また、そのことが解決します
見かけ上3 異なるIPアドレス。
世界には何 これらのすべてが意味するのでしょうか？
うん？
[聞こえない備考]
[OK]をクリックします。グッド。そして私を微調整しましょう あなたが言った一つのこと、
それは実際にはありません コンテンツ配信ネットワーク。
「それは典型的には、その原因だ それは静的なコンテンツであることを意味
そして理由のほとんどは ウェブサイトは動的に駆動され、
私は説明しないだろう このCDNなど
それはAmazonがサーバーにホストされています。
Amazonはと呼ばれるサービスを提供しています Amazonで柔軟なコンピュータクラウド、
略してEC2。
これらは単なるウェブアール 多くの場合、Apacheを実行しているサーバー
ソフトウェアのか、他の部分 あなたは本質的に借りることができます
アマゾンの数セントを支払って 時間単位または数ドル
そして実際にあなたの実行 そのサーバー上のコード。
とによって、それら これは、彼らが不可解を与えているか
このように見てドメイン名 1先のターン結果
以上のIPアドレス 以下は、これらの3等を挙げることができる。
そして今度は、あなた エイリアスを作成することができます
もっとたくさんあることを 人間に優しい
そのためにそうでなければ、完全に 覚えにくいアマゾンアドレス。
この場合には 同社Instructureが決定
少し作成する より多くの記憶に残るのアドレス、
ハーバードvanity.instructure.com
それは次のようになります。 私たちのためのものの凶悪替え
コー​​スのウェブサイトのため訪問する。
だから、ハーバード順番に作成された より多くの他の別名
単にcanvas.harvard.edu。
これらの技術のすべてがある DNSと呼ばれるものを活用し、
ドメインネームシステム。
とシステムのものであれば 管理者は、アクセス権を持つ
ハーバード大学やInstructureのへ DNSサーバ、
あなたはこれらのエイリアスを作成することができます。
そして皆さんであれば、 あなたのプロジェクトのため、
ドメインを購入することにした 5ドルの名前、
10ドルまたは何でも。
さらにはWebホストのために支払う
あるいは単に自由に利用を使用 Webホスト、あなたがそれをしたい
実際には生きる 何かをrandom.com
しかし、独自のドメインで あなたは5のために買った名前
または10ドルで、これらは 設定の詳細の種類
私たちは向かって見ていきますことを 学期の終わり。
もし、それが時間が来るとき 公に何かを出荷する
そのためには、Aで生きることができます もっと面白いのURL。
私はしばらくの間、一時停止しましょう 「君たち原因並べている
不必要に そこにアップするバンチング。
あなたはぎこちなくしますか だけの種類の中で来て座る
背中や途中で？
私は描くべきではありません あなたに注意？
ご利用下さい。
それはおそらくさらに重要 そこに不快。
[一時停止]
わかりました。
[OK]をクリックします。ようこそ。
わかりました。
だからここでそれが今私たちを残していますか？
だから、何とか我々は他のだと 我々はこの橋を渡るだろう場合
と時間が的になったとき
のあなたが実際にする方法DNS そのすべてを設定します。
いくつかの方法またはその他の、 このHTTPリクエスト、
この最初のハンドシェイク 1のサーバに到達した
これらのIPアドレスの。
そのサーバー上のものです Webサーバと呼ばれる。
驚きません。
しかし、本当に技術的に Webサーバはある？
あなたは、ソートのフレーズを取る 付与されたためではなく、それは何ですか？
Webサーバとは何ですか？
うん？
[聞こえない備考]
[OK]をクリックします。だから、それはちょうど、コンピュータの メモリおよび入力を持つ。
あなたはそれが見えている可能性があります知っている
その絵のような以前の場合でも この1は少しですが、
レトロとのより デスクトップまたはタワーコンピュータ。
ええ、それだけで、コンピュータの。
しかし、技術的には、Webサーバ と言うあたりのコンピュータではない。
私たちは、ソートの人間が持っている 長い融合さWebサーバ
および電子メールサーバ 物理的なデバイスとして。
本当にしかし、Webサーバ ソフトウェアの一部である。
これは、ソフトウェアの一部です 物理コンピュータ上で実行されている。
したがって、あなたが持つことができます 電子メールサーバとWebサーバ
およびチャート·サーバーと 他のサーバーの数
又はより適切に 上で実行されているサービス
特定のコンピュータとの これらのサービスのすべてが生きることができる
同じIPアドレスで したがって。
だから、どのように - あなたはあなたを持っている場合 複数のサービスを持っている
またはサーバは、上で実行されている 同じコンピュータ、どのようにするときにゼロ
そしてものがでてきている 彼らに、インターネットを経由して、
コンピュータはどうかわからん 電子メールサーバーのように応答する
Webページで、チャット？
うん。
[聞こえない備考]
グッド。その通りです。
ように、Webサーバーがリスニングする ポートと呼ばれるものに。
そして、あなたはCS143を撮影した場合は、 ネットワーキング、あなたが知っているかもしれない
これらのポートは、関連すること TCPのようなプロトコルに
これはおそらくあなたに 少なくともまたはUDPのことを聞いた。
これらのポートまたはポート番号 ただ一意の識別子です
つまり、サービスを識別する。
だから、80は25が電子メールで、ウェブで、 23のTelnet、22は、SSHである
そして何十、何百もあります
他のもののありますが、 ほんのいくつかの非常に人気のあるもの。
これは方法の1つです 1のIPアドレスを持つコンピュータ
間で多重の並べ替え リクエスト異なるタイプの
それに応じて応答します。
だから、これは実際に何を意味するのでしょうか？
だから我々は、Webブラウザを必要としません。
私たちは、にカールする必要はありません 実際にWebサーバと通信。
我々だけで理解しなければならないもの プロトコルがあり、それはどのように機能するか
と私はに言及した この瞬間前。
Telnetはのようなものです 古い学校のプログラム。
戻って私の日では、使用される メールをチェックするためにそれを使用する
それは完全に安全ではないでした。
それは単なるツールです、それを介して あなたは、テキスト·コマンドを送信することができます
別のコンピュータに。
と昔では、
これらのテキストのコマンド 多くの場合、ユーザー名を含める
そして、あなたのパスワードを使用して、 暗号化なしの並べ替えはありません。
あなたは、SSHに精通している場合、
SSHは、ほとんどのTelnetで しかし、暗号化を。
だから、それはですビット 過度の単純化。
しかし、私のようにふりをすることができます ターミナルウィンドウで、人間
この古い学校のプログラム WebブラウザであることにTelnet接続します。
私は何かを入力できます telnetのようなwww.cs164.net
残念ながら、私の場合 ちょうどそのがしようとし、Enterキーを押します
が、何もないようだ 起きている。
デフォルトであるため、それはだ、 世界は年前に決めた
Telnetののデフォルトのポートは23であること
私は簡単に触れたように 前の瞬間に。
しかし、私は言うあたりのTelnetを望んでいない。
私は、Telnetのこの種を使用したい ふりをテキスト形式のプログラムの
Chromeでウェブブラウザであると そして、IEと他のブラウザ
デフォルトでは、ハードされている GoogleとMicrosoftがコード化された
23にはない話をするが、 80それとも443
SSLベースのウェブサイトのための。
そして今、私は試してみて、私に気付く Webサーバに接続します。
私は今行くよ、先に行くと、 ハローのようなものを言う。
どうやらこれがあります ただ永久に移動しました。
私はいくつかの偽のコマンドを送信
とそのバックに私を送る ここでは、このアドレスへ。
それでは、実際にやらせる これは少し違った。
それでは、実際に見てみましょう 、GET/HTTP/1.1言う。
だから私は何をやっている？
これはコマンドです。
これは私のようなものです。 いわば握手。
フォワードとは何ですか スラッシュは、おそらく示している？
ホームディレクトリ。
だから、ホームディレクトリ ここでそれだけで意味 -
よくそれではと呼ぶことにしましょう ウェブサイトのルート。
どんなデフォルトのファイル 、多分それはindex.htmlのだが、
多分それはindex.phpのだ
とHTTP/1.1は本質的である HTTPの最新バージョン。
だから私はを装っています かなり現在のブラウザ
それが応答するように それは私が望んでくれた。
そして、私は先に行くと、 二回Enterキーを押します
物事の方法があるので、 それには、空白行が表示され、いったん
次に、Webサーバーは応答しません。
残念ながら これは不正な要求です。
ブラウザが要求を送信した
、このサーバー 理解できませんでした。
今、この1はたくさんある 診断が困難になっています。
しかし、それはことが判明 cs164.netは、Apacheを使用しています。
そしてあまり我々は把握することができます。
しかし、そのも何かを使用して 仮想ホスティングと呼ばれる
これであなたは慣れているかもしれません。
多分漠然とから あなたCS50日
またはあなたが書いた場合は、 前の商用Webサイト、
仮想ホストまたは仮想ホストは何ですか？
うん。
[聞こえない備考]
[OK]をクリックします。その通りです。
そのように複数の層があります いわば、ここでの多重化。
あなたは、要求を取得すると 一部のサーバーで
特定のIPアドレス、あなたに 最低限、そのポート番号が必要です
サーバーは、これは知っているように、 電子メールは、Web要求であり、
チャットメッセージまたはものではありません。
しかし、もしあなたが理解回 うち、[OK]を、そのポート80。
それは明らかに、リクエストの Webページの。
しかし、それは素晴らしいではないでしょう
単一のサーバができれば 実際には複数のサポート
ウェブサイト、food.comと bar.comとbass.com
ので、1つの物理を必要としない サーバまたは1つのワンピース
すべてのためのソフトウェアの 世界のいまいましいサイト。
だから、世界は仮想発明した あなたはできますホスティング
複数のドメイン名を入れて 同じIPアドレスで。
しかし、漁獲量は、接続され 私は、Telnetを使用して作ら
ポート80への指定 私は触れなかったwww.cs164.net
ドメイン名の 私が興味を持っていたことを
コマンドラインを越えた。
残念ながら、これ 少し非自明である。
とすぐに私はEnterキーを押すように、
基本的にTelnetを 無遠慮に変換される
用www.cs164.net 私のIPアドレスに
そして、ちょうど私の生を送る サーバへのリクエストを取得します。
それがあったように、という考え www.cs164.net完全に失われ、
右。
Telnetはブラウザではありません なぜそれが送信気になる
追加情報 サーバーへ？
それが、スマートではありません。
だから私は、ブラウズを持っている サーバを思い出させる
それだけで私がしたいですか ホームページを取得するには、
私はまた、指定したい cs164.netのホスト。
およびHTTPヘッダーに非常に 話すことは、正確にホストされています：。
今、私はEnterキーを押したときに、私 同じリダイレクトを取り戻す
私はChromeで見たと私はその 、カールで見たが、私は今言ってみます
我々だけでこれをやっている 約のような低レベル
技術的には可能であるとして
これらの複数を使用することにより 難解なコマンド。
今、なぜこれが役立ちましたか？
だから、これは正常ではありません ウェブサイトを訪問する方法
しかし、ほとんどすべての時間、あなたは いくつかの問題を診断する必要があります
Webベースのアプリケーションとの つまり、サーバーまたは一部を含み
ソフトウェアまたは新しく 作成された仮想ホスト
または新規にドメイン名を購入しました。
これらは正確なツールです あなたはティムとロブを知っていると私その
などが使用することになり ただ理解しようとする
間違った何が起こっているかね？
あなたが得るポイントいつの事例 あなたが何らかの形で持っているドメイン名、
IPアドレスを関連付けるには それに対処する。
そして、あなたが経由で、通常、これを行う GoDaddyはのWebベースのインターフェイス
またはnamecheap.comまたはどこに あなたがドメイン名を購入しました。
だから異なるウェブサイト さまざまなツールを持っている
それは本質的にだ 列を含むExcelテーブル
ホスト名と列の
IPアドレスの そのような何か。
しかし、問題があります いつでもあなたが尋ねられたので、
IPアドレスを関連付け ホスト名を指定して、あなたが求められます
立ってそのTTLのための のための - あなたは143を取った。
私はここにそれを聞いています。
存続可能時間。
TTLは秒数を意味し、 このエントリは、忘れてはならない
用と思い出したことで、 私は、キャッシュされた意味。
だから、長い話を短く、 また、DNSの世界の中で、
この全体があります キャッシングの概念。
そして、これは我々がよ話題です だけでなく過程で探る
ソフトウェアレベルで、それによって キャッシングは、本当に多くの場合、
良いこと。
そして、我々は何をすることによって意味ですか 例えば、ウェブページをキャッシュする
またはDNSのキャッシング レコードのIPアドレス？
つまり、キャッシュに何を意味するのか？
うん。
[聞こえない備考]
ええ、正確にだけ維持 コピーの周りのように
それが変化しない場合、または 率直に変化しない場合であっても、
少なくともために気が付かないことができます 多分、数は数秒
分または悪化 1,2時間のために。
とウェブサイトでは、かもしれない 前にこれを見てきました、
時々あなたがしている場合 ウェブサイトを使用して、
あまりない最大の ウェブサイト。
あなたはこれを取得する傾向がある 右Facebookなどの詳細
やGmail等を挙げることができる。
しかし、あなたは別のものを使用している場合 たくさん使用しているウェブサイト
技術の 私たちは、授業で使用します、
それは多くの場合、設計上の決定だ かどうかを決定する
何かをキャッシュし、その場合には、 どのくらい何かをキャッシュする。
そして、あなたが今までにした場合は ウェブサイトに行ったこと
例えば、あなたは、保存場所を打つ そして、あなたはページを再ロード
して、何でも 投稿はありません。
しかし、あなたは多分あなた もう一度再ロードして、それが表示されます。
実際に、私が実際にしました でも症状見
たまにはfacebookで
どこにリロードすると ニュースフィード、
時々何かがある、 時にはそれが消える
物事にはありません 本当に一貫性のあるように見える。
そして、それは多くの場合、結果の ただ問題をキャッシュする。
1リクエストに応じて、あなたがしている 1サーバを打つ。
別の要求では、ね 別のサーバを打つ
そしてそれらのキャッシュ、それらのコピー
Webページのしない場合があります 完全に同期させることが
数秒または数分で
だから、別の参照 世界の状態。
同じことは、DNSで発生します。
あなたはそれを決定した場合 あなたはfood.comを所有
あなたがしてきた場合には GoDaddyはでそれをホストしている、
かなり人気のあるWeb とりわけ、ホスティング会社
あなたはいや、私にはない、決め 彼らの政治を本当に好き、
私は本当に好きではない彼らの 価格は、彼らのサービスを提供しています。
私は別のWebに変更したい すべて一緒に会社をホストしている。
あなたはどうしますか？
さて、あなたは、単に変更したい ポイントにfood.comのIPアドレス
誰か他の人のサーバーにある者 あなたがお金を開始するつもりだ。
しかし、なぜなら全体のDNS サーバシステムは、キャッシュを使用して、
これは何を意味するかもしれない ユーザーにとって
突然場合は、移動 ここからあなたのウェブサイト
こっちには、別の IPアドレス。
わかりました。
いくつかの非ゼロの数の 分または秒の、
ユーザーが起こって終わるかもしれない ここに例えばか、ここ
そのオペレーティングシステムなので、 ブラウザ、彼らのISP、
自宅のルータが持っているかもしれません 古いIPアドレスをキャッシュされた
その時点で、その 図のように本当に難しい
間違っ起こっている正確に何が不足しています。
それでは、どのように追いかけて始めるのですか そのようなダウンしても問題？
ただ、次のことで これらのパン粉
と理解 最終的には、HTTPとは何です
それは送信するために何を意味している 要求と何のツール
nslookupのような実際に あなたのために。
だから、どのように、いくつかを実行することができます これらの低レベルのコマンドの
ちょうど何を把握 実際に間違っている。
だから、呼び出すために誰が知っている人 に電子メールを送るか、何をする
自分のサーバーに変更します。
そして余談として、 私はほとんどを推測している
ここでのCS50を使用していた アプライアンスには、CS50を取る行った場合。
あなたは多くなかった場合でも、
あなたはおそらく使用しているの Apacheの自分のMac上か
PCやLinuxマシンや。
ちょうど私が行う場合は、脇など ここでターミナルウィンドウを開き
最新CS50アプライアンス上 と私はsudu SUでrootになる
そして、私は入る このディレクトリ
ここなど/ httpdを/ conf.dディレクトリ/。
これが一般的です Webサーバの場所 -
Apacheウェブサーバは格納するための その設定ファイル。
conf.dディレクトリは、単に設定を意味します がっつりとディレクトリ
ファイルと私は開いていただければ 例えば、VIとアップ、
アプライアンス50、実際によ どのように仮想ホスティングを参照してください
CS50アプライアンスにあった これらの時間のすべての作業。
それはしばらくのリコールされているかの
あなたがほとんどを置くことができる 内部の任意のウェブサイト
あなたのバーチャルホストのディレクトリの アプライアンス内。
どのようにそれが実際に動作しますか？
まあ、これは少しのお届けです 難解あなたは並べ替えができ
のを通してあなたの方法を完全に理解 この資料を使用して。
しかし、本質的に おそらく最も有用な行
ルックアップするために - これは見てください。
ここでこのラインは、基本的に 見て、Webサーバに指示します
ジョン·ハーバードの中 バーチャルホストのディレクトリ
小文字バージョンに どのようなサーバー名の
またはドメイン名があった 実際に訪問しました。
そして、我々は必ずしもに入ることはありません 工夫この程度で。
しかし、Apacheを使用した場合、 あなたはものです
誰が最終的に持っている それらの詳細を制御。
[OK]をクリックします。だから、今後、我々は今できる 右、当然のHTTPを取る？
わかりました。
では、なぜ行っておりません この、特に、いくつかの場合
あなたのことを多少キャプティブ感じる 観客、我々は先に行くしない理由
そして2分間の休憩を取る、
我々は戻ってきたとき、私たちはダイビングをします ビットMVCへと我々はよ
ノート上に - その問題の それから、水曜日に解決します
Laravelというツールで。
それでは、いきましょう 数分。