본문 바로가기
공부/웹

HTTP란? (특징, 버전, 캐싱)

by JERO__ 2022. 9. 8.

HTTP란? (특징, 버전, 캐싱)

1. 특징

  • 비연결성(Connectionless): 클라이언트와 서버가 한 번 연결을 맺은 후, 클라이언트 요청에 대해 서버가 응답을 마치면 연결을 끊음
  • 무상태성(Stateless): 상태를 갖지 않음
    • 상태를 기억하는 방법 : 쿠키(세션), JWT

2. 버전별 특징

  • 0.9 : HTTP 초기 버전
  • 1.0 : header개념, method 함께 전송
  • 1.1 : 가장많이 사용, pipelining
    • pipelining: 순차적인 여러 요청을 연속으로 보내고 순서에 맞춰 응답받는 방식
  • 2.0 : 일반 텍스트를 Binary Framing 계층을 추가해서 보냄
  • 3.0 : UDP 기반의 전송 프로토콜

3. 캐시 HTTP 캐싱

특정 요청의 응답을 저장했다가 재사용하는 기술

  • Client가 빠르게 응답을 받을 수 있다. (서버에 요청을 전달할 필요가 없다)
  • 종류
    • private Cache
    • Shared Cache : Proxy, Manage
  • 재검증
    • 캐시는 유효기간이 존재한다. 유효기간이 지난 캐시를 계속 써도 되는지 검증한다.
    • 검증하는 방법
      • If-Modified-Since: 날짜를 통한 검증
      • ETag/If-None-Match: ETag값을 통한 검증
      • Force Revalidation : 항상 검증

 

 

'공부 > ' 카테고리의 다른 글

웹서버 vs WAS  (0) 2022.09.08
웹과 HTML  (0) 2022.03.23

댓글