问题是我拥有GoDaddy共享托管并在PHP上部署了一个电子商务商店。现在,当Web服务在一分钟左右的时间内收到多个请求时,它将停止响应至少几分钟,仅响应我的IP地址,而不响应其他任何人。行为似乎仅限于服务器一个IP用于有限数量的请求。
下面是我测试它的方法,因为前端是在Angular 7上制作的,没关系。两种方式都返回相同的结果:
setInterval(function(){
$.ajax({
type: 'POST',
url: '--webservice--',
data: { test: 'test' },
success: function(response){
console.log(response);
}
})
}, 1000)
服务器端:
$input = $_POST['test'];
echo json_encode($input); die;
现在您可以看到我所做的是我创建了一个Interval,它将每隔一秒触发一次服务,只是在检查了多少次服务点击后,服务器停止响应。结果我几乎每次都是这样:
出于某种奇怪的原因,如果我将其转换为GET请求。即使我将时间间隔减少到100毫秒,它也可以正常工作,它可以在10秒钟(甚至15秒)内持续接收200多个请求的响应。 POST请求存在问题,但没有获取请求。
我还与托管服务提供商进行了很长的讨论,他们说服务器配置正确,无论出什么问题,都与您的内容有关。
谁能告诉我发生了什么事,请问如何解决这个问题?
我遇到了一个人遇到的类似问题,如果不完全一致,则几乎是同一问题:
I receive no data from server after multiple POST requests。
但是事情是,托管服务提供商并不能保证他会这样做,但我可以,我对此并不满意。
答案 0 :(得分:0)
我也有同样的问题。通过互联网搜索,我知道,如果Godaddy每分钟收到40个以上POST请求,它将阻止IP对服务器的访问。您一步也为我工作。