来自外部客户端的HTTP POST请求被阻止

时间:2019-02-12 17:08:41

标签: http post request external cherokee

我正在RaspberryPi上使用切诺基服务器来托管交互式游戏。当从内部WLAN调用时,一切正常。但是,从外部客户端播放不起作用。问题是这样的事实,当来自外界时,带有POST方法的HTTP请求被阻止。

为了演示效果,我做了以下test.php:

  

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Test GET - POST</title> <meta charset="UTF-8"> </head> <body> <h3>Output</h3> <p> <?php if (isset($_GET['call'])) { $call = $_GET['call']; echo "GET: " . $call; } if (isset($_POST['call'])) { $call = $_POST['call']; echo "POST: " . $call; } ?> </p> <h3>Input</h3> <p/> <form action="#" method="GET"> GET: <input type="text" name="call" value="Hello!"/> <input type="submit" value = "Send GET"/> </form> <p/> <form action="#" method="POST"> POST: <input type="text" name="call" value="Hi there!"/> <input type="submit" value = "Send POST"/> </form> </body> </html>

从WLAN内部调用时,单击“提交”按钮都可以正常工作。但是,从Internet进行呼叫时,“发送GET”的工作方式与以前一样,但是“发送POST”失败,并显示HTTP错误500。 在“发送POST”情况下,切诺基的访问日志仅报告HEAD请求,而没有POST请求。是切诺基(Cherokee)配置问题,还是有防火墙在相互作用?有想法吗?

0 个答案:

没有答案