【问题标题】:How to implement HTTP methods using fastCGI along with nginx?如何使用 fastCGI 和 nginx 实现 HTTP 方法?
【发布时间】:2017-03-07 04:30:26
【问题描述】:

我正在尝试在 c++ 中使用 FastCGI 和 Nginx 来处理基本 HTTP。我在这里找到了 fastcgi 的链接:http://chriswu.me/blog/getting-request-uri-and-content-in-c-plus-plus-fcgi/

但是对于像 GET 和 POST 这样的 HTTP 方法没有明显的区别。此外,我无法弄清楚如何使用 fastcgi 执行 url 重定向。 P

【问题讨论】:

    标签: c++ nginx fastcgi


    【解决方案1】:

    我没有使用 fastCGI 和 nginx 的经验,但由于我使用过 CGI/Apache 并查看了 fastCGI 示例,我可以提出以下建议(并且有可能无法回答):

    • GET 请求是 URL 的一部分,所以我会解析 const char* uri = FCGX_GetParam("REQUEST_URI", request.envp); 以检查是否给出了参数(即问号后是否有键/值对)。
    • 如果前面的条件为假,则检查header中的媒体类型是否为application/x-www-form-urlencoded(意味着它是一个POST)并解析HTTP请求体以获得键/值对。更多信息可以在Wikipedia找到
    • 要执行重定向,请使用example,但修改响应以返回HTTP 重定向响应,如Wikipedia 所述。

    也许fastCGI提供了更高级的功能,所以所有这些都可以用花哨的方式来实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-08
      • 2021-09-25
      • 1970-01-01
      相关资源
      最近更新 更多