Webサーバ

2021-12-15 (水) 14:43:13

Webサーバ

名称

  • WWWサーバ

概要

  • クライアントのWebブラウザ等からのリクエストを受けて、HTTPでのHTML等のコンテンツを配信するサーバ。
  • HTTPはトランスポート層として「TCP」を使う。
  • デフォルトのポート番号:80
  • URL、アクセス権限をチェックする。

Webサーバのソフトウェア

Webサーバの動作

クライアント側

  1. Socket作成
  2. サーバ側のSocketと接続
  3. データを送受信
  4. Socketを切断、Socketを抹消

サーバ側

  1. Socket作成
  2. Socketを接続待ち状態にする
  3. クライアントからの接続を受け付ける
  4. データを送受信
  5. Socketを切断、Socketを抹消

サーバ側:「クライアントからの接続を受け付ける」のSocketの動作

動作の流れ

  1. クライアントからの接続を待つ
  2. クライアントからの接続パケットを受信
  3. クライアントに応答パケットを送信
  4. 接続待ちのSocketをコピーし、新しいSocketを作成
  5. 作成したSocketにクライアント側の情報を記録
  6. コピー元のSocketは別のクライアントからの接続を待つ
  7. 新しく作成したSocketは接続したクライアントとデータを送受信する

新しく作成したSocketに記録する情報

  • クライアント側のIPアドレス
  • クライアント側のポート番号
  • サーバ側のIPアドレス
  • サーバ側のポート番号

サーバ側:「データを送受信」の動作

動作の流れ

  1. クライアントからデータを受信
  2. 受信したデータの内容(HTTPのリクエスト・メッセージ)に従って、処理実行してHTTPのレスポンス・メッセージを作成
  3. レスポンス・メッセージをクライアントに送信

HTTPのリクエスト・メッセージの内容

  • HTTPのメソッド
  • HTTP」参照

関連用語