HTTP/2 in Action (웹의 핵심 프로토콜 HTTP/2 완벽 가이드)

HTTP/2 in Action (웹의 핵심 프로토콜 HTTP/2 완벽 가이드)

$41.17
Description
HTTP/2 프로토콜을 상세하게 소개하고 HTTP/1.1에서 웹 개발자들이 사용하던 최적화 기법을 HTTP/2 환경에서는 어떻게 바꿔야 할지 실제 예제로 이해하기 쉽게 설명한다. HTTP/2를 적용하고 싶은 웹사이트 관리자나 최적화를 원하는 웹 개발자에게 좋은 길잡이가 될 것이다.
저자

배리폴라드

BarryPollard
소프트웨어와인프라개발및지원업계에서거의20년경력이있는전문소프트웨어개발자다.웹기술,성능조정,보안,기술을실용적으로활용하는데깊은관심을갖고있다.https://www.tunetheweb.com나트위터(@tunetheweb)에서그의글을볼수있다

목차

1부.HTTP/2로의전환

1장.웹기술과HTTP
1.1웹의동작방식
1.1.1인터넷과월드와이드웹
1.1.2웹을돌아다닐때일어나는일
1.2HTTP란무엇인가?
1.3HTTP의문법과역사
1.3.1HTTP/0.9
1.3.2HTTP/1.0
1.3.3HTTP/1.1
1.4HTTPS개론
1.5HTTP메시지를보고보내고받는용도로쓰이는도구
1.5.1웹브라우저의개발자도구사용
1.5.2HTTP요청전송
1.5.3HTTP요청을보고전송하기위한기타도구
요약

2장.HTTP/2를향한여정
2.1HTTP/1.1과현재의월드와이드웹
2.1.1HTTP/1.1의근본적인성능문제
2.1.2HTTP/1.1에대한파이프라이닝
2.1.3웹성능측정에대한폭포수다이어그램
2.2HTTP/1.1성능문제의회피책
2.2.1여러HTTP연결사용
2.2.2요청수줄이기
2.2.3HTTP/1성능최적화요약
2.3HTTP/1.1의기타이슈
2.4실세계예제
2.4.1예제웹사이트1:amazon.com
2.4.2예제웹사이트2:imgur.com
2.4.3이것은정말로얼마나큰문제인가?
2.5HTTP/1.1에서HTTP/2로의이동
2.5.1SPDY
2.5.2HTTP/2
2.6HTTP/2의웹성능
2.6.1HTTP/2의파워에대한극단적인사례
2.6.2HTTP/2성능개선에대한기대치설정
2.6.3잠재적인안티패턴으로서의HTTP/1.1에대한우회적성능해법
요약

3장.HTTP/2로업그레이드
3.1HTTP/2지원
3.1.1브라우저측면에서의HTTP/2지원
3.1.2서버에대한HTTP/2지원
3.1.3HTTP/2가지원되지않는경우의대비책
3.2웹사이트에HTTP/2를활성화시키는방법
3.2.1웹서버상의HTTP/2
3.2.2역방향프록시를사용한HTTP/2
3.2.3CDN을통한HTTP/2
3.2.4HTTP/2구현요약
3.3HTTP/2설정문제해결
요약


2부.HTTP/2사용

4장.HTTP/2프로토콜기초
4.1HTTP/1.2가아니라HTTP/2인이유
4.1.1텍스트대신바이너리
4.1.2동기적이기보다는다중화된프로토콜
4.1.3스트림우선순위화와흐름제어
4.1.4헤더압축
4.1.5서버푸시
4.2HTTP/2연결이설정되는방식
4.2.1HTTPS협상사용
4.2.2HTTPUpgrade헤더사용
4.2.3사전지식사용
4.2.4HTTP대안서비스
4.2.5HTTP/2프레퍼스메시지
4.3HTTP/2프레임
4.3.1HTTP/2프레임보기
4.3.2HTTP/2프레임형식
4.3.3HTTP/2메시지흐름을예제로살펴보기
4.3.4기타프레임
요약

5장.HTTP/2푸시의구현
5.1HTTP/2서버푸시란?
5.2푸시방식
5.2.1푸시에HTTPlink헤더사용
5.2.2HTTP/2푸시보기
5.2.3링크헤더를사용해다운스트림시스템에서푸시
5.2.4이른시점에푸시
5.2.5다른방식의푸시
5.3HTTP/2가브라우저에서동작하는방식
5.3.1푸시캐시동작방식확인
5.3.2RST_STREAM으로푸시거부
5.4조건부로푸시하는방법
5.4.1서버측에서푸시추적
5.4.2HTTP조건적요청사용
5.4.3쿠키기반푸시사용
5.4.4캐시다이제스트사용
5.5푸시할대상
5.5.1무엇을푸시할수있는가?
5.5.2무엇을푸시해야하는가?
5.5.3푸시자동화
5.6HTTP/2푸시문제해결
5.7HTTP/2푸시의성능영향
5.8푸시와프리로드
5.9HTTP/2푸시에대한기타사용사례
요약

6장.HTTP/2최적화
6.1HTTP/2가웹개발자에게의미하는것
6.2HTTP/1.1최적화중일부는이제안티패턴인가?
6.2.1HTTP/2요청에는여전히비용이든다
6.2.2HTTP/2에는한계가있다
6.2.3더큰리소스에는압축이더효율적이다
6.2.4대역폭제한과리소스경합
6.2.5샤딩
6.2.6인라이닝
6.2.7결론
6.3HTTP/2에서도여전히적절한웹성능기법
6.3.1전송되는데이터의양최소화
6.3.2데이터재전송방지용캐시사용
6.3.3서비스워커가네트워크의부하를더줄일수있다
6.3.4필요하지않은것을보내지말라
6.3.5HTTP리소스힌트
6.3.6최종구간에대한대기시간단축
6.3.7HTTPS최적화
6.3.8HTTP와연관되지않은웹성능기법
6.4HTTP/1.1과HTTP/2모두최적화
6.4.1HTTP/2트래픽측정
6.4.2서버측의HTTP/2지원감지
6.4.3클라이언트측의HTTP/2지원감지
6.4.4연결통합
6.4.5HTTP/1.1사용자를위해언제까지최적화할것인가
요약


3부.고급HTTP/2

7장.고급HTTP/2개념
7.1스트림상태
7.2흐름제어
7.2.1흐름제어예제
7.2.2서버에흐름제어설정
7.3스트림우선순위
7.3.1스트림의존성
7.3.2스트림가중치
7.3.3우선순위지정이복잡해야하는이유
7.3.4웹서버와브라우저에서의우선순위지정
7.4HTTP/2적합성테스팅
7.4.1서버적합성테스팅
7.4.2클라이언트적합성테스팅
요약

8장.HPACK헤더압축
8.1헤더압축이필요해진이유
8.2압축이동작하는방식
8.2.1조회테이블
8.2.2더효율적인인코딩기법
8.2.3룩백압축
8.3HTTP본문압축
8.4HTTP/2의HPACK헤더압축
8.4.1HPACK정적테이블
8.4.2HPACK동적테이블
8.4.3HPACK헤더유형
8.4.4허프만코딩테이블
8.4.5허프만인코딩스크립트
8.4.6허프만인코딩이항상최적이아닌이유
8.5HPACK압축의실세계예제
8.6클라이언트구현과서버구현에서의HPACK
8.7HPACK의가치
요약


4부.HTTP의미래

9장.TCP,QUIC,HTTP/3
9.1TCP의비효율성과HTTP
9.1.1HTTP연결생성시설정지연
9.1.2TCP의혼잡제어비효율성
9.1.3HTTP/2에대한TCP비효율성의영향
9.1.4TCP최적화
9.1.5TCP와HTTP의미래
9.2QUIC
9.2.1QUIC의성능상이점
9.2.2QUIC과인터넷스택
9.2.3UDP의성격과QUIC이UDP기반인이유
9.2.4QUIC표준화
9.2.5HTTP/2와QUIC사이의차이점
9.2.6QUIC도구
9.2.7QUIC구현
9.2.8QUIC을사용해야할까?
요약

10장.HTTP가나아가는방향
10.1HTTP/2의논란과HTTP/2가고치지못한것
10.1.1SPDY에대한논쟁
10.1.2HTTP의개인정보문제와상태
10.1.3HTTP와암호화
10.1.4전송프로토콜문제
10.1.5HTTP/2는지나치게복잡하다
10.1.6HTTP/2는임시방편이다
10.2실세계에서의HTTP/2
10.3HTTP/2의향후버전과HTTP/3이나HTTP/4가가져올것
10.3.1QUIC이HTTP/3인가?
10.3.2HTTP바이너리프로토콜의추가발전
10.3.3전송계층위에서진화하는HTTP
10.3.4무엇이새로운HTTP버전을필요로할까?
10.3.5향후HTTP버전이도입될방법
10.4더일반적인전송계층으로서의HTTP
10.4.1HTTP의미론과메시지를사용해비웹트래픽전달
10.4.2HTTP/2바이너리프레이밍계층사용
10.4.3HTTP를사용해다른프로토콜시작
요약

부록.일반적인웹서버를HTTP/2로업그레이드
A.1HTTP/2를지원하도록웹서버업그레이드
A.1.1아파치
A.1.2nginx
A.1.3마이크로소프트인터넷정보서비스(IIS)
A.1.4기타서버
A.2역방향프록시서버를통한HTTP/2설정
A.2.1아파치
A.2.2nginx

출판사 서평

★이책에서다루는내용★

■웹개발자를위한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/2사양의상세한정보를설명합니다.게다가이후의발전방향이라고할수있는QUIC과HTTP/3에대한논의도다룹니다.
그저동작하는사이트와프로그램에그치지않고웹을좀더깊게다루고싶다면도움이될책이라고생각하며,한국어판이좀더빠른습득에도움이됐으면합니다.