Webサーバ

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に記録する情報

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

動作の流れ

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

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

関連用語


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS