目标:
1:知道什么是长连接与短连接
2:掌握HTTP请求、响应的短连接与长连接的优缺点
一:长连接与短连接
短连接:在HTTP1.0中,默认使用连接方式是短连接,浏览器与服务器每进行一次HTTP操作,就会建立、关闭一次TCP连接,即传输一个数据就要建立一次连接,两个就是建立两次连接
长连接:在HTTP1.1版本后,默认使用的是长连接,使用长连接的的HTTP协议,在响应头里面会有下面这段代码
Connection: keep—alive
二:HTTP请求响应的短连接与长连接的优缺点
长连接:长连接可以省去较多的TCP建立、关闭连接的操作,节省时间,并且响应客户端的时间比短连接快很多,但是如果服务器访问人数过多的情况下会造成服务器负载过大而不可用(比如一台服务器同时支持500人访问,且长连接持续时间为10分钟,那么第501个人连接这台服务器,就要等十分钟以内的时间才可以访问即不可用,网站打不开)
短连接:短连接服务器实现起来比较简单,创建的都是有用的TCP连接,但是如果请求服务器的人数过多,就会在短时间内创建大量的连接(因为要建立连接、断开连接),会造成服务器响应客户端速度变慢(网站可以打开,但是速度贼慢,比如说民大选课官网)
总结:
1:一般小型Web网站都采用短连接,因为消耗服务器资源小
2:中大型Web网站一般采用长连接,优点是响应客户端的请求快,用户体验好
3:数据库的连接是长连接,因为短连接会频繁的建立、断开TCP连接,可能会造成socket错误