개요
HTTP 통신방법
- HTTP는 서버와 client간의 요청과 응답으로 데이터를 주고 받는 형식으로 서버는 client의 요청에 응답을 하고 나면 그 연결을 끊어버림(stateless)
- client는 다시 서버에 요청하려면 새로 연결하여 응답을 받아야 한다.
< 문제점 >
- 연결이 끊어지기 때문에 유지되어야 하는 정보들이 사라지는 문제가 발생
- ex) 로그인된 후 로그인 정보, 장바구니에 넣은 데이터 등
Session과 Cookie
- 연결이 끊어진 이후에도 client에 대한 정보를 유지하기 위해 Server에서 데이터를 보관하는 방법과 client에 데이터를 보관하는 방법 두 가지가 존재
- Server측에 저장하는 방법 → Session
- Client 측에서 데이터를 보관하는 방법 → Cookie

Cookie
- 클라이언트 즉 사용자가 컴퓨터에 데이터를 저장하는 기술
- 필요시에 해당하는 정보를 서버와 공유하여 정보를 유지하는 것
- Map 형식으로 저장이 되고, 데이터의 크기 및 개수에 제한이 있음
- 쿠키유지시간, 유효디렉터리, 유효도메인 등을 설정할 수 있다.
- 보안성에 취약하다는 단점이 있다.
Cookie 사용