HTTP 1.1

HTTP 1.1은 HTTP 1.0의 매 요청마다 연결을 새로 만드는 비용을 줄이기 위해 지속 커넥션과 파이프라이닝을 도입한 HTTP 버전입니다.

핵심 특징

한계

HTTP 1.1은 요청과 응답의 순서가 중요합니다. 파이프라이닝으로 여러 요청을 보내도 서버는 순서대로 응답해야 하므로, 앞선 응답이 지연되면 뒤 요청도 대기하는 Head-of-Line Blocking이 발생할 수 있습니다.

또한 매 요청마다 비슷한 헤더가 반복 전송되어 대역폭 낭비가 생길 수 있습니다.

HTTP 2와 비교

항목HTTP 1.1HTTP 2
메시지 형식텍스트바이너리 프레임
요청 처리순차 응답 제약멀티플렉싱
헤더반복 전송HPACK 압축
HOL Blocking애플리케이션 계층에서 발생애플리케이션 계층에서는 완화

핵심 정리

HTTP 1.1은 지속 커넥션으로 연결 비용을 줄였지만, 순차 응답 구조와 반복 헤더 전송 한계가 있었습니다.

→ HTTP 1.1과 HTTP 2.0에 대해서 설명해주세요

CSLOG에서 보기