一个html页面有多少tcp连接,一个TCP连接可以发送多少个HTTP请求

HTTP/1.0:

服务器在发送完一个 HTTP 响应后,会断开 TCP 链接。标准中并没有设定完成HTTP请求后不要断开HTTP请求使用的TCP连接,但每次发起一次HTTP请求就重新建立和断开TCP连接代价过大,所以一些服务器支持对请求头的 Connection: keep-alive的设置(完成这个HTTP请求后不要断开此次的TCP连接,之后往同一个host发送HTTP请求时就可以避免重新建立TCP连接及SSL)。

HTTP/1.1:

把 Connection头写进标准,并且默认开启持久连接,要想在一个HTTP请求完成后断开TCP连接可以设置 Connection: close。单个TCP连接在同一时刻只能处理一个请求

HTTP/2:

利用 Multiplexing 多路传输特性,可以在同一个TCP连接中同时完成多个HTTP请求

一个TCP连接可以发送多少个HTTP请求:

长连接默认不会断开TCP连接,因此理论上是可以往同一个host发送无数个HTTP请求

一个TCP连接中可以同时发送多个HTTP请求吗:

HTTP/1.1 规范中规定了 Pipelining 来试图解决这个问题,但是这个功能在浏览器中默认是关闭的A client that supports persistent connections MAY "pipeline" its requests (i.e., send multiple requests without waiting for each response). A server MUST send its responses to those requests in the same order that the requests were received. 一个支持持久连接的客户端可以在一个连接中发送多个请求(不需要等待任意请求的响应)。收到请求的服务器必须按照请求收到的顺序发送响应。

浏览器最多可以向同一个host建立几个TCP连接:

各个浏览器有区别,chrome最多允许向同一个host建立 6个TCP连接

在HTTP/1.1下,怎么提高页面加载效率:

1.Connection: keep-alive;

2.和服务器建立多个TCP连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值