ひとことで言うと
リクエストは、ブラウザやアプリがサーバーへ送る「お願い」です。 ページを見たい、商品一覧を取りたい、フォーム内容を送信したいとき、最初に出しているのがリクエストです。 HTTP のやり取りでは、まずリクエストを送り、それに対してレスポンスが返ってきます。
たとえ話でもう少し詳しく
リクエストは、お店のカウンターで注文票を渡す流れに似ています。
- 何がほしいのかを先に伝える
- サイズや数量のような条件も一緒に伝えられる
- 店員さんは、その内容を見て何を返すか決める
Webでも同じです。 ブラウザやアプリは、URLや送信データ、操作内容などをまとめてサーバーへ渡します。 サーバーはそのリクエストを読んで、ページを返したり、データを保存したり、エラーを返したりします。
よく出る場面・使いどころ
- ブラウザでURLを開いてページを表示するとき
- フォーム送信で入力内容をサーバーへ渡すとき
- API から一覧データや検索結果を取りたいとき
- 画像やファイルをアップロードしたいとき
似た言葉との違い
- レスポンス
- リクエストは「こうしてほしい」と送るお願い
- レスポンスは、そのお願いに対して返ってくる返事
- HTTP
- リクエストは1回ごとのお願いそのもの
- HTTPは、そのお願いと返事をどうやり取りするかの共通ルール
- API
- APIはやり取りするための窓口や取り決め
- リクエストは、その窓口へ実際に出す1回ごとの注文内容
実務で気にするポイント
- URLや送信方法が仕様どおりかをそろえる
- 必要な認証情報やヘッダーを入れ忘れない
- 大きすぎるデータを毎回送らないようにする
- 失敗したときは、送った内容が正しいかを先に確認する
注意: リクエストを送っただけで、必ずその通り処理されるとは限りません。送り先が見つからない、権限が足りない、入力内容が間違っているなどの理由で、サーバー側に断られることもあります。