如果在我收到第一个请求的响应之前发出了第二个HTTP请求,会发生什么情况?

IMForce

假设我从Web浏览器向Web服务器发出了两个请求。在得到第一个请求的响应之前,我正在发送第二个请求。我知道稍后请求的响应已在我的浏览器中呈现。但是,第一反应会如何?浏览器如何知道哪个响应是新的?

斯蒂芬·乌尔里希(Steffen Ullrich)

浏览器使用HTTP进行通信,并且相关标准定义了请求和响应的传输方式。

对于HTTP / 1,可能是对于新请求,使用了新的TCP连接,在这种情况下,也期望该连接中的响应。或者可能是使用现有的TCP连接来发送请求,在该请求中,来自该连接的所有先前请求的响应都在传入后才被期望(它们具有明确定义的大小,因此响应结束是已知的)。

对于HTTP / 2,这更为复杂,因为多个请求在TCP连接内交错,因此多个响应也是如此。但是HTTP / 2中定义的框架清楚地定义了这些消息帧中的每个消息帧也属于哪个请求/响应,因此它们可以在末尾重新组合,并且可以将响应分配给相关请求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django 在返回第一个请求之前执行第二个请求

来自分类Dev

得到第一个请求的响应后,调用第二个改造请求

来自分类Dev

在第一个请求完成后发送第二个请求

来自分类Dev

logstash http_poller第一个URL请求的响应应该输入到第二个URL的请求参数中

来自分类Dev

通过发出 http 请求来获取路由解析器的数据,以便第二个的结果取决于第一个的结果

来自分类Dev

来自第一个响应的AngularJS变量没有传递给第二个请求?

来自分类Dev

我的Vue.js Vuex存储有2个发出GET请求的动作。第二个动作需要第一个动作的响应才能起作用。怎么做?

来自分类Dev

Logstash-如果在下一个预定时间开始之前预定任务没有完成,会发生什么情况?

来自分类Dev

如果在第一个表中找不到值,则在第二个表上联接

来自分类Dev

如果在第一个XML中设置了属性,则XSLT从第二个XML复制元素

来自分类Dev

如果在第一个表中找不到值,则在第二个表上联接

来自分类Dev

如何发送大量请求,但在使用 angular 和 Observables 发送第二个请求之前处理第一个请求的结果

来自分类Dev

与第一个请求一样,在2秒内执行第二个请求

来自分类Dev

CORS-第一个POST请求没有服务器响应,第二个请求成功

来自分类Dev

CORS-第一个POST请求没有服务器响应,第二个请求成功

来自分类Dev

在执行第二个AJAX请求之后重复第一个AJAX请求

来自分类Dev

链接两个 jQuery .load() 请求会导致第二个覆盖第一个

来自分类Dev

如果在文件从一个文件系统(ext4)移至另一个(NTFS)时删除文件,会发生什么情况?

来自分类Dev

如果第一个查询已插入第二个查询的数据,我想插入第二个查询的数据

来自分类Dev

Javascript-为什么只在第一个div而不在第二个div上发生?

来自分类Dev

如果在安装另一个之前*删除DE,会发生什么?

来自分类Dev

如果在第二个模式之前替换一个模式,请在两个模式之间保持字符串

来自分类Dev

在链式承诺中,为什么第二个承诺在第一个承诺之前执行?

来自分类Dev

在第一个Jquery完成之前触发第二个Jquery json

来自分类Dev

在继续第一个脚本之前运行第二个 python 脚本

来自分类Dev

MODx第二个runProcessor返回第一个的响应

来自分类Dev

MODx第二个runProcessor返回第一个的响应

来自分类Dev

如果运行第一个功能,请勿运行第二个功能

来自分类Dev

如果选择了第一个选项,如何禁用第二个选项

Related 相关文章

  1. 1

    Django 在返回第一个请求之前执行第二个请求

  2. 2

    得到第一个请求的响应后,调用第二个改造请求

  3. 3

    在第一个请求完成后发送第二个请求

  4. 4

    logstash http_poller第一个URL请求的响应应该输入到第二个URL的请求参数中

  5. 5

    通过发出 http 请求来获取路由解析器的数据,以便第二个的结果取决于第一个的结果

  6. 6

    来自第一个响应的AngularJS变量没有传递给第二个请求?

  7. 7

    我的Vue.js Vuex存储有2个发出GET请求的动作。第二个动作需要第一个动作的响应才能起作用。怎么做?

  8. 8

    Logstash-如果在下一个预定时间开始之前预定任务没有完成,会发生什么情况?

  9. 9

    如果在第一个表中找不到值,则在第二个表上联接

  10. 10

    如果在第一个XML中设置了属性,则XSLT从第二个XML复制元素

  11. 11

    如果在第一个表中找不到值,则在第二个表上联接

  12. 12

    如何发送大量请求,但在使用 angular 和 Observables 发送第二个请求之前处理第一个请求的结果

  13. 13

    与第一个请求一样,在2秒内执行第二个请求

  14. 14

    CORS-第一个POST请求没有服务器响应,第二个请求成功

  15. 15

    CORS-第一个POST请求没有服务器响应,第二个请求成功

  16. 16

    在执行第二个AJAX请求之后重复第一个AJAX请求

  17. 17

    链接两个 jQuery .load() 请求会导致第二个覆盖第一个

  18. 18

    如果在文件从一个文件系统(ext4)移至另一个(NTFS)时删除文件,会发生什么情况?

  19. 19

    如果第一个查询已插入第二个查询的数据,我想插入第二个查询的数据

  20. 20

    Javascript-为什么只在第一个div而不在第二个div上发生?

  21. 21

    如果在安装另一个之前*删除DE,会发生什么?

  22. 22

    如果在第二个模式之前替换一个模式,请在两个模式之间保持字符串

  23. 23

    在链式承诺中,为什么第二个承诺在第一个承诺之前执行?

  24. 24

    在第一个Jquery完成之前触发第二个Jquery json

  25. 25

    在继续第一个脚本之前运行第二个 python 脚本

  26. 26

    MODx第二个runProcessor返回第一个的响应

  27. 27

    MODx第二个runProcessor返回第一个的响应

  28. 28

    如果运行第一个功能,请勿运行第二个功能

  29. 29

    如果选择了第一个选项,如何禁用第二个选项

热门标签

归档