web-dev-qa-db-ja.com

ブラウザにURLを入力してEnterキーを押すとどうなりますか?

重複の可能性:
ブラウザでWebサイトを閲覧すると正確に何が起こるか。

... Enterキーを押してから、ブラウザが応答を受け取るまでに発生するすべてのことを説明してください。

今日のインタビューでこの質問を受けました。うまく答えられなかったと思います。何が起こっているのかをどのように説明しますか? (10分以内)。

4
mpen

大まかに、

  1. ブラウザはURI *をIPアドレスに解決します。
  2. ブラウザはそのIPにGETリクエストを送信します。
  3. サーバーは正しいファイルを見つけます。
  4. サーバーがファイルを処理します。
  5. ファイルが送信されます。

*ユニフォームリソース識別子

5
waiwai933

読むのに約10分かかるものを書いてほしいですか?...そのデータベースはそれをサポートしていますか!?。

...とにかく、このためには、いくつかのことを理解する必要があります-特にHTTPプロトコルとDNSの基本。

これらの各ステップでは、私が言えることがたくさんあるので、さまざまな情報を省略しているので、基本的なことだけを行いますが、特に何かを知りたい場合は、言って、で編集してみます。

まず最初にアドレスを入力すると、ブラウザはアドレスのDNSクエリを開始します。 (これにより、通常のルックアップ(キャッシュ、ホストファイル、サーバー)が実行されます。)

次に、DNSが応答を返し、ブラウザがhttpリクエストをサーバーのIPアドレスに送信します。このリクエストには、到達しようとしているアドレスのHostヘッダーと、その他のさまざまなヘッダーと情報が含まれます。

サーバーは通常、テキストストリームで応答し、ブラウザに表示されます。

診断と実験に使用するのに適したツールは、fetch(Linuxの場合)および WFetch (Windowsの場合)です。

または、telnetを使用できる場合(Windows Vista、2008、および7では選択する必要があります)、コマンドプロンプト(またはLinuxのターミナル)で次のように入力して、いくつかの段階のモックアップを実行できます。

telnet google.com 80

GET /

1
William Hilsum