http2长连接

http头部信息:host method cookie connection referer agent

Connection:Keep-Alive,长连接(需要客户端和服务端的支持,jdk8之前支持1.1jdk9后支持2,在客户端,Java抽象了Keep-Alive,和程序员分享离开来,HttpURLConnection类自动实现了Keep-Alive,如果程序员没有介入去操作Keep-Alive,Keep-Alive会通过客户端内部的一个HttpURLConnection类的实例对象来自动实现。也就是说,在java中keep-alive是由一个Java类库来实现的,但在其他类库中不一定可用。),多个http请求共用一个tcp连接

http1.1之后默认开启Connection:Keep-Alive

1.1是队头阻塞,没一个请求必须等上一个请求完成之后才会发起下一个请求

http2之后实现了多路复用,可以同时请求多个请求。通过请求的id进行回调。

 

Keep-Alive性能问题:时间太长,太多无用连接,不开启会每个请求又要新建一个tcp

浏览器请求跟服务端之间rpc又不一样

你可能感兴趣的:(http2长连接)