HTTP 특성

HTTP인터넷 상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 프로토콜이다.

클라이언트가 서버에게 요청을 보내면, 서버는 응답을 보냄으로써 데이터를 교환한다.

HTTP비연결성무상태성이라는 특징을 가지고 있다.

HTTP는 요청 처리 후 연결을 끊어버리기 때문에, 클라이언트의 상태 정보 및 현재 통신 상태가 남아있지 않다.

비연결성의 장점은 서버의 자원 낭비를 줄일 수 있다는 것이다.

만약 다수의 클라이언트와 연결을 유지한다면 자원 낭비가 심해질 것이다.

허나 비연결성클라이언트를 식별할 수 없다는 단점 또한 존재한다.

로그인을 하더라도 다음 요청에서 해당 클라이언트를 기억하지 못해서, 무한 로그인을 해야 할 것이다.

심지어 브라우저 새로고침을 누를 때마다 로그인을 해야한다….

이와 같은 문제점을 해결하기 위해 CookieSession이라는 기술을 활용한다.

쿠키 (Cookie)

세션 (Session)

토큰 (JWT)