
19
1
장 HTTP 개관
The Definitive Guide
러 유명 웹 클라이언트와 서버 들은 그에 따른 요구를 만족시키기 위해 발 빠르게
HTTP에 기능을 추가해갔다. 오래 지속되는 “keep-alive” 커넥션, 가상 호스팅 지
원, 프락시 연결 지원을 포함해 많은 기능이 공식적이진 않지만 사실상의 표준으
로 HTTP에 추가되었다. 이 규격 외의 확장된 HTTP 버전을 흔히 HTTP/1.0+라고
부른다.
HTTP
/
1
.
1
HTTP/1.1은 HTTP 설계의 구조적 결함 교정, 두드러진 성능 최적화, 잘못된 기능
제거에 집중했다. 뿐만 아니라 HTTP/1.1은 더 복잡해진 웹 애플리케이션과 배포
(1990년대 후반에 이미 쓰이고 있었다)를 지원한다. HTTP/1.1은 현재의 HTTP 버
전이다.
HTTP
/
2
.
0
HTTP/2.0은, HTTP/1.1 성능 문제를 개선하기 위해 구글의 SPDY 프로토콜을 기반
으로 설계가 진행 중인 프로토콜이다. 더 자세한 것은 10장을 보라.
1.8
웹의 구성요소
이 장에서, 우리는 웹 애플리케이션(웹브라우저와 웹 서버)이 기본적인 트랜잭션을
구현하기 위해 어떻게 메시지를 주고받는지에 중점을 두었다. 인터넷과 상호작용
할 수 있는 웹 애플리케이션은 많다. 이 절에서 우리는 다음을 포함한 여러 애플리
케이션들에 대해 간략히 설명할 것이다