关于HTTP的几个问题

1.长连接和短连接

短连接:当发送http时先建立tcp连接,请求结束后,tcp连接断开。http1.0默认使用短链接。

长链接:http 1.1开始header里加入connection:keep-alive参数,使http请求结束后,TCP连接不断开,可以连接复用。使一个TCP连接可以发送多个Http请求

2. 一个TCP是否可以同时处理多个http请求?

http1.1虽然提供了同时发送多个http请求,但要求发送和返回顺序一致,这个行为不可控所以有但默认关闭;

http2提供了multiplexing可以同时处理多个http请求。

3.浏览器TCP连接策略

默认chrome会对同一个host建立6个TCP,如果资源过多,浏览器会先询问是否可以使用http2,如果吧可以则按照配置建立多个TCP连接。

你可能感兴趣的:(笔记,java,http)