✨
HTTPリクエスト-レスポンス
概要
- HyperText Transfer Protocol(=HTTP)は、インターネット上での通信の際に最も一般的に使用されるプロトコル
- クライアントとサーバがWebを介して情報をやり取りするための手段を提供する
ブラウザとサーバ間の通信手順
- ユーザ:ブラウザのアドレスバーにURLを入力する
- ブラウザ:ドメイン名をDNSで検索し、対応するサーバのIPアドレスを取得
- ブラウザ:取得したサーバのIPアドレスとポート番号を用いてTCP/IP 接続を開始
- ブラウザとサーバ:(3ウェイ)ハンドシェイクを行い接続を確立。
- ブラウザ:HTTPリクエストメッセージを生成し、サーバに送信
- サーバ:HTTPリクエストを受け取り処理し、HTTPレスポンスをブラウザに返す
- ブラウザ:HTTPレスポンスを受け取り、レスポンスヘッダとレスポンスボディのデータを使用してリソース(通常ウェブページ)をレンダリング
- ブラウザ:主要なファイル(HTML、CSS、JavaScript等)が、
追加リソース(画像、動画、スクリプト等)を必要とした場合、
それらを取得するために追加のHTTPリクエストを送信する
関連
参照
Discussion