Description
성공적인 웹 트랜잭션 뒤의 숨은 핵심, HTTP의 모든 것
『HTTP 완벽 가이드』는 HTTP 규약이 어떻게 작동하고 웹 기반 애플리케이션을 개발하는 데 어떻게 사용하는지 설명하고, HTTP가 효율적으로 동작하도록 함께 사용하는 다른 핵심 인터넷 기술에 대해서 소개한 책이다. 책에서는 HTTP 메서드, 헤더, 상태 코드, 프락시와 캐시의 최적화, 웹 로봇과 크롤러 설계 전략, 쿠키, 인증, 보안 HTTP, 국제화와 내용 협상, 리다이렉션과 부하 균형 전략, 더 좋은 성능의 HTTP, HTTP/2.0에 대해서 다루고 있다. 또한, 10여년 전 기준으로 작성된 예시들을 현재에 맞게 최신화 했다.
저자

데이빗고울리,브라이언토티,마조리세이어,세일루레디,안슈아가왈

저자데이빗고울리(DavidGourley)는엔데카(Endeca)의CTO로엔데카제품들의연구와개발을이끈다.엔데카는새로운방식으로엔터프라이즈데이터를탐색할수있게해주는인터넷및인트라넷정보접근솔루션?을개발한다.엔데카에서일하기전에데이빗은잉크토미(Inktomi)엔지니어링팀의일원으로,잉크토미의인터넷검색데이터베이스개발을도왔고잉크토미의웹캐싱제품의핵심개발자로일했다.
데이빗은캘리포니아대학교에서컴퓨터공학학사학위를받았고,웹기술에대한특허들을여럿보유하고있다.

목차

목차
I.HTTP:웹의기초
1장HTTP개관
1.1HTTP:인터넷의멀티미디어배달부
1.2웹클라이언트와서버
1.3리소스
1.4트랜잭션
1.5메시지
1.6TCP커넥션
1.7프로토콜버전
1.8웹의구성요소
1.9시작의끝
1.10추가정보
2장URL과리소스
2.1인터넷의리소스탐색하기
2.2URL문법
2.3단축URL
2.4안전하지않은문자
2.5스킴의바다
2.6미래
2.7추가정보
3장HTTP메시지
3.1메시지의흐름
3.2메시지의각부분
3.3메서드
3.4상태코드
3.5헤더
3.6추가정보
4장커넥션관리
4.1TCP커넥션
4.2TCP의성능에대한고려
4.3HTTP커넥션관리
4.4병렬커넥션
4.5지속커넥션
4.6파이프라인커넥션
4.7커넥션끊기에대한미스터리
4.8추가정보
II.HTTP아키텍처
5장웹서버
5.1다채로운웹서버
5.2간단한펄웹서버
5.3진짜웹서버가하는일
5.4단계1:클라이언트커넥션수락
5.5단계2:요청메시지수신
5.6단계3:요청처리
5.7단계4:리소스의매핑과접근
5.8단계5:응답만들기
5.9단계6:응답보내기
5.10단계7:로깅
5.11추가정보
6장프락시
6.1웹중개자
6.2왜프락시를사용하는가?
6.3프락시는어디에있는가?
6.4클라이언트프락시설정
6.5프락시요청의미묘한특징들
6.6메시지추적
6.7프락시인증
6.8프락시상호운용성
6.9추가정보
7장캐시
7.1불필요한데이터전송
7.2대역폭병목
7.3갑작스런요청쇄도(FlashCrowds)
7.4거리로인한지연
7.5적중과부적중
7.6캐시토폴로지
7.7캐시처리단계
7.8사본을신선하게유지하기
7.9캐시제어
7.10캐시제어설정
7.11자세한알고리즘
7.12캐시와광고
7.13추가정보
8장통합점:게이트웨이,터널,릴레이
8.1게이트웨이
8.2프로토콜게이트웨이
8.3리소스게이트웨이
8.4애플리케이션인터페이스와웹서비스
8.5터널
8.6릴레이
8.7추가정보
9장웹로봇
9.1크롤러와크롤링
9.2로봇의HTTP
9.3부적절하게동작하는로봇들
9.4로봇차단하기
9.5로봇에티켓
9.6검색엔진
9.7추가정보
10장HTTP/2.0
10.1HTTP/2.0의등장배경
10.2개요
10.3HTTP/1.1과의차이점
10.4알려진보안이슈
10.5추가정보
III.식별,인가,보안
11장클라이언트식별과쿠키
11.1개별접촉
11.2HTTP헤더
11.3클라이언트IP주소
11.4사용자로그인
11.5뚱뚱한URL
11.6쿠키
11.7추가정보
12장기본인증
12.1인증
12.2기본인증
12.3기본인증의보안결함
12.4추가정보
13장다이제스트인증
13.1다이제스트인증의개선점
13.2요약계산
13.3보호수준(QualityofProtection)향상
13.4실제상황에대한고려
13.5보안에대한고려사항
13.6추가정보
14장보안HTTP
14.1HTTP를안전하게만들기
14.1.1HTTPS
14.2디지털암호학
14.3대칭키암호법
14.4공개키암호법
14.5디지털서명
14.6디지털인증서
14.7HTTPS의세부사항
14.8진짜HTTPS클라이언트
14.9프락시를통한보안트래픽터널링
14.10추가정보388
IV.엔터티,인코딩,국제화
15장엔터티와인코딩
15.1메시지는컨테이너,엔터티는화물
15.2Content-Length:엔터티의길이
15.3엔터티요약
15.4미디어타입과차셋(Charset)
15.5콘텐츠인코딩
15.6전송인코딩과청크인코딩
15.7시간에따라바뀌는인스턴스
15.8검사기와신선도
15.9범위요청
15.10델타인코딩
15.11추가정보
16장국제화
16.1국제적인콘텐츠를다루기위해필요한HTTP지원
16.2문자집합과HTTP
16.3다중언어문자인코딩에대한지침
16.4언어태그와HTTP
16.5국제화된URI
16.6기타고려사항
16.7추가정보
17장내용협상과트랜스코딩
17.1내용협상기법
17.2클라이언트주도협상
17.3서버주도협상
17.4투명협상
17.5트랜스코딩
17.6다음단계
17.7추가정보
V.콘텐츠발행및배포
18장웹호스팅
18.1호스팅서비스
18.2가상호스팅
18.3안정적인웹사이트만들기
18.4웹사이트빠르게만들기
18.5추가정보
19장배포시스템
19.1배포지원을위한FrontPage서버확장
19.2WebDAV와공동저작
19.3추가정보
20장리다이렉션과부하균형
20.1왜리다이렉트인가?
20.2리다이렉트할곳
20.3리다이렉션프로토콜의개요
20.4일반적인리다이렉션방법
20.5프락시리다이렉션방법
20.6캐시리다이렉션방법
20.7인터넷캐시프로토콜
20.8캐시배열라우팅프로토콜
20.9하이퍼텍스트캐싱프로토콜
20.10추가정보
21장로깅과사용추적
21.1로그란무엇인가?
21.2로그포맷
21.3적중계량하기
21.4개인정보보호에대해
21.5추가정보
VI.부록
부록AURI스킴
부록BHTTP상태코드
B.1상태코드분류
B.2상태코드
부록CHTTP헤더레퍼런스
부록DMIME타입
D.1배경
D.2MIME타입구조
D.3MIME타입IANA등록
D.4미디어타입표
부록Ebase-64인코딩
E.1Base-64인코딩은이진데이터를안전하게만들어준다
E.28비트를6비트로
E.3Base-64패딩
E.4펄구현
E.5추가정보
부록F다이제스트인증
F.1다이제스트WWW-Authenticate지시자들
F.2다이제스트Authorization지시자들
F.3다이제스트Authentication-Info지시자들
F.4참조코드
부록G언어태그
G.1첫번째서브태그규칙
G.2두번째서브태그규칙
G.3IANA에등록된언어태그들
G.4ISO639언어코드
G.5ISO3166국가코드
G.6언어관리단체
부록HMIME문자집합등록

출판사 서평

출판사서평
웹세상을떠받치고있는HTTP에대한모든것
모든성공적인웹트랜잭션뒤에는,웹클라이언트와서버가문서와정보를교환하는언어인HTTP가있다.HTTP는,회사인트라넷에접근하거나절판된책을찾거나인구정보를조사할때,우리가늘사용하는브라우저의뒤에서열심히동작하는것정도로알려져있다.하지만HTTP는웹브라우징외에도많은것들에사용된다.HTTP의단순함과편재성은,웹브라우저외에도많은네트워크애플리케이션들이HTTP를선택하게했다.특히스마트폰애플리케이션들이사용하는AP...
웹세상을떠받치고있는HTTP에대한모든것
모든성공적인웹트랜잭션뒤에는,웹클라이언트와서버가문서와정보를교환하는언어인HTTP가있다.HTTP는,회사인트라넷에접근하거나절판된책을찾거나인구정보를조사할때,우리가늘사용하는브라우저의뒤에서열심히동작하는것정도로알려져있다.하지만HTTP는웹브라우징외에도많은것들에사용된다.HTTP의단순함과편재성은,웹브라우저외에도많은네트워크애플리케이션들이HTTP를선택하게했다.특히스마트폰애플리케이션들이사용하는API도보통HTTP를선택한다.
제목에서알수있듯이,『HTTP완벽가이드』는HTTP규약이어떻게동작하고웹기반애플리케이션을개발하는데어떻게사용하는지설명한다.하지만이책은단순히HTTP에대해서만다루지는않는다.HTTP가효율적으로동작하도록함께사용하는다른핵심인터넷기술에대해서도다룬다.HTTP가책의주제이긴하지만,『HTTP완벽가이드』의정수는웹이어떻게동작하고어떻게그이론들을웹프로그래밍과관리에적용하는지이해하는데있다.이책은기술적인작동방식과원리,성능에대한고려사항,HTTP의목적과함께HTTP와함께사용하는기술들에대해설명한다.또한10여년전기준으로작성되어있는예시들을현재에맞게최신화하였으며,더좋은성능의HTTP프로토콜로주목받고있는HTTP/2.0도추가로정리해넣었다.
이책에서다루는내용
-HTTP메서드,헤더,상태코드
-프락시와캐시의최적화
-웹로봇과크롤러설계전략
-쿠키,인증,보안HTTP
-국제화와내용협상
-리다이렉션과부하균형전략
-더좋은성능의HTTP,HTTP/2.0