Webブラウザを使用してWebサーバーのコンテンツを表示する
Internet Explorer、Firefox、Chrome、SafariなどのWebブラウザは、世界で最も人気のあるネットワークアプリケーションの1つです。 基本的な情報の閲覧に使用されますが、オンラインショッピングやカジュアルゲームなどのさまざまなニーズにも使用されます。
Webサーバーは、Webブラウザー用のコンテンツを提供するものです。 ブラウザが要求するもの、サーバはインターネットネットワーク接続を介して配信します。
クライアントとサーバーのネットワーク設計とWeb
ウェブブラウザとウェブサーバは、 クライアント - サーバシステムとして一緒に機能する。 コンピュータネットワーキングでは、クライアント - サーバは、データが中央の場所(サーバコンピュータ)に保持され、要求に応じて任意の数の他のコンピュータ(クライアント)と効率的に共有されるアプリケーションを設計するための標準的な方法である。 すべてのWebブラウザは、Webサイト(サーバー)からの情報を要求するクライアントとして機能します。
多数のWebブラウザクライアントが同じWebサイトからデータを要求できます。 リクエストは、異なる時間に、または同時に発生する可能性があります。 クライアント/サーバーシステムは、同じサイトへのすべての要求を1つのサーバーで処理することを概念的に要求します。 しかし、実際には、Webサーバーへの要求量が非常に大きくなることがあるため、Webサーバーは複数のサーバーコンピューターの分散プールとして構築されることがよくあります。
世界中のさまざまな国で普及している非常に大規模なウェブサイトの場合、このWebサーバープールは地理的に分散されており、ブラウザへの応答時間を改善します。 サーバーが要求元のデバイスに近い場合、コンテンツの配信に要する時間は、サーバーが遠くにある場合よりも速いことになります。
Webブラウザとサーバー用のネットワークプロトコル
Webブラウザとサーバーは、 TCP / IPを介して通信します 。 ハイパーテキスト転送プロトコル(HTTP)は、Webブラウザ要求とサーバー応答をサポートするTCP / IPの上にある標準アプリケーションプロトコルです。
また、WebブラウザはDNSを使用してURLを操作します 。 これらのプロトコル規格は、異なるブランドのウェブブラウザが、各組み合わせに対して特別なロジックを必要とすることなく、異なるブランドのウェブサーバと通信することを可能にする。
ほとんどのインターネットトラフィックと同様に、Webブラウザとサーバー接続は通常、一連の中間ネットワークルーターを介して実行されます 。
基本的なWebブラウジングセッションは、次のように動作します。
- ユーザーは、ブラウザーでURLを指定します(ブックマークまたは入力することにより)
- ブラウザは、DNSに公開されているIPアドレスを使用して、Webサーバーまたはサーバープール(既定ではポート80を使用)へのTCP接続を開始します。 このプロセスの一環として、ブラウザはURLをIPアドレスに変換するDNSルックアップ要求も行います
- サーバーがTCP接続側の確認応答を完了すると、ブラウザはHTTP要求をサーバーに送信してコンテンツを取得します
- サーバーがページのコンテンツで応答すると、ブラウザーはHTTPパケットからそれを検索し、それに応じて表示します。 コンテンツには広告バナーや他のサードパーティのコンテンツ用の埋め込みURLを含めることができます。これにより、ブラウザは新しいTCP接続要求をそれらのロケーションに発行します。 ブラウザは、その接続に関する一時的な情報をクッキーと呼ばれるクライアントコンピュータのローカルファイルに保存することもできる
- コンテンツの要求中に発生したエラーは、 HTTPステータス行として表示されることがあります