[1] いわゆる [DFN[nph-cgi]] は、[[HTTP]] [[鯖]]が [[CGIスクリプト]]の用意した[[応答メッセージ]]を (ほぼ) そのまま編集せずに [[HTTP]] [[応答メッセージ]]として返すような [[CGI]] の仕組み、あるいはそれを利用した [[CGIスクリプト]]、あるいは [[CGIスクリプト]]がそのように実行されるよう設定された[[ディレクトリー]]のことです。 [2] 通常、[[HTTP]] [[鯖]]は [[CGIスクリプト]]の[[応答]] ([[標準出力]]に出力された[[バイト列]]) をそのまま [[HTTP]] [[応答]]として[[クライアント]]に返すのではなく、 [[状態行]]を付与したり、[[CGI頭欄]]を処理したり、 [CODE(HTTP)@en[[[Date:]]]] や [CODE(HTTP)@en[[[Server:]]]] のような追加の [[HTTP頭欄]]を補ったりしてから [[HTTP]] [[応答メッセージ]]として[[クライアント]]に返します。 [[nph-cgi]] はこれらの処理をできるだけ省きます。 [3] もともとは「できるだけ」ではなく本当にそのまま返すのが想定された実装だったようですが、 [[HTTP/1.1]] で [[chunked符号化]]が導入されるなど、[[クライアント]]からの[[要求]]に応じて [[HTTP]] [[鯖]]が行うべき処理が増え、それらすべてを [[CGIスクリプト]]側で処理させることは現実的でないために、 今では [[nph-cgi]] であってもある程度の後処理を [[HTTP]] [[鯖]]が行うのが一般的です。