HTTPリクエストの理解
メニューを表示するにはスワイプしてください
ウェブアプリケーションの開発をさらに深く進める前に、これから構築する内容とその理由を理解するための重要な理論を振り返ります。
HTTPリクエスト-レスポンスの理解
HTTP(Hypertext Transfer Protocol)は、クライアント(通常はウェブブラウザやアプリケーション)とサーバー間のデータ通信の基盤となるプロトコルです。このプロトコルにより、クライアントはサーバーリソースをリクエストし、受け取ることができます。
リクエスト-レスポンスモデル:HTTPはリクエスト-レスポンスモデルで動作します。クライアントがサーバーにHTTPリクエストを送信し、それに対してサーバーが要求されたデータを含むHTTPレスポンスを即座に返すイメージです。
実世界の例え(図書館を訪れる場合)
この概念をより身近に感じられるように、実際のシナリオである図書館を訪れる場合に例えてみます。
クライアントとサーバーの通信
クライアントは一つの部屋(図書館)にいて、受付の司書(サーバー)は別の部屋にいます。ウェブ通信と同様に、本(リソース)に直接アクセスすることはできず、欲しいものを得るためには司書(サーバー)とやり取りする必要があります。
リクエスト-レスポンスモデル
本をリクエストするのは、棚から直接取るほど簡単ではなく、構造化された手順があります。司書のところへ行き、特定の本を依頼します。これがHTTPリクエストに相当します。
サーバーのレスポンス
司書(サーバー)はリクエストを真剣に受け止めます。棚を探し(サーバーがリクエストを処理)、本を見つけて渡してくれます。この動作が、サーバーがリクエストされたデータ(本)を含むHTTPレスポンスを返すことに相当します。
通信の流れ
あなたと司書のやり取りは、さらに本が必要な限り続きます。リクエストごとに司書が本を取り出して渡してくれます。同様に、HTTPではクライアントが複数のリクエストを行い、サーバーがそれぞれに応答します。
Note
今後の章では、ウェブの世界の司書となり、リクエストの処理やリソースの提供方法について学びます。
HTTPリクエストの種類
HTTPは、用途ごとに異なるリクエストメソッドを定義しています。
- GET: 指定したリソースからデータを取得するために使用。サーバーに副作用を与えないことが推奨されます。例:ウェブページ、画像、APIからのデータ取得など;
- POST: 指定したリソースにデータを送信し、処理を依頼するために使用。新しいリソースの作成や既存リソースの更新が可能;
- PUT: 既存のリソースを新しいデータで更新するために使用。POSTと異なり、PUTは冪等であり、同じ操作を繰り返しても結果は変わりません;
- DELETE: リソースの削除をリクエストします。例:ユーザーアカウントやファイルの削除など;
- PATCH: リソースの一部を部分的に変更するために使用。既存リソースの特定フィールドのみを更新する際によく利用されます。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください