• ベストアンサー

HTTPリクエスト・レスポンスヘッダとは?

こんにちは。お世話になります。 HTTPリクエストヘッダとレスポンスヘッダは通信において、HTMLファイルの前に送られてきて、その後HTMLファイルが送られてくる、と聞いているのですが、HTMLファイルの<HEAD></HEAD>タグの間に書く、<META ~>の情報とは、別物なんでしょうか? 別物だとしたら、<META ~>はどういう意味をなすのでしょうか? 誰か分かる方が見えましたら、教えてください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Adams2001
  • ベストアンサー率67% (70/103)
回答No.2

META要素は、その文書に関する情報(メタデータ)を定義するものです。意味は色々あります。 http://www5d.biglobe.ne.jp/~quia/tech/html/meta.html その色々あるメタデータのうち、http-equiv属性を指定したものはそのメタデータをHTTPレスポンスヘッダに反映させる(出力する)ことになっています。例えば <META http-equiv="content-type" content="text/html; charset=Shift-JIS"> とあれば、ウェブサーバはレスポンスヘッダに content-type: text/html; charset=Shift-JIS を出力してくれるわけです。ただし、ウェブサーバによってはこの機能をサポートしていません(結構こういうサーバが多いです)。 そのため、一部のブラウザ(というか主要なブラウザ)はレスポンスヘッダにメタデータが含まれていなかった場合、ブラウザ自身がhttp-equiv属性を持つMETA要素を解釈してくれます。

kamkamkam3
質問者

お礼

どうも、ご回答ありがとうございます。 大変、わかりやすくとても助かりました。HTTPヘッダの本を読んでいたのですが、<META ~>と同じ部分があったので、どういうことなのかな?と本を読んでいて、思っていたのです。 >http-equiv属性を指定したものはそのメタデータをHTTPレスポンスヘッダに反映させる(出力する)ことになっています ↑のおかげさまで、大変すっきりしました。 その他の部分も(ブラウザの話)も大変勉強になりました。詳しい方ですね。専門家の方ですか? どうもありがとうございました。またよろしくお願いします。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ta-nuki
  • ベストアンサー率44% (15/34)
回答No.1

HTTPリクエストヘッダとレスポンスヘッダはtelnetでwebサーバに接続すると見れます。 コマンドラインから telnet www.okweb.ne.jp 8080 でHTTPサーバに接続し、手動で以下のリクエストヘッダを入力すると、レスポンスが帰ってくるはずです。 GET / HTTP/1.0 User-Agent: Telnet [ja] Host: www.okweb.ne.jp (リターン2回) HTTPは単にファイルをやり取りするだけのプロトコルです。 <META ~>はHTMLのタグで、HTTPとは関係ありません。<META ~>はwebブラウザが受け取ったhtml文書をどう解釈すべきかを記述する部分です。

kamkamkam3
質問者

お礼

どうも、ご返事ありがとうございます。 面白い方法を教えていただいて。とても感謝しております。今度、色々なサイトで上記の方法を試してみて、結果を見てみようと思います。 okwebに接続したら、HTMLが長すぎて、ヘッダの部分がみれませんでした。。。 また、今度がんばってみようと思います。ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A