소스 코드 파일은여기에서 내려 받으실 수 있습니다.
https://github.com/AcornPublishing/http2-in-action
HTTP/2 프로토콜을 상세하게 소개하고 HTTP/1.1에서 웹 개발자들이 사용하던 최적화 기법을 HTTP/2 환경에서는 어떻게 바꿔야 할지 실제 예제로 이해하기 쉽게 설명한다. HTTP/2를 적용하고 싶은 웹사이트 관리자나 최적화를 원하는 웹 개발자에게 좋은 길잡이가 될 것이다.
새로운 HTTP/2 표준에 대한 탁월한 입문서로, 통찰력 있는 설명과 아주 유용한 예제를 제공한다.
- 알랭 쿠누(Alain Couniot), STIB-MIVB
20년 동안에 이 프로토콜에 일어난 가장 중요한 변화를 철저히 설명한다. 웹 운영자와 웹 개발자를 위한 중요한 읽을거리다.
- 로날드 크랜스턴(Ronald Cranston), 스카이(Sky) UK
HTTP/2의 미묘한 차이와 그것이 장차 개발에 어떤 영향을 미칠지 알 수 있는 훌륭한 교재다.
- 톰 맥커니(Tom McKearney), Applied Information Sciences
지금까지 본 HTTP/2의 설명 중 가장 알기 쉽다. 강력히 추천한다.
- 에드윈 쿽(Edwin Kwok), Red Soldier
■ 웹 개발자를 위한 HTTP/2
■ 업그레이드와 문제 해결법
■ 예제와 사례 연구
■ QUIC과 HTTP/3
웹 개발자, 웹사이트 관리자, 인터넷 기술의 동작 방식을 이해하는 데 관심이 있는 사람을 대상으로 작성됐다. 이 책은 HTTP/2와 그에 관련된 모든 세부사항을 완전히 다루는 것을 목표로 한다. HTTP/2에 대한 블로그 게시물이 많지만, 대부분은 특정한 주제에 대한 고수준 혹은 세부 수준만을 다루고 있다. 이 책은 프로토콜 전체를 포함해 그와 관련된 많은 복잡성을 다루는 것을 목표로 한다. 이는 여러분이 더 읽어 보려는 사양이나 특정한 블로그 게시물을 읽고 이해할 수 있게 도와줄 것이다. HTTP/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를 개선할 수 있는 다른 방법을 살펴본다.
HTTP(하이퍼텍스트 전송 프로토콜)는 웹사이트와 브라우저간에 메시지를 교환하기 위한 표준이다. 스트림, 서버 푸시, 헤더 압축, 우선 순위 지정 지원으로 HTTP/2는 속도와 보안, 효율성을 어마어마하게 향상시킨다.
이 책은 HTTP/2를 효과적으로 사용하기 위해 알아야 할 모든 것을 알려준다. 프레임, 다중화, 푸시와 같은 새로운 기능으로 웹 성능을 최적화하는 방법을 알게 될 것이다. 흐름 제어와 의존성과 같은 고급 주제에 대한 예제도 살펴볼 것이다. 바로 구현할 수 있는 팁과 모범 사례를 제공함으로써 여러분의 사이트를 더 빠르게 만들어 줄 것이다!
웹 서비스를 떼어놓고 우리 삶을 생각하기 어려운 세상이 됐습니다. 그런 만큼 웹을 이루는 핵심 요소인 HTTP를 이해하는 것은 어떤 입장으로든 웹 서비스를 이해하고 개발하는 데 꼭 필요합니다.
이 책은 HTTP/2가 필요해진 이유와 HTTP/2로 진화하기까지의 과정, 최적화 기법을 적용할 때 알아야 하는 것들, 그리고 더 깊이 있게 알고 싶어하는 사람을 위해 HTTP/2 사양의 상세한 정보를 설명합니다. 게다가 이후의 발전 방향이라고 할 수 있는 QUIC과 HTTP/3에 대한 논의도 다룹니다.그저 동작하는 사이트와 프로그램에 그치지 않고 웹을 좀 더 깊게 다루고 싶다면 도움이 될 책이라고 생각하며, 한국어판이 좀 더 빠른 습득에 도움이 됐으면 합니다.