HTTPヘッダ
HTTPリクエストヘッダやHTTPレスポンスヘッダのことだよ
ホームページのデータをやり取りする話で出てくるよ
やり取りするデータの一部だよ
付帯情報が書いてあるよ
簡単に書くよ
HTTPヘッダ(読:エィチティーティーピーヘッダ 英:HTTP header)とは
HTTPリクエストヘッダとかHTTPレスポンスヘッダのこと。
用語の中身としては
ホームページを表示するときにやり取りするデータの一部で、そのデータに関する説明書きが書いてある部分のこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・ホームページが表示される流れ
・HTTP
・ヘッダ
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
あなたがホームページを見ようとすると、まず、ホームページを見るときに使うソフト(Webブラウザ)からホームページのファイルが置いてあるコンピュータ(Webサーバ)に対して「このページをおくれ」と お願いが出されます。
そのお願いに対して、WebサーバさんからWebブラウザさんに「ほれ、そのページだよ」と お返事がきます。
お返事を受け取ったWebブラウザさんは、受け取った内容(ホームページのファイル)を画面上に表示してくれます。
これが、ホームページが表示されるときの流れです。
この流れにおいて、WebブラウザさんとWebサーバさんは、やり取りをしました。
このやり取りで使われる お約束事を「HTTP」と言います。
HTTPは「ホームページのファイルとかを受け渡しするときに使う お約束事」です。
ヘッダは「そのデータに関する説明書きが書いてあるところ」です。
データの構造にもよるのですが、データの中身は
1.データ本体
2.そのデータの説明書き(付帯情報)
の2つの部分から構成されている場合が少なくありません。
このような構造のデータにおける「そのデータの説明書き(付帯情報)」が書いてある部分を「ヘッダ」と呼びます。
ヘッダには、データに対する補足の情報、例えば、データの送り先などが書いてあります。
以上を踏まえて
ホームページを表示するときにやり取りするデータの一部で、そのデータに関する説明書きが書いてある部分
が「HTTPヘッダ」です。
WebブラウザさんからWebサーバさんに「このページをおくれ」な お願いをするとき、WebブラウザさんからWebサーバさんに「お願いデータ」が送られます。
このお願いデータは
1.データ本体
2.そのデータの説明書き(付帯情報)
の2つの部分から構成されているのです。
このお願いデータの「そのデータの説明書き(付帯情報)」が書いてある部分がHTTPヘッダです。
あるいは、WebサーバさんからWebブラウザさんに「ほれ、そのページだよ」なお返事をするとき、WebサーバさんからWebブラウザさんに「お返事データ」が送られます。
このお返事データも
1.データ本体
2.そのデータの説明書き(付帯情報)
の2つの部分から構成されています。
このお返事データの「そのデータの説明書き(付帯情報)」が書いてある部分がHTTPヘッダです。
ちょっと小難しい言い方をすると
HTTPでやり取りするデータのヘッダ部分
ですかね。
以上でHTTPヘッダのざっくりとした説明は終わりです。
お疲れ様でした。
次に、もう少しだけ詳しく説明します。
余裕がある方は頑張って読んであげてください。
脳みそから煙が出そうな人は無理する必要ありません。
ゆっくり休んでください。
あっ、読んでくださるのですね。
ありがとうございます。
それでは、いってみましょう。
まずは予備知識として
・HTTPリクエスト
・HTTPリクエストヘッダ
・HTTPレスポンス
・HTTPレスポンスヘッダ
について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
先程、ホームページが表示されるときの流れを説明しました。
それを思い出してください。
WebブラウザさんからWebサーバさんに「このページをおくれ」な お願いをするとき、WebブラウザさんからWebサーバさんに「お願いデータ」が送られます。
この「お願いデータ」を「HTTPリクエスト」と言います。
リクエストは「これをやってよー!」なお願いです。
カッコ付けて「要求」などと表現されることも あります。
WebブラウザさんからWebサーバさんに出される「このページをおくれ」な お願いはリクエストです。
ただし、単に「リクエスト」と表現すると、何のリクエストなのかが、はっきりしません。
「通信したいです」も「今日の晩御飯はトンカツが食べたいな~」も「あの曲を流してくださ~い」もリクエストと呼べますからね。
そこで頭に「HTTP」を付けて「HTTPリクエスト」と表現するのです。
そうすれば
HTTPのリクエストなのね
↓
HTTPってことはホームページ関連ですか
↓
ホームページの話で出てくるリクエストのことね
と分かります。
HTTPリクエストは3つの部品から成り立っています。
答えを先に書いてしまいますが
1.HTTPリクエストライン(リクエストライン)
2.HTTPリクエストヘッダ(ヘッダ)
3.HTTPリクエストメッセージボディ(メッセージボディ)
の3つです。
構造としては
「リクエストライン」
「ヘッダ」
(空行【CR+LF】)
「メッセージボディ」
のようになっています。
「HTTPリクエストヘッダ」とバッチリ書いてありましたね。
はい、そうです。
HTTPリクエストを構成する3つの部品のひとつが「HTTPリクエストヘッダ」です。
長ったらしいので「リクエストヘッダ」や「ヘッダ」と表現されることも あります。
同様に、WebサーバさんからWebブラウザさんに「ほれ、そのページだよ」なお返事をするとき、WebサーバさんからWebブラウザさんに「お返事データ」が送られます。
この「お返事データ」を「HTTPレスポンス」と言います。
レスポンスはリクエストに対する反応(返事)です。
カッコ付けて「応答」などと表現されることも あります。
HTTPリクエストに対する反応(返事)だからHTTPレスポンスです。
HTTPリクエスト:「このページをおくれ」な お願い
HTTPレスポンス:「ほれ、そのページだよ」なお返事
となります。
HTTPレスポンスは3つの部品から成り立っています。
答えを先に書いてしまいますが
1.HTTPステータスライン(ステータスライン)
2.HTTPレスポンスヘッダ(ヘッダ)
3.HTTPレスポンスボディ(レスポンスボディ)
の3つです。
構造としては
「ステータスライン」
「ヘッダ」
(空行【CR+LF】)
「レスポンスボディ」
のようになっています。
「HTTPレスポンスヘッダ」とバッチリ書いてありましたね。
はい、そうです。
HTTPレスポンスを構成する3つの部品のひとつが「HTTPレスポンスヘッダ」です。
長ったらしいので「レスポンスヘッダ」や「ヘッダ」と表現されることも あります。
以上を踏まえて
1.HTTPリクエストヘッダ
2.HTTPレスポンスヘッダ
3.HTTPリクエストヘッダかHTTPレスポンスヘッダ
4.HTTPリクエストヘッダとHTTPレスポンスヘッダ
のどれかを意図しているであろう表現が「HTTPヘッダ」です。
すべて「HTTPヘッダ」と表現してもおかしくありません。
どれを意図しているかは文脈から判断してください。
一言でまとめるよ
まぁ「HTTPヘッダ」って単語が出てきたら「ホームページを表示するときにやり取りするデータの一部で、付帯情報が書いてある部分なんだな~」と お考えください。
おまけ
■訳してみるよ
「HTTP」は「HyperText Transfer Protocol(ハイパーテキスト・トランスファー・プロトコル)」の略です。
「HyperText(ハイパーテキスト)」はIT用語の「ハイパーテキスト」です。
ちょっと意訳ですが「ホームページのファイル」だと思ってください。
「transfer(トランスファー)」の意味は「移す」とか「動かす」とか「運ぶ」とかです。
「protocol(プロトコル)」の意味は「(外交上の)儀礼」とか「議定書」とかですが、今回は「お約束事」と解釈してください。
「header(ヘッダ)」はIT用語の「ヘッダ」です。
「頭」とかを意味する「head(ヘッド)」という単語に「~する人」とか「~するもの」的な意味になる接尾辞「er」を付けた単語です……多分。
何となく くっつけると
ホームページのファイルを運ぶお約束事のヘッダ
となります。
■検索してみる?






