HTTP는 커넥션을 통해 TCP세그먼트 단위로 데이터를 전송하는데, TCP세그먼트는 IP패킷으로 감싸서 보낸다. IP패킷에는 TCP, IP 헤더정보와 데이터가 포함되어있다.
HTTP는 TCP를 기반으로 하기 때문에 3Way Handshake를 통해 커넥션을 생성하게 된다. 데이터를 신뢰할 수 있는 장점이 있지만, 데이터 전송에 필요한 시간보다 커넥션 수립에 더 많은 시간을 필요로 하는 경우도 존재한다. 따라서 불필요하게 반복되는 커넥션 수립을 막아서 HTTP의 속도지연을 방지하는 방법이 고안되었다.