【问题标题】:How should an HTTP server pass request parameters to an script?HTTP 服务器应该如何将请求参数传递给脚本?
【发布时间】:2020-08-09 04:57:24
【问题描述】:

我正在用 C 语言构建一个 HTTP 服务器,它支持 PHP 和 Python 脚本的执行。我正在添加脚本支持,它工作正常,但我不知道将查询字符串和 POST 数据传递给脚本的约定是什么。

调用脚本时是否应该全部通过 argv 传递?还是调用脚本后通过标准输入?

我一直在进行广泛的搜索,但无法找到脚本期望接收查询字符串和 POST 数据的位置。

【问题讨论】:

  • 没有真正的约定。我会认为 argv 是一个自然的选择。毕竟这是一种远程调用。

标签: c shell http server pipe


【解决方案1】:

Web 服务器执行程序或脚本来处理 HTTP 请求的约定是CGI (Common Gateway Interface)。在 CGI 中,查询字符串在名为 QUERY_STRING 的环境变量中传递,POST 数据通过标准输入传递。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    相关资源
    最近更新 更多