私は CGI スクリプトとして機能する C++ プログラムを持っており、現在 Cgicc を使用して解析と書式設定の一部を行っています (ただし、いつか置き換えられる可能性があります)。応答を作成するとき、cgicc::HttpResponseHeader
次のようなものを作成するを使用します
HTTP/1.1 302 Found
Location: www.bla.com
これは私にはかなり標準的に見えます。ただし、Webサーバーはそれで窒息し、私に
<...> malformed header from script. Bad header=HTTP/1.1 302 Found: script.cgi
これを修正する方法を見つけました:
HTTP/...
線を取り除く- 代わりに行を追加
Status: 302 Found
実際、それはまさにその通りですcgicc::HttpRedirectHeader
。2 つの質問があります。
- この行
HTTP/1.1 302 Found
は標準ではありませんか? - そうでない場合、なぜそれをしているの
cgicc::HttpResponseHeader
ですか?もしそうなら、なぜ私のウェブサーバーはそれで詰まるのですか?
これを回避する方法を探しているわけではないことに注意してください。その方法は知っています。何が起こっているのか理解したいだけです。
乾杯オーレ