【问题标题】:How to return a 500 HTTP status from a C++ CGI program如何从 C++ CGI 程序返回 500 HTTP 状态
【发布时间】:2009-08-23 21:06:43
【问题描述】:

我有一个小的“SOAP CGI gatewqay”C++ 程序,它从 cin 读取 HTTP SOAP 请求,从中获取请求信息并将其发送到旧服务器。然后它获取响应,将其格式化为 SOAP 响应并将其写入 cout

如果出现错误,它会向 cout 写入 响应。但是,the SOAP standard 表示如果出现错误,返回的 HTTP 状态应该是 500 “Internal Server Error”。此 SOAP CGI 网关应在任何支持 CGI 的 Web 服务器上运行。当CGI返回时,设置Web服务器返回的HTTP状态的正确方法是什么?

谢谢, 分裂者

【问题讨论】:

    标签: soap cgi


    【解决方案1】:

    您将“状态:500 内部服务器错误”写入标题。当然,这必须在编写任何内容之前编写。

    【讨论】:

    • 谢谢。我在其他问答网站以及stackoverflow.com/questions/833715/… 上找到了这个,但找不到任何标准来描述这个带有状态 HTTP 标头的 CGI 行为。所有支持 CGI 的 Web 服务器都支持吗?
    • 我记得它是 CGI 标准的一部分,所以它是一个安全的选择。
    猜你喜欢
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2011-01-01
    • 2014-01-08
    • 1970-01-01
    相关资源
    最近更新 更多