쿠키와 세션을 왜 사용할까?

HTTP 프로토콜의 특성이자 약점을 보완하기 위해 쿠키나 세션을 사용한다.

HTTP 프로토콜은 connectionless, stateless 한 특성을 가지기 때문에 서버는 클라이언트가 누구인지 확인해야 한다.

서버와 클라이언트가 통신을 할 때 통신이 연속적으로 이어지지 않고 한 번 통신이 되면 끊긴다. 따라서 서버는 클라이언트가 누군인지 계속 인증을 해줘야하는 번거로운 일이 발생하여, 이를 해결하기 위해 클라이언트의 정보 유지를 하기 위해 쿠키와 세션을 사용한다.

Cookie

HTTP의 일종으로, 사용자가 어떤 웹 사이트를 방문할 경우 그 사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일이다.

쿠키 특징