Fastcgi++是一个用于简化在C++中实现fastcgi服务器的库。下面是我想要做的一个非常简单的用例:检查文件是否存在,如果不存在,则生成一些错误消息。以下是代码,查找问号。
struct the_fastcgi_server_t: Fastcgipp::Request<char>
{
bool response()
{
using namespace Fastcgipp;
Fastcgipp::Http::Environment<char> const &env =
this->environment();
// Can I resolve the file?
std::string target_js;
try {
target_js = path_processor( env.scriptName );
} catch ( file_not_found_exc_t const& e )
{
// TODO How do I set a standard 404 here???!!
return true;
}
out << "Content-Type: text/javascript; charset=utf-8\r\n\r\n";
// ... Here I fill the response.
return true;
}
};对如何设置响应类型有什么想法吗?
发布于 2013-01-18 04:35:19
答案基本上是这样的:
https://web.archive.org/web/20160115021335/http://www.fastcgi.com/docs/faq.html#httpstatus
也就是说,使用如下代码片段
out << "Status: 404 Not found\r\n\r\n";在响应方法中。它不是标准的http,但FastCGI只是CGI的包装器,这就是CGI does it。
https://stackoverflow.com/questions/14387122
复制相似问题