무상태 프로토콜(stateless protocol)
- 이전 요청과 응답에 대한 정보를 서버에서 따로 저장하지 않는 프로토콜
- 서버를 단순하게 설계 가능하나 요청마다 추가 정보를 전달해야 함
- e.g. HTTP, IP, UDP
- TCP는 신뢰성을 보장해야 하므로 상태 프로토콜(stateful protocol)
클라이언트 기반 저장소
쿠키
- 키/값의 형태, 문자열만, 한 개 키에 최대 4KB까지 저장
- 클라이언트와 서버 둘 다 접근 가능
- 서버는 응답 메시지 안에 Set-Cookie 헤더를 추가하여 쿠키 정보 전송
- 종류
- 세션 쿠키: 만료 기간 X, 브라우저 종료 시 삭제
- 영구 쿠키: 만료 기간 O
- 장점: 작은 크기의 데이터를 쉽게 저장할 수 있음
- 단점: 누구나 쉽게 접근 가능하여 보안에 취약, 개인 정보 침해 가능
- 개인 정보처럼 민감한 데이터보다는 팝업 등 개인 설정을 유지하는 용도로 사용
웹 스토리지
- 키/값의 형태, 문자열만, 최대 5~10MB까지 저장
- 클라이언트에서만 접근 가능, 별도 서버 전송 X
- 로컬 스토리지
- 데이터 영구 저장
- 브라우저의 다른 창이나 탭의 정보 공유됨
- 자동 로그인처럼 지속해서 사용해야 하는 데이터 저장에 사용