HTTP 프로토콜의 비연결지향(Connectionless)과 상태정보 유지안함(Stateless) 특징을 보완하기 위해서 사용된다.
1. 비연결지향(Connectionless)
클라이언트-서버간 요청과 응답이 완료되면 연결을 유지하지 않고 종료
2. 상태정보 유지 안함(Stateless)
클라이언트의 상태 정보를 가지지 않는 서버 처리 방식
로그인 정보, 이미지 파일 정보, 구매 정보 등과 같이 데이터 유지가 필요한 경우가 많음.
=> 쿠키, 세션 사용!
웹사이트 접속시 클라이언트(로컬)에 저장되는 작은 기록 정보 파일.
일정 시간동안 같은 사용자(클라이언트)로부터 들어오는 일련의 요구를 하나의 상태로 보고, 그 상태를 일정하게 유지시키는 기술
Cookie | Session | |
---|---|---|
저장위치 | Client | Server |
저장형식 | Text | Object |
만료시점 | 쿠키 저장시 설정 (설정 안하면 브라우저 종료시 만료) | 브라우저 종료시시 (기간설정가능) |
리소스 | 클라이언트 리소스 | 웹서버 리소스 |
용량제한 | 하나의 도메인 당 20개 하나의 쿠키 당 4KB | 서버의 리소스 |
속도 | 세션보다 빠름 | 쿠키보다 느림 |
보안 | 세션보다 안좋음 | 쿠키보다 좋음 |