HTTP - The Definitive Guide

on under http
2 minute read

웹 프로그래밍에 있어서 필수적으로 사용하고 알아야 하는것이 HTTP입니다.

HTTP 완벽가이드(HTTP: The Definitive Guide)는 728페이지의 어마무시한 분량의 책입니다.

웹 프로그래머를 위한 HTTP 완벽 가이드 읽는 법이라는 블로그에 친절히 어떠한 부분들을 읽어야 하는지 설명되어 있습니다.

장별 가이드

1부. HTTP: 웹의 기초
2부. HTTP 아키텍처
3부. 식별, 인가, 보안
4부. 엔터티, 인코딩, 국제화
5부. 콘텐츠 발행 및 배보
6부. 부록

1부 HTTP: 웹의 기초

HTTP의 핵싱 기술과 웹의 기초에 대해 다룹니다.

1장. HTTP 개관: HTTP에 대해 개략적인 내용
2장. URL과 리소스: 통합 자원지시자(Uniform Resource Locator, URL)의 포맷과 인터넷상에 URL이 가리키는 리소스의 다양한 형식에 대한 내용
3장. HTTP 메시지: HTTP 메시지가 웹 콘텐츠를 전송하는 방법
4장. 커넥션 관리: HTTP 커넥션 관리에 대한 오해와 잘못 작성된 규칙 및 동작

2부 HTTL의 구조

HTTP 서버, 프락시, 캐시, 게이트웨이, 로봇 어플리케이션 같은 웹 시스템을 구성하는 빌딩 블록

5장. 웹 서버: 웹 서버 아키텍처에 대한 개요
6장. 프락시: HTTP를 전달하고 제어함으로써 플랫폼 역할을 하는 중개 서버인 HTTP 프락시 서버
7장. 캐싱: 자주 사용하는 문서를 로컬에 복제하여 성능을 높이고 부하는 낮추는 웹 캐시의 동작 방식
8장. 통합점: 게이트웨이, 터널, 릴레이: 보안 소켓 계층(SSL) 같이 HTTP가 아닌 프로토콜로 통신하는 소프트웨어가 HTTP를 사용해서 통신할 수 있게 해주는 게이트웨이와 애플리케이션 서버
9장. 웹 로봇: 유비쿼터스 브라우저, 로봇, 스파이더, 검색엔진 같이 웹 전반에서 쓰이는 다양한 형태의 클라이언트
10장. HTTP/2.0: 현재 개발 진행중인 HTTP/2.0 프로토콜

3부 식별, 인가, 보안

사용자 식별, 보안의 적용, 콘텐츠 접근 제어에 대한 기법 및 기술

11장. 클라이언트 식별과 쿠키: 특정 사용자만 볼 수 있는 콘텐츠를 제공하는데 쓰이는 사용자 식별 기술
12장. 기본 인증: 사용자를 식별하는 데 쓰이는 기본 체계. 데이터베이스에서 HTTP 인증이 이루어지는 방법
13장. 다이제스트 인증: 다이제스트 인증을 설명하고, HTTP의 보안을 강화하기 위해 제안된 개선사항들
14장. 보안 HTTP: 인터넷 암호화, 디지털 인증서, SSL

4부 엔티티, 인코딩, 국제화

메시지 본문에 있는 콘텐츠를 기술하고 생성하는 웹 표중과 HTTP 메시지 본문(실제 웹 콘텐츠를 담고 있는 부분)

15장. 엔티티와 인코딩: HTTP 콘텐츠의 구조
16장. 국제화: 웹 콘텐츠를 전 세계 모든 사용자가 읽을 수 있도록, 다른 언어와 문자로 변환해주는 웹 표준
17장. 내용 협상과 트랜스코딩: 적절한 콘텐츠를 받기 위한 협상 체계

5부 콘텐츠 발행 및 배포

웹 콘텐츠를 발행하고 배포하는 기술에 대한 논의

18장. 웹 호스팅: 현대 웹 호스팅 환경에 있는 서버에 배포하는 방법과 HTTP가 가상 웹 호스팅을 지원하는 방식
19장. 배포 시스템: 웹 콘텐츠를 생성하고 웹 서버에 그 콘텐츠를 배포하는 기술
20장. 리다이렉션과 부하 균형: 유입되는 웹 트래픽을 서버군에 분배하는 기술과 도구
21장. 로깅과 사용 추적: 로그 포맷과 그데 대한 일반적인 질문들

6부 부록

HTTP 상태 코드, MIME 타입, base-64 인코딩과 같은 내용들을 다룹니다.

eungjun님이 각 장에 대해 간단 요약을 잘해두셔서 일단 간단 정리하는 형식으로 진행합니다.

http
comments powered by Disqus