HTTP 배우기3

황인철·2025년 6월 20일

1. HTTP와 HTTPS

2. 캐시(Cache)

정의

  • 자주 사용하는 데이터를 저장해두고 빠르게 불러오기 위한 기술

  • 장점: 성능 향상, 서버 부하 감소

  • 단점: 콘텐츠가 변경돼도 갱신 안 될 수 있음

2-1.캐시 제어를 위한 헤더들

  • [Cache-Control / Pragma]

3. 쿠키(Cookie)

정의

  • 사용자 상태(로그인, 장바구니 등)를 유지하기 위한 데이터

작동 방식

  • 서버가 Set-Cookie 헤더로 브라우저에 저장
  • 브라우저는 이후 요청마다 쿠키를 함께 전송

4. 프록시 서버(Proxy)

정의

  • 클라이언트와 서버 사이에 위치한 중계 서버

역할

  • 캐시 서버 역할

  • 보안 필터링

  • 로드 밸런싱 (부하 분산)

  • 사용자 익명성 보장

5. 네트워크 모니터링 도구🔍

1. 브라우저 개발자 도구 (DevTools)

  • F12 또는 Ctrl + Shift + I → Network 탭

  • HTTP 요청/응답, 헤더, 상태 코드 확인 가능

2. 와이어샤크 (Wireshark)

  • 강력한 네트워크 트래픽 분석 도구

  • HTTP뿐만 아니라 모든 패킷 감시 가능

  • 입문 난이도는 높지만, 능숙해지면 막강한 분석력 제공

1. Browser → 프록시: 사용자가 웹사이트 접속 시 요청을 보냄.

2. 프록시 → 캐시: 프록시는 해당 요청에 대해 캐시에 있는지 먼저 확인.

3. 캐시에 있으면 그대로 브라우저에 응답.

4. 없으면 → 웹 서버로 요청 전달.

5. 프록시 → 웹 서버: 캐시에 없으면 실제 서버로 요청 전달.

6. 웹 서버 ↔ HTTPS: 서버와 브라우저 간 통신은 HTTPS로 암호화.

7. network monitoring: 이 모든 과정은 네트워크 모니터링 도구로 관찰될 수 있음.

8. 쿠키 저장/읽기: 서버가 응답할 때 쿠키를 포함하면, 브라우저는 이를 저장합니다. 다음 요청 시 자동으로 포함해서 보냄.

profile
열심히하는QA가되고싶어요

0개의 댓글