よく、フォームの処理などで表示するページを振り分ける際に、Locationヘッダを多用する事例を良く見かける。確かに一見便利な方法ではあるが、果たして理にかなった方法なのだろうか。php/header()でheader(”Location: ..”)とすると、デフォルトではリザルトコード302(Found)が送られる。この302の目的についてはRFC 2616で次のように定義されている。 RFC 2616 10.3.3 302 Found The requested resource resides temporarily under a different URI. 要は「要求されたリソース(情報)は一時的に別の場所に格納されていますよ」というものだ。フォームの結果の振分けなどにこれを使うのはちょっと違うのではないだろうか。 ※もっとも当該RFCをよく読むと、このような場合は3