
289
10
장 HTTP/2.0
The Definitive Guide
HTTP/2.0은 기존의 요청-응답과는 약간 다른 새로운 상호작용 모델인 서버 푸시
를 도입했다. 이를 통해 서버는 클라이언트에게 필요하다고 생각하는 리소스라면
그에 대한 요청을 명시적으로 받지 않더라도 능동적으로 클라이언트에게 보내줄
수 있다.
기존 웹 애플리케이션들과 호환성을 최대한 유지하기 위해, HTTP/2.0은 요청과
응답 메시지의 의미를 HTTP/1.1과 같도록 유지하고 있다. HTTP/1.1에서와 마찬
가지로 HTTP/2.0에서도 Content-Length 헤더는 본문의 길이를 의미하며, 404 Not
Found 응답은 리소스를 찾을 수 없음을 의미한다. 다만 이를 표현하는 문법은 변
경되었다. 예를 들어, Content-Length 헤더의 이름은 ‘:content-length’가 되었으
며, 상태줄을 통해 표현하던 404 Not Found는 ‘404’ 값을 갖고 있는 ‘:status’ 헤더
로 표현하게 되었다.
10.3
HTTP
/
1
.
1
과의 차이점
10.3.1
프레임
HTTP/2.0에서 모든 메시지는 프레임에 담겨 전송된다. 그림 10-1과 같이 모든 프
레임은 8바이트 크기의 헤더로 시작하며, 뒤이어 최대 16383바이트 크기의 페이로
드가 온다.
그림
10
-
1
프레임의 구조
0 1 ...