HTTP Connection 头(header)说明:keep-alive和closer的区别
前言
在http请求时,我们一般会在request header 或 response header 中看到”Connection:Keep-Alive”或 “Connection:close”,这里具体的含义是有关http 请求的是否保持长连接,即链接是否复用,每次请求是复用已建立好的请求,还是重新建立一个新的请求。
而在实际生产环境中,可能会受到ECS/VM(云服务器/虚拟机) 的连接数限制而会对该配置项进行选择调配。例如VM规格只能支持65535个链接,如果链接不复用,都是短连接的话,并发过高的情况下,会直接把VM的连接数打满导致出现问题等,下面来详细说明下这个配置项。
基本释义
Connection 头(header) 决定当前的事务完成后,是否会关闭网络连接。如果该值是“keep-alive”,网络连接就是持久的,不会关闭,使得对同一个服务器的请求可以继续在该连接上完成。
详细说明
HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成之后立即断开连接(HTTP协议为