쿠키와 세션 : HTTP 프로토콜의 약점을 보완하기 위해서 사용된다.
HTTP(Hypertext Transfer Protocol) : 인터넷상에서 데이터를 주고 받기 위해 서버/클라이언트 모델을 따르는 통신규약
비연결성(connectionless), 비상태성(stateless)
서버의 자원을 절약하기 위해 모든 사용자의 요청마다 연결과 해제의 과정을 거치기때문에 연결 상태가 유지되지 않고, 연결 해제 후에 상태 정보가 저장되지 않는다.
하지만 이로 인해, 사용자를 식별할 수 없어서 같은 사용자가 요청을 여러번 하더라도 매번 새로운 사용자로 인식하는 단점이 있다
우리가 사용하고 있는 웹사이트를 생각해보면 브라우저를 종료했다가 나중에 다시 접속해도 로그인 상태를 유지할 수도 있다.
즉, 정보 유지를 하기 위해서( = Stateful 경우를 대처하기 위해서) 쿠키와 세션을 사용합니다 .
쿠키 : 쿠키는 사용자가 웹 사이트에 방문할 때, 그 사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 데이터 파일
데이터 형태는 Key와 Value로 구성되고 String 형태로 이루어져 있다.
데이터 내용은 이름 값, 만료일(저장 기간 설정), 경로정보로 구성되어 있다.
이 때, 브라우저마다 저장되는 쿠키가 달라 크롬으로 남긴 쿠키는 인터넷 익스플로어에서 사용할 수 없다.
서버에서는 브라우저가 다르면 다른 사용자로 인식한다.