하나의 서비스에는 여러 사용자가 이용할 수 있다. 여러 사용자마다의 정보를 서버에 저장해두면 서버는 자원이 부족할 것이다. HTTP 는 서버의 자원을 절약하기 위해 모든 사용자의 요청을 연결과 해제의 과정을 거치고 클라이언트 측의 정보를 서버에 저장해두지 않는다. 이를 비연결성(Connectoinless)
과 비상태성(Stateless)
라고 한다.
하지만 클라이언트의 정보를 서버에 저장해두지 않기 때문에 서버는 클라이언트를 식별할 수가 없어 같은 사용자의 요청도 모두 다른 사용자로 인식할 수 있다는 단점이 있다. 이러한 단점을 해결하기 위해 사용되는 것이 쿠키와 세션이다.