我有一个作为 CGI 脚本的 C++ 程序,我目前正在使用 Cgicc 为我做一些解析和格式化(尽管它可能会在某个时候被替换)。在构建我的响应时,我使用cgicc::HttpResponseHeader
,这将创建我类似的东西
HTTP/1.1 302 Found
Location: www.bla.com
这对我来说看起来很标准。然而,网络服务器对此感到窒息,给了我一个
<...> malformed header from script. Bad header=HTTP/1.1 302 Found: script.cgi
我发现了如何解决这个问题:
- 删除
HTTP/...
线 - 改为添加一行
Status: 302 Found
事实上,这正是cgicc::HttpRedirectHeader
它的作用。我现在有两个问题:
- 这条线
HTTP/1.1 302 Found
不标准吗? - 如果不是,为什么
cgicc::HttpResponseHeader
要这样做?如果是,为什么我的网络服务器会卡住它?
注意我不是在寻找解决这个问题的方法,我知道该怎么做。我只是想了解发生了什么。
干杯奥莱