1부. HTTP/2로의 전환
1장. 웹 기술과 HTTP
1.1 웹의 동작 방식
1.1.1 인터넷과 월드 와이드 웹
1.1.2 웹을 돌아다닐 때 일어나는 일
1.2 HTTP란 무엇인가?
1.3 HTTP의 문법과 역사
1.3.1 HTTP/0.9
1.3.2 HTTP/1.0
1.3.3 HTTP/1.1
1.4 HTTPS 개론
1.5 HTTP 메시지를 보고 보내고 받는 용도로 쓰이는 도구
1.5.1 웹 브라우저의 개발자 도구 사용
1.5.2 HTTP 요청 전송
1.5.3 HTTP 요청을 보고 전송하기 위한 기타 도구
요약
2장. HTTP/2를 향한 여정
2.1 HTTP/1.1과 현재의 월드 와이드 웹
2.1.1 HTTP/1.1의 근본적인 성능 문제
2.1.2 HTTP/1.1에 대한 파이프라이닝
2.1.3 웹 성능 측정에 대한 폭포수 다이어그램
2.2 HTTP/1.1 성능 문제의 회피책
2.2.1 여러 HTTP 연결 사용
2.2.2 요청 수 줄이기
2.2.3 HTTP/1 성능 최적화 요약
2.3 HTTP/1.1의 기타 이슈
2.4 실세계 예제
2.4.1 예제 웹 사이트 1: amazon.com
2.4.2 예제 웹 사이트 2: imgur.com
2.4.3 이것은 정말로 얼마나 큰 문제인가?
2.5 HTTP/1.1에서 HTTP/2로의 이동
2.5.1 SPDY
2.5.2 HTTP/2
2.6 HTTP/2의 웹 성능
2.6.1 HTTP/2의 파워에 대한 극단적인 사례
2.6.2 HTTP/2 성능 개선에 대한 기대치 설정
2.6.3 잠재적인 안티패턴으로서의 HTTP/1.1에 대한 우회적 성능 해법
요약
3장. HTTP/2로 업그레이드
3.1 HTTP/2 지원
3.1.1 브라우저 측면에서의 HTTP/2 지원
3.1.2 서버에 대한 HTTP/2 지원
3.1.3 HTTP/2가 지원되지 않는 경우의 대비책
3.2 웹 사이트에 HTTP/2를 활성화시키는 방법
3.2.1 웹 서버상의 HTTP/2
3.2.
★ 이 책의 구성 ★
1장, ‘웹 기술과 HTTP’는 이 책을 이해하는 데 필요한 배경 지식을 제공한다. 인터넷에 대한 기본 지식만 있는 사람도 이해할 수 있을 것이다.
2장, ‘HTTP/2를 향한 여정’은 HTTP/1.1의 문제와 HTTP/2가 필요한 이유를 살펴본다.
3장, ‘HTTP/2로 업그레이드’는 웹사이트에 HTTP/2를 활성화하는 업그레이드 옵션과 이 과정에 관련된 몇 가지 복잡한 사항을 논한다. 이 장의 내용은 유명한 웹 서버 Apache, nginx, IIS에 대한 설치 지시를 제공하는 부록에서 보충한다.
4장, ‘HTTP/2 프로토콜 기초’는 HTTP/2 프로토콜의 기초, HTTP/2 연결 설정 방법과 HTTP/2 프레임의 기본 형식을 설명한다.
5장, ‘HTTP/2 푸시의 구현’은 프로토콜의 새로운 부분으로 웹사이트 소유자가 브라우저가 요청하지 않은 리소스를 선행적으로 보낼 수 있게 허용하는 HTTP/2 푸시를 다룬다.
6장, ‘HTTP/2 최적화’는 HTTP/2가 웹 개발 관행에 의미하는 바를 살펴본다.
7장, ‘고급 HTTP/2 개념’은 HTTP/2 사양의 상태, 흐름 제어, 우선 순위 등 나머지 부분을 다루고 구현에서 HTTP/2 적합성의 차이를 살펴보겠다.
8장, ‘HPACK 헤더 압축’은 HTTP/2의 HTTP 헤더 압축에 사용되는 HPACK 프로토콜을 자세히 살펴본다.
9장, ‘TCP, QUIC, HTTP/3’는 TCP, QUIC, HTTP/3를 살펴본다. 기술은 결코 잠들지 않으며, 이제 HTTP/2를 사용할 수 있으므로 개발자들은 벌써 HTTP/2를 개선할 방법을 찾고 있다. 이 장은 HTTP/2가 풀지 못한 비효율성과 그것들이 후임자인 HTTP/3에서 어떻게 개선될 수 있을지를 논한다.
10장, ‘HTTP가 나아가는 방향’은 HTTP/2 표준화 과정 중 제기된 문제에 대한 반성과 이러한 문제가 실제 문제가 된 것으로 증명됐지 여부를 포함해 HTTP/3 이후 HTTP를 개선할 수 있는 다른 방법을 살펴본다