Http 1.1

웹 프로그래밍

Posted by jopemachine on October 8, 2021 Updated on September 25, 2022

Http 1.1

keep-alive 옵션

  • Http는 비연결성 프로토콜로 상태를 갖지 않음. 즉, 매번 Handshake의 불필요한 오버헤드를 감당 해야함

  • 그래서 Http 1.1에서 Keep-alive가 생겼다. Http 연결을 끊지 않고 유지해 놓는 것으로, Handshake의 오버 헤드를 없애준다.

파이프라이닝

  • 하나의 연결에서 한 번에 여러 요청을 연속으로 하고 그 순서에 맞춰 응답을 받음.

  • 결국 뒤의 요청이 빨리 끝나도 앞에 안 끝난 요청이 있으면 block 된다. -> HOL (Head Of Line) Blocking 문제가 생김.

  • 그래서 브라우저는 파이프 자체를 여러 개 둬서 데이터를 가져오는 방식으로 성능을 개선하지만, 여전히 HOL Blocking은 파이프라이닝의 가장 큰 문제 중 하나