• ベストアンサー

content-typeヘッダを先に出力してもいいでしょうか?

SSIでCGIを呼び出し、ひととおりの処理をして最後にcontent-typeヘッダを出力しています。 アクセス解析用の環境変数を取得するだけで、ページ上には何も表示しない(ブラウザに何も返す必要がない)場合、  print "content-type: text/html\n\n";  print ""; としていますが、これを先に出力してもいいものでしょうか? ヘッダを先に出力してしまえば、その後スクリプトで時間がかかる処理をしても、ブラウザの「待ち時間」を最小にできるのではないかと思うのですが。

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

  • ベストアンサー
  • sion_fs
  • ベストアンサー率36% (152/416)
回答No.1

先に表示して問題有りません。 但し、クッキーなど、content-typeヘッダ以外のHTTPヘッダを送出する必要がありうる場合は注意して下さい。そのままですと他のHTTPヘッダがヘッダとしてではなく本文として認識されてしまいます。 (\n\nを区切りに、それ以前がhttpヘッダ、それ以降が本文と認識します) また、蛇足ですが、待ち時間の後に一気に本文が表示されるのと、少しずつ本文を表示しながら待ち時間が過ぎていくのと、時と場合によって使い分けた方がいい場合もあるかも知れません。

maomao55
質問者

お礼

早速の回答ありがとうございます。