标签:接受 tcp 多个 答案 请求报文 默认 一段 连接 需要
现代浏览器与服务器建立了一个TCP连接后是否会在一个HTTP请求完成后断开? 什么情况下会断开?
一个TCP连接可以对应几个HTTP请求?
一个TCP连接中HTTP请求发送可以一起发送么?(比如一起发送三个请求,在三个响应一起接受)>
在HTTP/1.0中,当服务器发送完一个HTTP响应后,会断开TCP连接.
但是这样每次请求都需要重新连接和断开,代价过大.
因此我们可以在Headers中设置一个Connection字段, 其值为keep-alive,这样每次服务器发送完HTTP响应后,默认不会断开TCP连接.这样下次发起HTTP请求的时候,就不需要再重新连接了,另外如果维持连接.SSL的的开销也可以避免
HTTP1.1中, 默认把Connection头写进了标准,并且默认开启持久连接.除非请求中写明Connection:close.不然浏览器和服务器之间会默认维持一段时间的TCP,不回一个请求就断掉.
因此第一个问题中的答案是:默认不会断开,除非在请求报文中申明 Connection字段为close
多个
标签:接受 tcp 多个 答案 请求报文 默认 一段 连接 需要
原文地址:https://www.cnblogs.com/sunnywillow/p/13508528.html