测试b/s服务端或http中间件时,需要让浏览器发出请求。 有时浏览器看上去发出了请求,实际上可能并没有。
昨天遇到的真实例子: 在chrome中发出一个请求,服务端迟迟不响应;然后新一个tab,用相同的URL发出请求,浏览器的滚轮会提示正在等待响应,但在服务端设置断点、观看日志发现,请求根本没过来。
如果把第二个tab里的url改一下,重发请求,服务端就会收到。
也就是说,
chrome中如果某个请求处于pending状态,可能就会拒绝发出URL相同的请求。
为了避免这种问题,
可以用curl/wget代替浏览器。