TCP 핸드쉐이크 과정

  1. TCP 커넥션을 맺기 위해 SYN 패킷(40~60바이트)을 보낸다
  2. 서버는 SYN-ACK 패킷을 클라이언트에게 보낸다
  3. 클라이언트는 커넥션을 수립하기 위해 ACK 패킷을 보낸다.

⚠️ HTTP 메시지가 작은 경우 TCP 핸드쉐이크 과정이 오히려 더 많은 데이터를 차지하는 경우가 있을 수 있다. (즉, 배보다 배꼽이 더 클수 있음)

이러한 경우, HTTP는 이미 맺어진 커넥션을 재사용 하여 핸드쉐이크로 인한 오버헤드를 줄일 수 있다.