ホーム
SQT
小単元とクイズで楽しくトレーニング

メインナビゲーション

  • ホーム
  • 受講チケット
  • 利用ガイド
    • 受講チケット
    • 講座と教材の利用
    • 教材検索
    • 企業団体向け機能
    • セキュリティについて
    • パートナー様向け機能
  • 記事一覧

ブラウザとサーバのやりとり

パンくず

  • ホーム
  • Spring Boot 入門講座(試用版)
  • ブラウザとサーバのやりとり
音声スライド (クリックで展開/閉じる)
スライドクリック& F キーで全画面、Esc で復帰、その他のショートカット

はじめに

  • ブラウザとサーバの役割を知る
  • URL の構成要素を読み取る
  • HTTP の要求と応答の流れを理解する

この単元では、TODO Web アプリケーションの画面が表示される基本的な仕組みを学びます。ブラウザに URL を入力した後、どこへ要求が送られ、何が返されるのかを説明できることが目標です。

ブラウザとサーバの役割

役割 すること
ブラウザ 画面を求めて要求を送る
サーバ 要求を受けて応答を返す
  • ブラウザはクライアントとも呼ばれる

ブラウザは、利用者に代わってサーバへ要求を送るクライアントです。サーバは要求に応じて処理し、画面表示に必要な内容を応答として返します。この役割分担をクライアント・サーバモデルと呼びます。

URL の構成要素

http://localhost:8080/todos?status=done

部分 意味
http 通信方法を示すスキーム
localhost 接続先を示すホスト
8080 接続口を示すポート
/todos 場所を示すパス
status=done 条件を示すクエリ文字列

URL は、接続先と求める場所を表す文字列です。localhost は自分と同じコンピュータを指します。8080 はサーバの接続口です。パスは求める場所を表し、疑問符より後ろのクエリ文字列は追加の条件を表します。

パスで場所を区別する

URL 求める画面
http://localhost:8080/todos TODO 一覧
http://localhost:8080/todos/1 ID が 1 の TODO
  • 同じサーバでもパスによって要求先が変わる

スキーム、ホスト、ポートが同じでも、パスが違えば求める画面も変わります。/todos は TODO の一覧を表し、/todos/1 は ID が 1 の TODO を表します。パス中の ID をサーバ側で受け取る方法は、第 16 単元で扱います。

HTTP の 1 往復

ブラウザとサーバは、HTTP という共通の決まりに従って通信します。ブラウザが 1 回の要求を送ると、サーバは 1 回の応答を返します。この要求と応答の組み合わせが、HTTP 通信の基本的な 1 往復です。

入力から画面表示まで

  1. ブラウザに URL を入力する
  2. ブラウザがサーバへ HTTP 要求を送る
  3. サーバが処理して HTTP 応答を返す
  4. ブラウザが応答から画面を表示する

http://localhost:8080/todos を入力すると、ブラウザは URL から接続先とパスを読み取り、HTTP 要求を送ります。サーバは要求を処理して応答を返し、ブラウザは受け取った内容を使って TODO 一覧を表示します。要求と応答の詳しい中身は、第 2 単元で扱います。サーバ側で要求を受け取る仕組みは、第 5 単元で扱います。

まとめ

  • ブラウザは要求を送り、サーバは応答を返す
  • URL は接続先や求める場所を表す
  • パスによって求める画面を区別する
  • HTTP 通信は要求と応答の往復である

ブラウザはクライアントとして要求を送り、サーバは応答を返します。URL のスキーム、ホスト、ポート、パスを見れば、通信方法、接続先、接続口、求める場所を読み取れます。この一連のやりとりは HTTP の決まりに従っています。

確認テスト

学んだ知識をクイズ問題でチェック!

すべての単元を見るには…

Spring Boot 入門講座

Spring Boot 入門講座

HTML、CSS、Java 言語、SQL の基礎学習を終えたソフトウェア開発初心者向けの Spring Boot 入門講座です。TODO 管理アプリを題材に、使用されている技術の解説を通じて Spring Boot の基礎を学びます。

受講チケットのお求めはこちら
  • 次の単元

1 / 7 単元

講座情報

Spring Boot 入門講座(試用版)

「Spring Boot 入門講座」のお試し用サンプル教材です。確認テストの試用にはログインが必要です。ユーザー登録は無料。詳しくは、利用ガイドをご覧ください。

 講座ページへ
第1部 Web の仕組みを知る
1 ブラウザとサーバのやりとり
2 HTTP で何が送られているか
3 応答の種類とフォーム送信
4 データの渡し方と、状態を持たない HTTP
5 Java で Web アプリが動く仕組み
第2部 プロジェクトを組み立てて動かす
6 Maven とプロジェクトの構成
7 ビルドして起動する

利用ガイド

  • はじめに
  • 受講チケットの購入
  • 講座と教材の利用
  • 教材検索
  • 企業団体向け機能
  • セキュリティについて
  • パートナー様向け機能
  • 利用ガイド
  • 特定商取引法に基づく表記
  • プライバシポリシー
  • 運営会社

SQT はシナジークエストが運営するオンラインIT学習サイトです。