상태정보란?

2020-07-26

해당 Post는 상태정보에 대해서 정리한 파일입니다.


웹에서의 상태 유지 기술

HTTP프로토콜은 상태 유지가 안되는 프로토콜입니다.

  • 이전에 무엇을 했고, 지금 무엇을 했는지에 대한 정보를 갖고 있지 않습니다.
  • 웹 브라우저(클라이언트)의 요청에 대한 응답을 하고 나면 해당 클라이언트와의 연결을 지속하지 않습니다. 상태 유지를 위해 Cookie와 Session기술이 등장합니다.

쿠키(Cookie)와 세션(Session)

쿠키

  • 사용자 컴퓨터에 저장
  • 저장된 정보를 다른 사람 또는 시스템이 볼 수 있는 단점
  • 유효시간이 지나면 사라짐 세션
  • 서버에 저장
  • 서버가 종료되거나 유효시간이 지나면 사라집니다.

그림 - 쿠키(Cookie) 동작 이해 1/2

그림2 - 쿠키(Cookie) 동작 이해 2/2

그림3 - 세션의 동작 이해 1/2

그림4 - 세션의 동작 이해 2/2

생각해보기

HTTP프로토콜은 상태가 유지 안 되는 프로토콜이라고 합니다. 웹 클라이언트가 서버와 연결을 지속하지 않기 때문인데요. 상태가 유지되는 프로토콜엔 어떤 것이 있을까요?

상태유지가 안되는 프로토콜은 무상태 프로토콜(stateless protocol)이라 하고 HTTP, UDP, DNS가 있습니다.

상태를 유지하는 프로토콜은 상태 프로토콜(stateful protocol)이라 하고 FTP, Telnet이 있습니다.