现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?什么情况下会断开?
HTTP1.1后head中有一个connection ,keep-alive,表示请求完之后不要断开连接;若是close,则表示请求完成之后就断开。
一个 TCP 连接可以对应几个 HTTP 请求?
HTTP1.0 只能是1个。
HTTP1.1 一般是1个;但可以是多个,但要求是严格按请求顺序返回,影响性能,不推荐。
HTTP2.0 可以多个。
一个 TCP 连接中 HTTP 请求发送可以一起发送么(比如一起发三个请求,再三个响应一起接收)?
HTTP2.0可以
为什么有的时候刷新页面不需要重新建立 SSL 连接?
keep alive后,刷新并不会断开TCP连接,所以不需要重新连接。
浏览器对同一 Host 建立 TCP 连接到数量有没有限制?
有,不然即使客户端答应,服务端也不答应,具体数量与浏览器有关,一般6个。
网友评论