セキュリティ・認証の用語一覧へ
このページの目次
セキュリティ・認証初級図解あり

リクエストヘッダーとは?

読み方:リクエストヘッダー

最終更新:2026/08/18

3秒でわかる

HTTP リクエストの本文とは別に添える付帯情報。認証トークンや受け取りたい形式、送信元の種類などをサーバーへ伝えます。

30秒図解

リクエストヘッダーは本文とは別にAuthorizationやAcceptなどを送り、誰が何をどんな形式で求めるかをサーバーへ伝える
リクエストヘッダーは認証・受け取りたい形式・本文の形式を、本文とは別に伝えます。

もう少し詳しく

どういうものか

リクエストヘッダーは、HTTP リクエストの先頭部分に「名前と値」の組で並ぶ付帯情報です。本文が「何を送るか」であるのに対し、ヘッダーは「誰が、どんな形式で、どう扱ってほしいか」を伝えます。AuthorizationContent-TypeAcceptUser-AgentCookie あたりが日常的に扱うものです。

なぜ必要か

同じ URL に対して、ブラウザHTML を求め、モバイルアプリは JSON を求めることがあります。URL を分けてもよいのですが、それでは似た経路が増え続けます。ヘッダーで意図を伝えれば経路は 1 本のままです。認証も同様で、トークンを URL のクエリに入れるとブラウザ履歴やアクセスログに残るため、ヘッダーで送るのが基本になっています。

具体例

curl -i https://api.example.com/orders -H "Authorization: Bearer eyJhbGciOi..." -H "Accept: application/json" -H "Content-Type: application/json" -d '{"item_id": 12}'
const res = await fetch("/api/orders", { method: "POST", headers: { "Content-Type": "application/json", Authorization: `Bearer ${token}`, }, body: JSON.stringify({ itemId: 12 }), });

つまずきやすいところ

  • Content-Type を付け忘れると、サーバーが本文を解析できず空のオブジェクトとして受け取る。JSON を送っているのに値が届かない典型例

  • Bearer の後ろの半角スペースを落とすとトークンが読み取れない

  • ヘッダー名は大文字小文字を区別しないが、値は区別する

  • ブラウザからの自作ヘッダーは CORS の対象になり、Access-Control-Allow-Headers で許可されないと preflight で弾かれる

  • ヘッダーは暗号化されるものの、プロキシのログには残りうる。機微な値を独自ヘッダーに詰め込まない
  • 似た用語との違い

    場所用途
    リクエストヘッダークライアントからサーバーへの付帯情報
    レスポンスヘッダーサーバーからクライアントへの付帯情報
    クエリ文字列取得条件。履歴やログに残る
    ボディ送信する本体データ


    覚え方

    封筒の宛名書きと切手にあたる部分です。中身(ボディ)とは別に、扱い方の指示が表面に書かれています。

    知識のつながり

    サイドバーと同じ推奨ルート・関連語を、まとめて確認できます。

    現在地リクエストヘッダーセキュリティ

    LEARN BY DOING

    この用語を、教材で使ってみる

    直接関連する編と、その編を含むコースです。用語だけで終わらず、ブラウザ上で実際に手を動かせます。

    この用語を扱うコース

    コース

    モダンJavaScript:データ処理とコード設計

    36レッスン
    コース

    Node.js入門

    55レッスン
    コース

    サーバー構築入門 nginx・systemd・デプロイ

    51レッスン
    JavaScriptコースの全編を見る