HTTP客户端可以在接收HTTP响应时发送请求吗? 例如,客户端将HTTP请求A发送到服务器。然后,服务器开始发送HTTP响应。在客户端完成接收HTTP响应A之前,客户端发送附加请求B.可以吗?或者它是否遵循HTTP RFC?
我认为上述情况与流水线不同。我对流水线的了解是客户端连续发送多个请求A,B,C然后发送服务器响应A,B,C的场景。但是,在上述场景中,在处理响应A时发出请求B.
谢谢
答案 0 :(得分:0)
使用var unhook=0;
jQuery(window).bind('beforeunload', function(e) {
if(!unhook){
var message = "Why are you leaving?";
$("#myModal4").modal();
console.log(e);
// e.returnValue = message;
// return message;
}
});
$(function () {
$("a").click(function {
var unhook=0;
});
});
,您必须先阅读整个响应,然后才能向服务器发送新请求,因为响应提供了对请求标头,返回类型和实体主体的访问权限,如果您在完全发送新请求之前读取响应,客户可能会对不匹配的响应感到困惑。
同样,它完全取决于您使用的客户端库。库可以允许异步请求。
有像这样的概念
same connection object
中的AsyncTask
,android
等中的promis
允许异步请求。