HTTP protocol 특징

Connectionless

HTTP 프로토콜은 클라이언트에서 서버에 요청을 보내면 서버는 클라이언트에 응답을 하고 연결을 끊음

Stateless

HTTP 통신은 연결을 끊는 순간 클라이언트와 서버의 통신이 끝나면 상태 정보를 유지하지 않는 특징이 있다.

connectionless와 stateless를 보완하기 위해 cookie를 사용한다.

Cookie

사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일

클라이언트 상태정보를 쿠키로 클라이언트 pc에 저장하였다가 필요할 때 사용한다.

특징

작동 방식

image.png

  1. 클라이언트가 서버에 로그인 요청
  2. 서버는 로그인 요청의 유효성 검사 후 응답헤더에 set-cookie를 통해 쿠키를 추가하여 응답
  3. 클라이언트는 이후 서버에 요청할 때 쿠키를 자동으로 요청헤더에 추가하여 요청

사용 목적