HTTP请求/响应Tcp连接

HTTP请求/响应Tcp连接

问题描述:

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

enter image description here

+1

是的那段没有任何意义。服务器不以任何方式“重新建立”连接,它的连接在至少一个请求 - 响应对中保持有效。 – CodeCaster

+0

感谢CodeCaster –

HTTP是无状态的,而不是无连接的。该段错误,连接连接,直到至少将响应发回给调用者。实际上,如果需要对同一个端点进行多个请求,并且由于HTTP/1.1有可能对send many requests at once进行处理,并且以相同的顺序等待响应,则实际上是same connection is reused

+1

...自从http2.0以来,它变得非常复杂。 – symcbean

+0

没错。通过HTTP/2,不存在“线头”阻塞,并且可以按任何顺序并行推送资源。 – vtortola

+0

我有多个发送和接收与http Post的问题..它似乎像我的第一个请求是由服务器响应,但我的第二个请求到达端点,但没有响应......我只得到一个内容标题响应但没有人。 – Philo