【问题标题】:Http Request/Response Tcp connectionHttp 请求/响应 Tcp 连接
【发布时间】:2016-02-02 07:13:40
【问题描述】:

我在详细研究 http 协议时遇到了这个教程。 我认为当发出 http 请求时,会建立 b/w 客户端(浏览器)和服务器的 TCP 连接。在该 TCP 连接上发送 http 请求数据,在服务器端解析 http 请求并在同一 TCP 连接上发送 http 响应。发送响应后,TCP 连接终止。 对于下一个 http 请求,将建立一个新的 TCP 连接。但是下面的教程说的是别的。我是对还是错?

【问题讨论】:

  • 是的,这一段毫无意义。服务器不会以任何方式“重新建立”连接,它的连接至少会保持一对请求-响应对。

标签: http


【解决方案1】:

HTTP 是无状态的,不是无连接的。那段是错误的,连接已连接,直到至少将响应发送回调用者。在实践中,same connection is reused 如果需要对同一端点执行多个请求,并且由于 HTTP/1.1 可以send many requests at once 并以相同的顺序等待响应。

【讨论】:

  • ...从 http2.0 开始,它变得更加复杂。
  • 对。使用 HTTP/2 没有“行头”阻塞,资源可以以任何顺序并行推送。
  • 我在使用 http Post 进行多次发送和接收时遇到问题。我的第一个请求似乎得到了服务器的响应,但我的第二个请求到达了端点但没有得到响应......我只得到内容头响应但没有正文。
猜你喜欢
  • 2014-09-27
  • 2015-10-27
  • 1970-01-01
  • 1970-01-01
  • 2020-08-12
  • 2020-07-28
  • 2012-05-03
  • 1970-01-01
  • 2011-04-24
相关资源
最近更新 更多