HTTP는 기본적으로 비연결성을 가진다. 하지만 연결과 끊기 과정은 많은 비용이 필요하다. 이러한 문제를 해결하기 위해 HTTP/1.1이후로 Connection 헤더에 keep-alive를 적용할 수 있게 됐다.
요청이 처리된 후에도 connection을 유지하는 것을 말한다.
Connection
에 keep-alive
값을 입력하고 Keep-Alive
에 timeout
과 max
값을 넣어준다.
HTTP/1.0 200 OK
Connection: keep-alive
Keep-Alive: timeout=5, max=100
timeout
: connection이 얼마나 오래 유지될지를 결정한다.
max
: connection이 연결된 상태에서 주고받을 수 있는 request의 최대 갯수
주의점
Connnection
과 Keep-Alive
값을 항상 담아야 끊기지 않는다.기본 default값이 persistent connection이다. 이를 끊기 위해서는 Connection: close
를 이용해야 한다.