TCP 는 상태유지 프로토콜이고, HTTP 은 무상태 프로토콜이다.

aemt·2023년 5월 15일
0

TCP 는 상태유지 프로토콜이고, HTTP 은 무상태 프로토콜이다.

HTTP 도 결국은 TCP 로 통신(동작) 을 하는데 왜 한 쪽은 Statefull 이고 다른쪽은 Stateless 일까?

  • TCP 는 3way 통신을 하면서 서버에 세션 정보를 저장하여 서버와 클라이언트를 신뢰할 수 있는 상태로 상태를 유지하면 데이터를 전달하므로 상태유지 프로토콜이다.
  • HTTP 도 TCP 를 사용하기 때문에 동일하게 3way 통신을 한다. 하지만 HTTP 프로토콜 라는 큰 관점에서 봤을 때 HTTP 는 무상태 이다. (요청(TCP) 당 상태를 보존하지 HTTP 통신이 상태를 보존하지 않는다.)
    • 이전에 HTTP 요청을 저장하고 있지는 않는다.
    • 상태를 저장하지 않기 때문에 로그인시 쿠키, 세션 같은 부과적인 것들이 필요하다. (자원)

참고 자료

[Network] HTTP 통신은 Stateless가 맞을까?

HTTP의 Stateless, 비연결성

TCP is a STATEful protocol and HTTP is a STATEless protocol, why?

0개의 댓글