ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [쉬운 IT] HTTP 쿠키란?
    소프트레터 2023. 1. 21. 12:01
    반응형

    혹시 웹 브라우저에서 쿠키라는 말을 들어 보신 경험이 있나요? 저는 예전에 인터넷이 너무 느려져서 불만이라는 사람에게 한 번 쿠키를 삭제해보라는 조언을 건네는 글을 본 기억이 있어요. 오늘 포스팅에서는 HTTP 쿠키가 정확히 무엇인지, 그리고 왜 쿠키를 삭제하면 인터넷이 빨라진다는 것인지 함께 이야기해보려고 해요.

     


    ✅ HTTP의 개념

     

     

     

    먼저 HTTP의 정의부터 살펴보도록 하죠. 도메인의 가장 처음부분에 등장하기 때문에 익숙하실 거라는 생각이 드는데요. HyperText Transfer Protocol의 약자로, 데이터를 주고받기 위한 상호 간의 약속을 의미해요. HTTP는 서버와 우리(클라이언트)가 동일한 프로토콜 하에 정보를 주고받을 수 있게 만들어줍니다. 

     

    하지만 이것이 언제나 연결되어 있음을 의미하지는 않아요. 우리가 웹 사이트에 방문했을 때 우리는 서버에 원하는 정보를 요청하고 서버는 HTTP를 통해서 우리에게 요청 받은 정보를 전달해주죠. 하지만 일련의 정보 교류가 일어난 이후 서버는 우리의 존재를 잊어버립니다. 이게 무슨 문제냐고요? 예시를 통해 설명해 드릴게요.

     

    새 키보드를 사려는 상황에서 한 쇼핑몰에 방문한 당신은 제품의 상세정보를 보기 위해서 새 페이지로 넘어갑니다. 그런데 새 페이지로 넘어가자마자 로그인이 해제됩니다. 할 수 없이 다시 로그인을 한 후 찜 목록에 물건을 넣었는데 또 다른 제품 페이지로 넘어가자 다시 로그아웃이 되어 있습니다. 얼마나 답답할지 상상이 가실 거예요. HTTP가 서버와 우리를 항시 연결해주지 않고, 요청이 들어올 때마다 이전의 정보 요청과는 완전히 독립적인 정보교류가 새로 일어나기 때문에 서버가 우리의 존재를 잊어버려 이런 문제가 발생하게 됩니다. 바로 여기에서 ‘쿠키’ 개념이 등장하게 돼요. 

     

     

    ✅ 그렇다면 쿠키란?

     

    쿠키는 접속자의 컴퓨터에 다운로드 되는 데이터 조각입니다. 쿠키가 있기 때문에 사용자가 페이지를 이동하거나 브라우저를 닫았다 다시 켜도 서버가 ‘그때 그 사람이구나!’ 를 기억해서 로그인이 유지될 수 있는 거예요. 정리해보자면 HTTP의 기억력을 보완해주는 도구가 바로 쿠키라고 할 수 있어요.

     

    쿠키가 사용되는 일련의 과정을 정리해보면 개념이 더 잘 이해되실 거예요.

     

    📌 쿠키가 생성되고 전달되는 과정

    1. 우리가 웹 사이트에 접속해 서버에 정보를 요청한다.

    2. 서버가 쿠키를 만들어 쿠키와 함께 요청 받은 정보를 돌려보낸다.

    3. 우리가 전달받은 쿠키를 개인장치(컴퓨터)에 저장한다.

    4. 사이트에 다시 방문했을 때 이미 쿠키가 있는 경우 서버에 이 쿠키를 전달하여 이전의 그 사용자임을 알린다.

     

    어떻게 보면 쿠키는 시간을 절약하기 위한 도구라고 할 수 있어요. 사용자가 재로그인을 할 필요없이 검색 기록과 로그인 정보, 장바구니 목록을 그대로 유지하여 편하게 사이트를 이용할 수 있도록 만들어주죠. 하지만 오히려 이 점 때문에 컴퓨터의 속도를 느리게 만드는 원인이 되기도 한 다는 점이 아이러니예요. 많은 쿠키를 저장해 두다 보면 로컬 장치에서 차지하는 용량이 커져 속도가 느려지게 되는 거죠. 이제 ‘쿠키를 삭제하면 인터넷이 빨라진다’라는 말의 의미가 완전히 이해 되셨을 거라는 생각이 드네요.

     

     

    ✅ 쿠키와 보안

    쿠키는 사용자를 기억해서 맞춤형 광고를 제시하거나 로그인, 장바구니 정보를 유지해주는 등 편리한 점이 많지만 보안 측면에서는 위험한 부분도 있어요. 만약 다른 사람이 내가 사용하는 컴퓨터로 접속을 할 수도 있잖아요. 그 경우 로컬에 저장된 쿠키를 서버에 전달하면 서버는 ‘이 사람은 그때 그 사람이야!’라고 생각해서 사용자 정보를 고스란히 유지하기 때문에 공용 컴퓨터의 경우에는 쿠키를 주기적으로 삭제해줄 필요가 있답니다.

     


    오늘은 서버와 클라이언트 사이에서 작동하는 http 프로토콜과 http의 단점을 보완해주는 쿠키에 대해서 알아봤는데요. 보안이라는 위험성이 존재하지만, 그럼에도 불구하고 쿠키가 우리의 웹 사이트 사용을 얼마나 편리하게 해주는지 알 수 있는 시간이었던 것 같아요. 도움이 되셨기를 바랍니다😊

     

    *고객 맞춤형 서버호스팅 서비스에 관심이 있으신 분들은 소프트메이트 공식사이트에 방문해주시면 더 많은 정보를 보실 수 있습니다. 소프트메이트는 언제나 친절하게 정보를 제공합니다. 

    공식 사이트: https://www.softmate.kr/

    네이버쇼핑: https://smartstore.naver.com/softmate 

    반응형

    댓글

Designed by Tistory.