1. ホーム
  2. http

'Refresh' HTTP ヘッダー

2023-12-23 11:15:50

質問

私はWebアプリケーション(Mantisバグトラッカー)を自動化しており、そこからRefreshという興味深い応答ヘッダを受け取っています。

HTTP/1.x 200 OK
...
Refresh: 0;url=my_view_page.php

と同じように動作しているようです。 メタ・リフレッシュ と同じように動作しているようです。メタリフレッシュの技術は、これがHTTPにおけるヘッダに相当するものであることを示唆しています。

問題は、Refresh ヘッダについての言及が HTTP 標準 または、それがどのように解析され、ブラウザがそれに遭遇したときに何をすべきかについての他の決定的なドキュメントを見つけることができません。

ここで何が起こっているのでしょうか?

どうすれば解決するの?

私の知る限り、Refresh は (Set-Cookie およびおそらく他のいくつかの独自の擬似ヘッダとともに) インターネットの非常に初期の時代に Netscape によって作成され、それ以来基本的に (まったくではなく) 標準となっています。ほぼすべてのブラウザがこれをサポートしているため、Refresh はかなり安全に使用できます (そして、一般的にそうです)。

ステータスコードですでにそのための規定があったため、公式な標準の一部にはならなかったのでしょう。