GETリクエストの基本 — リソースの取得
HTTPにおけるGETリクエストの仕組みを学びます。クエリパラメータ、キャッシュ動作、GETと他のメソッドの使い分けを解説します。
Safe Methods
詳細な説明
GETの仕組み
GETメソッドは最も基本的なHTTPメソッドです。指定されたリソースの表現をリクエストします。GETリクエストはデータの取得のみを行い、サーバーの状態を変更してはなりません。
主要なプロパティ
| プロパティ | 値 |
|---|---|
| 安全 | はい |
| 冪等 | はい |
| キャッシュ可能 | はい |
| リクエストボディ | 不要 |
クエリパラメータ
GETリクエストはURLに付加されたクエリパラメータでデータを運びます:
GET /users?page=2&limit=10&sort=name HTTP/1.1
Host: api.example.com
キャッシュ動作
GETレスポンスはデフォルトでキャッシュ可能です。サーバーはヘッダーでキャッシュを制御します:
Cache-Control: max-age=3600
ETag: "abc123"
Last-Modified: Thu, 01 Jan 2026 00:00:00 GMT
ブラウザやCDNはGETレスポンスを保存して再利用でき、サーバー負荷を軽減してパフォーマンスを向上させます。キャッシュされたバージョンがまだ有効な場合、304 Not Modifiedステータスコードが返されます。
一般的なステータスコード
- 200 OK — リソースが見つかり返された
- 301 Moved Permanently — リソースに新しいURLがある
- 304 Not Modified — キャッシュされたバージョンがまだ有効
- 404 Not Found — リソースが存在しない
データ取得におけるGET vs POST
データを読み取るだけの場合は常にGETを使用してください。GETリクエストはブックマーク、共有、キャッシュ、検索エンジンによるインデックスが可能です。POSTはサーバーの状態を変更する場合にのみ使用すべきです。
ユースケース
ブラウザでURLを入力するたび、APIドキュメントページを開くたび、RESTエンドポイントからデータを取得するたびに、GETリクエストが送信されます。すべてのハイパーリンクとブラウザのアドレスバーナビゲーションのデフォルトメソッドです。