HTTP 프로토콜의 전송계층 프로토콜은 TCP이다.
그런데 왜 HTTP는 비연결성이고 TCP는 연결성인가?
TCP
- 패킷 단위 데이터를 전부 전달할 때까지 연결을 유지 (3-Way HandShaking)
- 데이터가 전부 전달 되면 연결 해제 (4-Way HandShaking)
HTTP
- HTTP 메세지(하이퍼텍스트) 데이터를 전달
- TCP 전송계층을 통해 패킷 단위로 쪼개서 HTTP 메세지를 전달 후 연결 종료
- HTTP 프로토콜 관점에서는 비연결성이다
- 왜? 각각 HTTP 메세지를 TCP로 전달할 뿐. 모든 HTTP 메시지를 연결해서 전달하지 않음.
- 이전 요청과 다음 요청을 구분함. (같은 클라이언트라도)