【ぺいろーど】

ペイロード とは?

最終更新:
💡 荷物の中身、それがペイロード
📌 このページのポイント
ペイロード — パケット構造における位置 ネットワークパケットの構造 ヘッダ 送信元・宛先 プロトコル情報 ペイロード(本体データ) 実際に送りたいデータ本体 HTML、JSON、画像データなど トレーラ 誤り検出用 チェックサム 宅配便に例えると... 伝票(ヘッダ) 住所・名前 中身(ペイロード) 届けたい商品そのもの 封印 破損チェック ペイロード = 「運ばれる荷物」。ヘッダやトレーラは「包装・伝票」にあたる
ペイロード(パケットの本体データ)のイメージ
ひよこ ひよこ
APIドキュメントに「リクエストペイロード」って書いてあったんだけど、これって何のこと?
ペンギン先生 ペンギン先生
ペイロードは、リクエストで実際に送るデータ本体のことだよ。たとえばユーザー登録APIなら、名前やメールアドレスを含むJSONデータがペイロードだね。
ひよこ ひよこ
ヘッダーとは違うの?
ペンギン先生 ペンギン先生
ヘッダーは『荷物の伝票』、ペイロードは『荷物の中身』と考えるとわかりやすいよ。Content-TypeやAuthorizationはヘッダーに書くけど、送りたいデータ自体はペイロードに入れるんだ。
ひよこ ひよこ
おもしろい!"JWTにもペイロードがあるって聞いたけど、同じ意味?"
ペンギン先生 ペンギン先生
考え方は同じだよ。JWTは3つのパートに分かれていて、真ん中のパートがペイロード。ユーザーIDや権限情報など、トークンが伝えたい本体データが入っているんだ。
ひよこ ひよこ
ペイロードのサイズに制限ってあるの?
ペンギン先生 ペンギン先生
あるよ。HTTPのPOSTリクエストのペイロードサイズはサーバ側の設定で制限されることが多い。Nginxデフォルトは1MB、Node.jsExpressも100KBがデフォルト。大きなファイルをアップロードするなら設定変更が必要だね。
ひよこ ひよこ
セキュリティでもペイロードって言葉を聞くけど、同じ意味なの?
ペンギン先生 ペンギン先生
語源は同じ「運ばれる中身」だけど、セキュリティの文脈ではマルウェアの「実際に悪さをする部分」をペイロードと呼ぶんだ。ウイルスの感染メカニズムが「配送車」で、データを暗号化したりバックドアを仕掛けたりする部分がペイロード。元は軍事用語で「積荷の重量」という意味で、ロケットが宇宙に運ぶ人工衛星もペイロードと呼ばれるよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ペイロード」って出てきたら「通信やデータ構造のうち本当に届けたい中身の部分」と思えればだいたいOK!
📖 おまけ:英語の意味
「Payload」 = 有効荷重、積荷
💬 もともとは輸送業界で「運賃の対象となる積荷」を意味する言葉。ロケットが宇宙に運ぶ衛星もペイロードと呼ばれる
← 用語集にもどる