- ベストアンサー
content-typeヘッダを先に出力してもいいでしょうか?
SSIでCGIを呼び出し、ひととおりの処理をして最後にcontent-typeヘッダを出力しています。 アクセス解析用の環境変数を取得するだけで、ページ上には何も表示しない(ブラウザに何も返す必要がない)場合、 print "content-type: text/html\n\n"; print ""; としていますが、これを先に出力してもいいものでしょうか? ヘッダを先に出力してしまえば、その後スクリプトで時間がかかる処理をしても、ブラウザの「待ち時間」を最小にできるのではないかと思うのですが。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
先に表示して問題有りません。 但し、クッキーなど、content-typeヘッダ以外のHTTPヘッダを送出する必要がありうる場合は注意して下さい。そのままですと他のHTTPヘッダがヘッダとしてではなく本文として認識されてしまいます。 (\n\nを区切りに、それ以前がhttpヘッダ、それ以降が本文と認識します) また、蛇足ですが、待ち時間の後に一気に本文が表示されるのと、少しずつ本文を表示しながら待ち時間が過ぎていくのと、時と場合によって使い分けた方がいい場合もあるかも知れません。
お礼
早速の回答ありがとうございます。