今天调试网页的时候,发现有一个连接状态一直是 pending。原因是服务端响应非常耗时,十几到几十秒,等待服务端响应期间,http 状态一直处于 pending。部分请求超过 1s,浏览器端直接飘红报错。

一、pending 是什么意思?

定义:信号产生和传递之间的时间间隔内,称此信号是未决的;
简单的说就是:一个已经产生的信号,但是还没有传递给任何进程,此时该信号的状态就称为未决状态。

二、HTTP Status pending 相关状态还包括哪些?

1、待定状态;
2、未决状态;
3、等待状态;
4、检验状态

三、出现“pending”如何解决?

定位具体原因对症下药。我的场景是服务端批量查询,耗时较长。因此后端做了并发查询,收集结果,性能显著提升。