私はCGIスクリプトとして動作するC++プログラムを持っていますが、現在Cgiccを使って解析と書式設定を行っています(途中で置き換えられます)。私の応答を構築する場合、私は私のスクリプトのヘッダーが正しくありません。 Bad Header = HTTP/1.1 302 Found
HTTP/1.1 302 Found
Location: www.bla.com
のようなものを作成しますcgicc::HttpResponseHeader
を、使用これが私にはかなり標準見えます。
- が
- がライン
Status: 302 Found
に代わり追加HTTP/...
行を削除します。ただし、Webサーバーは、私はこの問題を解決する方法を見つけた私
<...> malformed header from script. Bad header=HTTP/1.1 302 Found: script.cgi
に与えて、その上でチョーク実際、それはまさにcgicc::HttpRedirectHeader
のことです。私は今、2つの質問を持っています:
- この行は、標準ではありません。
HTTP/1.1 302 Found
? - そうでない場合、
cgicc::HttpResponseHeader
はなぜそうしていますか?そうであれば、なぜ私のウェブサーバはそれに苦しんでいますか?
注これを回避する方法はありません。その方法を知っています。私は何が起こっているのか理解したい。
乾杯 オレ
これはそれを説明しています。 CGIを使って、使用したいHTTPバージョン(1.0/1.1)を指定する方法はありますか?今は本当に必要なことではありませんが、好奇心からCGIをよく理解したいと思います。 – Ole
申し訳ありませんが、標準CGIで制御できるかどうかはわかりません。 'nph'スクリプトを使ってプロセス全体を引き継ぐことができます。この場合、好きなことをすることができます。 – RichieHindle