Network

쿠키(Cookie) - 웹 프로그래밍

로픽 2017. 2. 19. 20:30
300x250

쿠키

Http 프로토콜은 상태가 없는, 즉 이전에 무엇을 했고, 지금 무엇을 했는지에 대한 정보가 없는 것이라고 했습니다. 이런 상태에 대한 지속적인 연결이 없기 때문에 이런 부분을 해결하기 위해서 서버 측에 클라이언트의 정보를 저장해서 이후에 계속 되는 클라이언트의 요청 속에 있는 클라이언트의 정보와 서버에 저장되어 있는 각각의 클라이언트에 대한 정보를 비교해서 동일한 클라이언트로부터 온 요청을 판단할 수 있다고 했습니다. 마찬가지로 쿠키 역시 상태가 없는 프로토콜을 위해 상태를 지속시키기 위한 방법입니다. 쿠키는 세션과는 달리 서버에 클라이언트의 정보를 담아두지 않고 클라이언트 자신들에게 그 정보를 저장하게 됩니다. 그래서 이후에 서버로 전송되는 요청에는 쿠키가 담아둔 정보를 포함해 전송이 되면, 요청 속에 포함되어 있을 쿠키를 읽어서 새로운 클라이언트인지 이전에 요청을 했던 클라이언트인지를 판단할 수가 있는 것입니다. 브라우저를 통해서 특정 사이트에 접속하면 클라이언트 측에 쿠키가 저장됩니다. 이 부분이 세션과 큰 차이점인데, 세션은 서버 측에 정보를 남겨두는 것이고 쿠키는 클라이언트 측에 정보를 남기게 됩니다. 그러나 클라이언트에서 '쿠키를 사용하지 않는 것으로 설정이 되면 쿠키는 저장이 되지 않는다.' 라는 것이 세션과의 차이점입니다.

반응형

'Network' 카테고리의 다른 글

웹 프로그램의 실행 순서  (0) 2017.02.20
jsp - 디폴트 객체  (0) 2017.02.20
세션(session)이란?  (0) 2017.02.18
표현언어와 JSTL  (0) 2017.02.14
클라이언트 프로그램과 서버 프로그램  (0) 2017.02.13