HTTP/1.1 & HTTP/2

Huiji Kim·6일 전
0

HTTP란?

HTTP/1.1 동작 방식

  • 각 요청마다 새로운 TCP 연결을 맺고 끊음
  • Keep-Alive로 연결을 유지하더라도 동시에 여러 요청을 처리할 수 없음
  • 여러 리소스를 병렬로 받으려면 여러 개의 TCP 연결이 필요
  • 연결 수립/종료에 따른 오버헤드가 큼

HTTP/1.1의 주요 제한사항

  • 순차적 처리: 한 번에 하나의 요청만 처리 가능
  • 비효율적인 리소스 로딩: 여러 리소스를 동시에 받을 수 없음
  • 재사용 불가능한 연결: 매 요청마다 새로운 연결 필요 (Keep-Alive 미사용 시)

이러한 제한사항을 해결하기 위한 일반적인 최적화 방법

  • 도메인 샤딩: 여러 도메인으로 리소스 분산
  • CSS 스프라이트: 이미지 파일 통합
  • 파일 번들링: JavaScript, CSS 파일 통합
  • 인라인 리소스: 작은 리소스를 HTML에 직접 포함

HTTP/1.1 동작 방식

  • 하나의 TCP 연결을 계속 유지
  • 연결 내부에 가상의 스트림을 만들어서 통신
  • 모든 요청/응답이 하나의 연결을 통해 다중화(multiplexing)됨
  • 연결 수립에 대한 오버헤드가 최소화됨
  • 헤더 압축, 서버 푸시 등의 최적화 가능

profile
새로 학습하는 내용을 기록합니다. \n 예전 주소 : https://blog.naver.com/gmlwl0720

0개의 댓글