HTTP/1.1长连接、短连接
什么是长连接和短连接
- 浏览器向服务器应用发送一次HTTP请求,那么就建立了连接(连接的建立和释放还是依赖于tcp协议的三次握手和四次挥手),当服务器请求处理完毕后,就会通过连接响应给浏览器
- 如果一次请求响应后就断开连接,那么就是短连接。
- 如果一次请求响应后暂时不断开连接,那么就是长连接。
HTTP/1.1长连接
HTTP/1.1默认使用长连接。
connection:keep-alive
请求为长连接。Keep-alive: timeout:30
TCP连接的超时时间,超时后会断开连接。Keep-alive: max:5
TCP连接被http请求最大复用次数,每有一个http请求用它,max就-1,直到max=0,强制断开连接。
HTTP短连接情况
短连接指的是当HTTP建立连接(TCP三次握手)后,浏览器向服务器发送请求,服务器在处理完请求后,向浏览器返回响应,然后断开连接(TCP四次挥手)。
关闭连接,HTTP响应头:
Connection: close