『HTTP 완벽 가이드』는 HTTP 규약이 어떻게 작동하고 웹 기반 애플리케이션을 개발하는 데 어떻게 사용하는지 설명하고, HTTP가 효율적으로 동작하도록 함께 사용하는 다른 핵심 인터넷 기술에 대해서 소개한 책입니다.
책에서는 HTTP 메서드, 헤더, 상태 코드, 프락시와 캐시의 최적화, 웹 로봇과 크롤러 설계 전략, 쿠키, 인증, 보안 HTTP, 국제화와 내용 협상, 리다이렉션과 부하 균형 전략, 더 좋은 성능의 HTTP, HTTP/2.0에 대해서 다루고 있습니다.
난이도 - 쉬움
목차
I. HTTP: 웹의 기초
1장 HTTP 개관
- HTTP: 인터넷의 멀티미디어 배달부
- 웹 클라이언트와 서버
- 리소스
- 트랜잭션
- 메시지
- TCP 커넥션
- 프로토콜 버전
- 웹의 구성요소
- 시작의 끝
- 추가 정보
2장 URL과 리소스
- 인터넷의 리소스 탐색하기
- URL 문법
- 단축 URL
- 안전하지 않은 문자
- 스킴의 바다
- 미래
- 추가 정보
3장 HTTP 메시지
- 메시지의 흐름
- 메시지의 각 부분
- 메서드
- 상태 코드
- 헤더
- 추가 정보
4장 커넥션 관리
- TCP 커넥션
- TCP의 성능에 대한 고려
- HTTP 커넥션 관리
- 병렬 커넥션
- 지속 커넥션
- 파이프라인 커넥션
- 커넥션 끊기에 대한 미스터리
- 추가 정보
II. HTTP 아키텍처
5장 웹 서버
- 다채로운 웹 서버
- 간단한 펄 웹 서버
- 진짜 웹 서버가 하는 일
- 단계 1: 클라이언트 커넥션 수락
- 단계 2: 요청 메시지 수신
- 단계 3: 요청 처리
- 단계 4: 리소스의 매핑과 접근
- 단계 5: 응답 만들기
- 단계 6: 응답 보내기
- 단계 7: 로깅
- 추가 정보
6장 프락시
- 웹 중개자
- 왜 프락시를 사용하는가?
- 프락시는 어디에 있는가?
- 클라이언트 프락시 설정
- 프락시 요청의 미묘한 특징들
- 메시지 추적
- 프락시 인증
- 프락시 상호운용성
- 추가 정보
7장 캐시
- 불필요한 데이터 전송
- 대역폭 병목
- 갑작스런 요청 쇄도(Flash Crowds)
- 거리로 인한 지연
- 적중과 부적중
- 캐시 토폴로지
- 캐시 처리 단계
- 사본을 신선하게 유지하기
- 캐시 제어
- 캐시 제어 설정
- 자세한 알고리즘
- 캐시와 광고
- 추가 정보
8장 통합점: 게이트웨이, 터널, 릴레이
- 게이트웨이
- 프로토콜 게이트웨이
- 리소스 게이트웨이
- 애플리케이션 인터페이스와 웹 서비스
- 터널
- 릴레이
- 추가 정보
9장 웹 로봇
- 크롤러와 크롤링
- 로봇의 HTTP
- 부적절하게 동작하는 로봇들
- 로봇 차단하기
- 로봇 에티켓
- 검색엔진
- 추가 정보
10장 HTTP/2.0
- HTTP/2.0의 등장 배경
- 개요
- HTTP/1.1과의 차이점
- 알려진 보안 이슈
- 추가 정보
III. 식별, 인가, 보안
11장 클라이언트 식별과 쿠키
- 개별 접촉
- HTTP 헤더
- 클라이언트 IP 주소
- 사용자 로그인
- 뚱뚱한 URL
- 쿠키
- 추가 정보
12장 기본 인증
- 인증
- 기본 인증
- 기본 인증의 보안 결함
- 추가 정보
13장 다이제스트 인증
- 다이제스트 인증의 개선점
- 요약 계산
- 보호 수준(Quality of Protection) 향상
- 실제 상황에 대한 고려
- 보안에 대한 고려사항
- 추가 정보
14장 보안 HTTP
- HTTP를 안전하게 만들기
- HTTPS
- 디지털 암호학
- 대칭키 암호법
- 공개키 암호법
- 디지털 서명
- 디지털 인증서
- HTTPS의 세부사항
- 진짜 HTTPS 클라이언트
- 프락시를 통한 보안 트래픽 터널링
- 추가 정보 388
IV. 엔터티, 인코딩, 국제화
15장 엔터티와 인코딩
- 메시지는 컨테이너, 엔터티는 화물
- Content-Length: 엔터티의 길이
- 엔터티 요약
- 미디어 타입과 차셋(Charset)
- 콘텐츠 인코딩
- 전송 인코딩과 청크 인코딩
- 시간에 따라 바뀌는 인스턴스
- 검사기와 신선도
- 범위 요청
- 델타 인코딩
- 추가 정보
16장 국제화
- 국제적인 콘텐츠를 다루기 위해 필요한 HTTP 지원
- 문자집합과 HTTP
- 다중언어 문자 인코딩에 대한 지침
- 언어 태그와 HTTP
- 국제화된 URI
- 기타 고려사항
- 추가 정보
17장 내용 협상과 트랜스코딩
- 내용 협상 기법
- 클라이언트 주도 협상
- 서버 주도 협상
- 투명 협상
- 트랜스코딩
- 다음 단계
- 추가 정보
V. 콘텐츠 발행 및 배포
18장 웹 호스팅
- 호스팅 서비스
- 가상 호스팅
- 안정적인 웹 사이트 만들기
- 웹 사이트 빠르게 만들기
- 추가 정보
19장 배포 시스템
- 배포 지원을 위한 FrontPage 서버 확장
- WebDAV와 공동 저작
- 추가 정보
20장 리다이렉션과 부하 균형
- 왜 리다이렉트인가?
- 리다이렉트 할 곳
- 리다이렉션 프로토콜의 개요
- 일반적인 리다이렉션 방법
- 프락시 리다이렉션 방법
- 캐시 리다이렉션 방법
- 인터넷 캐시 프로토콜
- 캐시 배열 라우팅 프로토콜
- 하이퍼텍스트 캐싱 프로토콜
- 추가 정보
21장 로깅과 사용 추적
- 로그란 무엇인가?
- 로그 포맷
- 적중 계량하기
- 개인 정보 보호에 대해
- 추가 정보
VI. 부록
- 부록 A URI 스킴
- 부록 B HTTP 상태 코드
- 부록 C HTTP 헤더 레퍼런스
- 부록 D MIME 타입
- 부록 E base-64 인코딩
- 부록 F 다이제스트 인증
- 부록 G 언어 태그
- 부록 H MIME 문자집합 등록