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リクエストが送信されます。すべてのハイパーリンクとブラウザのアドレスバーナビゲーションのデフォルトメソッドです。

試してみる — HTTP Method Reference

フルツールを開く