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

メインナビゲーション

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

応答の種類とフォーム送信

パンくず

  • ホーム
  • Spring Boot 入門講座(試用版)
  • 応答の種類とフォーム送信
音声スライド (クリックで展開/閉じる)
スライドクリック& F キーで全画面、Esc で復帰、その他のショートカット

はじめに

  • HTTP 応答の種類を数字から判断する
  • リダイレクトの流れを理解する
  • HTML フォームの送信内容を読み解く

この単元では、HTTP レスポンスに含まれるステータスコードを学びます。200・302・404・500 の意味を確認した後、リダイレクトの流れと、HTML フォームの action・method・name が送信内容をどう決めるかを見ていきます。

ステータスコードとは

  • HTTP レスポンスに含まれる 3 桁の数字
  • リクエストの処理結果をブラウザへ伝える
  • 先頭の数字で結果を大きく分類できる
    • 2xx:成功
    • 3xx:別の URL への案内
    • 4xx:リクエスト側の問題
    • 5xx:サーバ側の問題

ステータスコードは、サーバがリクエストをどう処理したかを示す 3 桁の数字です。ブラウザはレスポンスの本文だけでなく、この数字も受け取ります。先頭が 2 なら成功、3 なら別の URL への案内、4 ならリクエスト側の問題、5 ならサーバ側の問題です。

4つのコードの意味

コード 意味 TODO アプリでの例
200 処理に成功 一覧画面を返す
302 別の URL へ案内 登録後に一覧へ案内
404 対象が見つからない 存在しない ID を指定
500 サーバ内で問題が発生 処理中の想定外の問題

200 は処理が成功したことを表します。302 は、指定された処理の後で別の URL へ移動してほしいという案内です。404 は、指定した URL や ID に対応する対象が見つからないことを表します。500 は、サーバ内の処理で想定外の問題が起きたことを表します。

リダイレクトの流れ

302 のレスポンスには、次に取得する URL が示されます。ブラウザはそれを受け取ると、示された URL へ新しい GET リクエストを送ります。つまり、サーバが画面を直接移動させるのではなく、ブラウザに次の通信を依頼します。登録後にこの流れを使う理由は、第 19 単元で扱います。

フォームを決める 3 属性

属性 決めること 登録フォーム
action 送信先の URL /todos
method HTTP メソッド post
name 項目を表す名前 title

HTML フォームでは、action が送信先の URL を決め、method が HTTP メソッドを決めます。登録フォームでは、/todos へ POST で送信します。入力欄の name は項目を識別する名前です。name が title なら、入力内容は title という名前と組にして送られます。

フォーム送信で作られる要求

送信ボタンを押すと、ブラウザはフォームの指定から HTTP リクエストを組み立てます。method から POST、action からパス /todos が決まります。name と入力内容の組は、application/x-www-form-urlencoded 形式でリクエストのボディに入ります。

送信後の受け取り方

  • フォームは送信内容を決める
  • サーバは URL と HTTP メソッドから処理を選ぶ
  • name ごとの内容をサーバ側で受け取る
  • 具体的な受け取り方は後の単元で学ぶ

この単元では、ブラウザが何を送るかに注目しました。サーバ側では、URL と HTTP メソッドに対応する処理が選ばれ、name ごとの入力内容が受け取られます。その具体的な書き方は、第 16 単元と第 17 単元で扱います。

まとめ

  • ステータスコードは HTTP の処理結果を表す
  • 200・302・404・500 の意味を区別する
  • 302 を受けたブラウザは別の URL を取得する
  • action は送信先、method は送信方法
  • name は送信する項目の名前

ステータスコードを見れば、HTTP リクエストの処理結果を判断できます。302 のリダイレクトでは、ブラウザが案内された URL へ新しいリクエストを送ります。フォームでは action・method・name が、送信先、送信方法、送信する項目の名前を決めます。

確認テスト

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

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

Spring Boot 入門講座

Spring Boot 入門講座

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

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

3 / 7 単元

講座情報

Spring Boot 入門講座(試用版)

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

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

利用ガイド

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

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