HTTPリクエスト-レスポンス

に公開

概要

  • HyperText Transfer Protocol(=HTTP)は、インターネット上での通信の際に最も一般的に使用されるプロトコル
  • クライアントとサーバがWebを介して情報をやり取りするための手段を提供する

ブラウザとサーバ間の通信手順

  1. ユーザ:ブラウザのアドレスバーにURLを入力する
  2. ブラウザ:ドメイン名をDNSで検索し、対応するサーバのIPアドレスを取得
  3. ブラウザ:取得したサーバのIPアドレスとポート番号を用いてTCP/IP 接続を開始
  4. ブラウザとサーバ:(3ウェイ)ハンドシェイクを行い接続を確立。
  5. ブラウザ:HTTPリクエストメッセージを生成し、サーバに送信
  6. サーバ:HTTPリクエストを受け取り処理し、HTTPレスポンスをブラウザに返す
  7. ブラウザ:HTTPレスポンスを受け取り、レスポンスヘッダとレスポンスボディのデータを使用してリソース(通常ウェブページ)をレンダリング
  8. ブラウザ:主要なファイル(HTML、CSS、JavaScript等)が、
    追加リソース(画像、動画、スクリプト等)を必要とした場合、
    それらを取得するために追加のHTTPリクエストを送信する

関連

https://zenn.dev/417yr/articles/8d3f56cfd10d60
https://zenn.dev/417yr/articles/caf93d6e65088b

参照

https://biz.kddi.com/content/glossary/h/http/

https://developer.mozilla.org/ja/docs/Web/HTTP

Discussion