提问者:小点点

HTTP或jquery$. ajax超时究竟是什么意思?


当我使用timeout:参数发出$. ajax查询,并且我的timeout得到满足从而调用error:时,这是什么意思?

更具体地说:这是否意味着服务器收到了请求,但仍在处理它?这可能意味着可能会发生一些影响,所以我可能不得不在服务器上取消它,或者以某种方式使已经部分写入数据库的数据无效。

或者这是否意味着我根本无法访问服务器?很高兴知道从那以后我不必处理服务器上的部分数据“保存”

或者这是否意味着请求是它的一部分,现在我们失去了它的踪迹?在这种情况下,我不得不问服务器,“哦,嘿,关于我不久前发送的那个请求…你收到那个了吗?是的?好吧忽略最后一次保存”

OStracert这样的命令可以清楚地表明,TCP命令可能需要通过许多服务器,所以如果一个服务器没有响应,很难判断它是否得到了它。但是有些协议要求回显被认为是可接收的(所以我不确定HTTP或Apache是否参与其中)


共1个答案

匿名用户

这是客户端在放弃之前等待服务器消息的时间。

服务器可能已经完成了它的工作,也可能没有完成。客户端知道这一点的唯一方法是通知客户端。由于您不想让进程或人工永远等待,因此通过使用超时,您可以指定在放弃之前等待成功的时间。