HTTP Evolution

HTTP 의미는 유지되고 전송 방식이 바뀌었다

메서드, 상태 코드, 헤더, 콘텐츠 의미는 유지된다. 버전 차이는 연결을 어떻게 쓰고 손실을 어디까지 전파하는지에서 갈린다.

버전전송 모델좋아진 점남은 병목
HTTP/1.1텍스트 메시지, 연결 재사용단순하고 널리 호환됨요청 줄서기와 연결 수 제한
HTTP/2바이너리 프레임, 스트림 멀티플렉싱한 연결에서 여러 요청 병렬화TCP 손실은 연결 전체에 영향
HTTP/3QUIC 위 스트림스트림별 손실 복구, 빠른 재연결UDP 443 차단과 폴백 고려
Semantics메서드와 상태 코드 의미는 버전이 바뀌어도 같다.
Mapping같은 HTTP 의미를 텍스트, 프레임, QUIC 스트림으로 매핑한다.
FallbackHTTP/3은 빠르지만 네트워크 정책상 HTTP/2와 함께 운영될 수 있다.

읽는 법: “더 높은 버전이 항상 빠르다”보다 병목이 연결, 헤더, HOL, 서버 처리 중 어디인지 보는 편이 정확하다.