2019-11-24 TCP/IP

2019-11-29  本文已影响0人  LoveXiaer

现代浏览器在与服务器建立了一个 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个。

上一篇下一篇

猜你喜欢

热点阅读