[컴퓨터 네트워크] HTTP 데이터 관리

    HTTP Cookie

    • 사용자가 웹 사이트를 방문했을 때 기록 (서버 -> 클라이언트)
    • 상태관리를 목적으로 함
      HTTP 자체는 상태가 없다. 따라서 cookie를 통해 상태가 있는 것처럼 보이게 할 수 있다.
      • 세션관리 (로그인, 장바구니, 게임스코어)
      • 개인화 (사용자 선호, 테마)
      • 트래킹 (사용자 행동 기록) - 광고 띄울 때 많이 사용(Third-party cookie)
    • 최대 4000 바이트, 도메인당 50개 쿠키, 최대 3000개 쿠키

    웹 캐시(Cache)와 프락시(Proxy)

    하나의 웹 서버에서 모든 클라이언트 요청을 처리하는 것은 비효율적이다. 따라서 최초 요청은 원래 서버에서 처리한 후, 이후의 요청은 캐시 또는 프락시 서버에서 처리하도록 한다. 웹 캐시와 프락시는 비슷하다고 볼 수도 있지만 다르다.

     

    캐시(Cache)는 이전 요청에 대한 응답을 캐싱하여 동일한 리소스를 반복해서 다운로드하지 않고 빠르게 제공함을 통해 로딩 속도를 향상시키고 대역폭을 절약하는 것이 주요 목표이다. 따라서 이전 요청에 대한 응답(리소스)를 로컬 저장소에 보관한다.

    프락시(Proxy)는 클라이언트와 서버 사이 중계 역할을 하며, 클라이언트의 요청을 받아 서버에 대한 요청을 대신하고 응답을 클라이언트에게 전달하는 것이 주요 목적이다. 즉, 프락시는 대리인 역할을 수행한다. 프락시는 일반적으로 캐시와 다르게 응답을 로컬에 저장하지 않는다.


    CDN (Contents Delivery Network)

    CDN

    컨텐츠를 전 세계 여러 지역에 미리 배포하여 지역 서버가 전송하는 네트워크이다. 사용자는 이를 통해 가까운 위치의 서버에서 컨텐츠를 빠르게 전달받을 수 있다. 대표적인 회사로는 Akamai, Limelight, Cloudfare, Google, Netflix 등이 있다.

    댓글