我编写了一个验证码应用程序(作为RESTful服务)和一个PHP客户端,它对验证码应用程序服务器进行了两种类型的调用。
客户端使用此功能从服务器请求测试
function get_test_question($ myNumber) {
$RequestIDResponse = new RequestIDResponse();
$url = "http://xxx.xxx.xx.xxx:8080/myappl/abc/audio_check/{$myNumber}"
...
}
客户端将其答案发送给服务器,服务器使用如下函数返回pass或fail:
function check_if_answer_is_correct($ answer ='',$ requestID ='')
{
$url = "http://xxx.xxx.xx.xxx:8080/myappl/abc/whats_answer";
...
}
当我在具有常规HTTP连接的服务器中实现此功能时,工作正常 现在,我需要在(相同的)安全服务器(HTTPS)上托管客户端和服务器。我的设置方式与我在非安全(HTTP)服务器上设置的方式相同,这是我的经验:
get请求(上面的#1)实际上是从服务器进行的测试。用户尝试进行验证码测试,但在其他情况下验证答案,用户点击提交按钮,但服务器没有返回任何反馈(通过或失败)。
我真的是安全新手,但我尝试了一些我在网上看到的东西:将端口更改为8181,使用域名而不是ip地址,使用https而不是http等,但没有一个有效。< / p>
我还在非安全服务器上测试了客户端(在安全服务器上托管验证码服务器并使用上述功能并与HTTP通信时,一切正常。
因此,在客户端和服务器位于同一服务器(安全HTTP)上且post请求不起作用的情况下,如何解决此问题。我期待着你的建议。感谢。