http-equiv

http-equiv

[48] 仕様書:

[51] HTTP 鯖は、 http-equiv 属性付きの meta 要素を使って頭を作っても構いません RFC 1866 5.2.5, HTML 4。ただし、その方法は規定されていませんし、 使用することが強制されてもいません RFC 1866 5.2.5。 しかし、 http-equiv なき meta 要素を生成に使ってはなりません RFC 1866 5.2.5。 また、 Date, Server, Last-Modified のような鯖が生成する情報に関する meta 情報は捨てても構いません RFC 1866 5.2.5

[50] M$DN の記事によると、 Pragma とかでは HTML でも HTTP 頭でも認識するけど Cache-Control は HTTP 頭じゃないと認識しないようにわざとしているとか。 だからまったく何も考えていないで行き当たりばったりというわけでもない、と。

歴史

[185] 初期の歴史については meta 要素の項を参照してください。

用例のある、正当な頭欄の名前

[25] ここで「正当」とは、 HTTP などの仕様書や原案で規定・提案されているものや、 HTTP 頭欄として何らかの取り扱いを行う実装が見つかっているもののことを言います。

明らかに name 属性と勘違いしてる値を挙げろ!

[49] 使用例 RFC 1866 5.2.5

<META HTTP-EQUIV="Expires"
      CONTENT="Tue, 04 Dec 1993 21:29:02 GMT">
<meta http-equiv="Keywords" CONTENT="Fred">
<META HTTP-EQUIV="Reply-to"
      content="fielding@ics.uci.edu (Roy Fielding)">
<Meta Http-equiv="Keywords" CONTENT="Barney">

これから生成した HTTP 応答の頭欄の例 RFC 1866 5.2.5

Expires: Tue, 04 Dec 1993 21:29:02 GMT
Keywords: Fred, Barney
Reply-to: fielding@ics.uci.edu (Roy Fielding)

[173] 角川オンラインショップ (2007-08-02 21:34:53 +09:00 版) <http://www.k-o-s.jp/>

<meta http-equiv="Set-Cookie" content="SIDS=0c410caba97eae4dec89f3d9d7822a02;expires=Thu, 02-Aug-2007 22:34:58 GMT;domain=k-o-s.jp;path=/">

要求CookieSIDS が指定されていればそれと同じ値、 そうでなければ新しい値が指定されているようです。 ちなみに HTTP 応答Set-Cookie は指定されていないようです。 (名無しさん)

メモ

[21] Author の例と Keywords の例を metatag I-D で発見。後者はニュースの Keywords: との絡みもあるし、更なる調査が必要の予感

[22] にしても、現代では namehttp-equiv ははっきり区別されている (大昔はそうではなかったが)。 それなのに両者の違いが分からず適当に使ってる香具師が多いこと。

[23] XHTML 2.0 ではぜひとも古き時代の遺物 http-equiv は削除して欲しいね。 HTTP header まで著者がいじれて当然の世界にとっとなって欲しい。

[24] >>2 謎のブラウザ新機能の制御のためになぜか http-equiv 使う M$ も何とかして下さい。 香具師のおかげで意味不明な HTTP header (例: MSThemeCompatible: 欄) がどれだけ増えたか。

[55] WMLScriptmeta http equiv pragma を規定しています。 (名無しさん [sage])

[56] WMLmeta 要素にも http-equiv 属性があります。 (名無しさん [sage])

[57] SSMLmeta 要素にも http-equiv 属性があります。 (名無しさん [sage])

[58] SRGS の XML 形の meta 要素にも http-equiv があります。 ABNF 形にも http-equiv 鍵語があります。

この仕様書の使用例には例によってあの間違った構文の Expires 欄を http-equiv で使っているのが載っています。 こうやっておかしなものが拡大再生産されているのは怖いなあ。 (名無しさん [sage])

[59] CCXML 1.0meta 要素にも http-equiv 属性があります。

Voice Browser Call Control: CCXML Version 1.0 <http://www.w3.org/TR/2005/WD-ccxml-20050629/#edef_meta> (名無しさん [sage] 2005-06-29 23:19:14 +00:00)

[63] Pronunciation Lexicon Specification (PLS) Version 1.0 <http://www.w3.org/TR/2006/WD-pronunciation-lexicon-20060131/#S4.2> (名無しさん [sage])

[65] Webページ用の、正規HTML記述法 (2003年9月付) <http://www.technofocus.co.jp/FUROKU/furoku3.html#gsic>

<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">

この記述の意味は、「httpプロトコルで扱うコンテントのタイプは、HTMLというテキストファイルで、“Shift_JIS”文字セットで記述されている」 というもので、シフトJIS の指定ですが、殆どのパソコンはこれでいいでしょう

捏造乙。 (名無しさん)

[159] seamonkey/content/base/src/nsDocument.cpp (2007-02-19 03:10:12 +09:00 版) <http://lxr.mozilla.org/seamonkey/source/content/base/src/nsDocument.cpp#1726> (名無しさん 2007-02-22 12:58:40 +00:00)

[160] /trunk/WebCore/dom/Document.cpp - WebKit - Trac (2007-02-22 21:57:49 +09:00 版) <http://trac.webkit.org/projects/webkit/browser/trunk/WebCore/dom/Document.cpp#L1677> (名無しさん 2007-02-22 13:00:06 +00:00)

[171] Apache 2.2でWebサイトをパフォーマンスアップ!(2/3) − @IT (2007-07-27 22:41:47 +09:00 版) <http://www.atmarkit.co.jp/flinux/special/apache22/apache02.html>

mod_cachehttp-equiv を解釈するような説明がなされていますが、真偽はわかりません。

少なくても Apache 2.2 の文書にはそのような説明はありませんでした。 (名無しさん)

http-equiv Considered Harmful

[52] http-equiv 属性を使った meta 要素によって HTML 文書に HTTP 頭欄の元となる情報を用意しておくことは、 手軽であり、元々はそう悪い考えではありませんでした。 しかし、実際にはこの方法はほとんど成功しなかったどころか、 一部では誤った方向で使われています。 http-equiv は歴史的遺物であり、 使用するべきではありません

[53] とかいうことを書こうと思って、どうせもう書いている人がいるだろうとも思って検索してみたら、ありました。

Robots Mailing List Archive: Re: HEAD request [was Re: Server name in /robots.txt] <http://sunhe.jinr.dubna.su/docs/httpd/robots/mailing-lists/robots/0329.html>

こちらの文書は HTML 2.0 ができる当時のもので、 まだ http-equiv が正しく機能する望みがいくらかはあった時のものです。 ですからあまり深刻ではありません。

[54] 現代版 Considered Harmful の骨子:

[158] /trunk/WebCore/dom/Document.cpp - WebKit - Trac <http://trac.webkit.org/projects/webkit/browser/trunk/WebCore/dom/Document.cpp#L1708> (名無しさん)

[168] スーパー懸賞サイト GetMoney! (2007-07-04 09:49:30 +09:00 版) <http://dietnavi.com/pc/index.asp?id=11>

<META http-equiv=Content-Type content="text/phpl; charset=EUC-JP">

(名無しさん)

[169] Amazon.co.jp: "お勧め18禁ゲーム2" (2007-07-04 10:01:51 +09:00 版) <http://www.amazon.co.jp/%E3%81%8A%E5%8B%A7%E3%82%8118%E7%A6%81%E3%82%B2%E3%83%BC%E3%83%A0%EF%BC%92/lm/REOCLRMJTVBHU/ref=cm_lmt_dtpa_f_2_rdssss1/503-4659305-3951160>

<meta http-equiv="Content-Type" content="text/html">

(名無しさん)

[170] みんプロ (2005-11-22 21:08:26 +09:00 版) <http://profilelink.zmapple.com/manual/FAQ.html>

<?xml version="1.0" encoding="utf-8"?><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html" /><style type="text/css">

(名無しさん)

[174] DEVELO VISUALIZATIONS:::Blog (2007-07-31 17:02:02 +09:00 版) <http://www.develo.jp/blog/dv/atom.xml>

URI からの想像に反して XHTML 1.0 ですが、 媒体型application/xml。 でありながら

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

[179] ウェブ魚拓 (2007-11-19 19:40:56 +09:00 版) <http://megalodon.jp/>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja">
<head>
  <meta http-equiv="Content-Type:text/html; charset=UTF-8" />

[181] PragmaExtensions - WHATWG Wiki ( 版) <http://wiki.whatwg.org/wiki/PragmaExtensions>

[182] Voice Browser Call Control: CCXML Version 1.0 ( ( 版)) <http://www.w3.org/TR/2011/REC-ccxml-20110705/#Meta>

<meta http="content-type" content="text/html;charset=shift_jis">
<meta http="robots" content="noindex,nofollow">

[184] charset 引数もないので charset sniffing しないとシフトJISだとわかりません。