gpt4 book ai didi

c - HTTP 服务器和 CGI​​ 处理

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:12:42 25 4
gpt4 key购买 nike

我有一个家庭作业,我应该编写一个 http 服务器,该服务器应该处理在我的 index.html 页面上的表单中给出的输入。为此,我有一个使用 POST 操作并链接到 cgi 文件的表单。我遇到的问题是链接到我的 cgi 文件。我的索引文件和 cgi 文件在同一个文件夹中,所以我的表单看起来像这样:

    <form action="test.cgi" method="POST">
Username: <input type="text" name="user" />
<input type="submit" value="Submit" />
</form>

当我连接到我的服务器时,我连接到:localhost:PORT,它给我索引文件,当我点击提交按钮时,我得到链接到 localhost:PORT/test.cgi

在我看来,这应该直接将我链接到我的 cgi 文件,一切都应该有效。我知道这一定是因为我不明白服务器是如何组织我电脑上的文件的。有人可以向我解释这是如何工作的吗?

如果我没有发布一些重要信息,请告诉我,我会尽快编辑帖子。

最佳答案

由于您正在编写 HTTP 服务器,因此您可以定义 CGI 处理的“规则”:-)

例如,Apache 默认要求将 CGI 脚本放在 cgi-bin 目录中以启用它们的执行。这一切都可以通过 httpd.conf 配置 - 因此用户可以禁用 CGI 或通过配置文件为 CGI 脚本指定另一个目录 - 您可以选择做类似的事情。

另请注意,CGI 文件的文件扩展名通常为 test.pl(用于 perl 脚本),服务器通常会执行指定脚本文件的 fork/exec

http://httpd.apache.org/docs/2.0/howto/cgi.html是一个很好的引用

关于c - HTTP 服务器和 CGI​​ 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9761957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com