cout_head
HTTP応答ヘッダキュー、HTML文書ヘッダキューの内容を送信する
定義
関数の型 |
#include <acpplib.h>
void cout_head(void) |
引数 | なし |
戻値 | なし |
説明
HTTP応答ヘッダキュー、HTML文書ヘッダキューの内容を信します。
HTML文書ヘッダーは HTTP応答ヘッダの次ぎに送信されなければなりません。従って、 HTTP応答ヘッダキューが送信されていない場合は HTTP応答ヘッダキューも送信します。C++ for CGIは内部にフラグを持っており、2回以上HTTP応答ヘッダキュー、HTML文書ヘッダキューの内容を送信しません。cout_header関数 と cout_head関数 を同時に指定しても問題はありません。
C++ for CGI は HTML文書ヘッダキューを送信する時に、次の文字列を検索し、もしなければ追加し、順番を整えて送信します。
検索する文字列 | 無い場合、追加される文字列 | 送信の順番 |
<!DOCTYPE | | 先頭 |
<HTML | <HTML>\n | 先頭+1 |
<HEAD | <HEAD>\n | 先頭+2 |
</HEAD | </HEAD>\n | 末尾-1 |
<BODY | <BODY>\n | 末尾 |
HTML文書ヘッダキューが空の場合、上記4つのタグが送信されます。
cout_header関数 と同様に、クッキーの保存ができなくなります。
同じようにHTML文書ヘッダキューの内容を送信するプリプロセス指令として、#pragma COUT_HEADがあります。
注意
- HTML文書ヘッダキューの中に特定のタグがない場合はそれらを適宜付加して送信する。
- cout_head関数を使うと、クッキーの保存ができなくなる。
- HTTP応答ヘッダキューが送信されていない場合、自動的に送信される。