1.1.9 프로토콜 버전
오늘날 쓰이고 있는 HTTP 프로토콜은 버전이 여러 가지다.
HTTP 프로토콜의 여러 변형을 모두 잘 다루려면 HTTP 애플리케이션이 일을 열심히 해야 한다.
그 버전들이란 다음과 같다.
HTTP/0.9 (1991년)
- 프로토타입 버전이다.
- 오직 GET 메서드만 지원한다.
- MIME 타입, HTTP 헤더, 버전 번호 지원하지 않는다.
- 간단한 HTML 객체 받아오기 위해 설계.
- HTTP/1.0으로 빠르게 대체되었다.
HTTP/1.0
- 널리 사용된 첫 HTTP 버전이다.
- 버전 번호, HTTP 헤더, 추가 메서드, 멀티미디어 객체 처리를 추가했다.
- 시각적으로 매력적인 웹페이지와 상호작용 폼 실현했다.
- 잘 정의된 명세는 아니며, 실용적 용례 모음이다.
HTTP/1.0+ (1990년대 중반)
- 웹의 급격한 팽창과 상업적 성공에 따른 기능 추가.
- 오래 지속되는 'keep-alive' 커넥션, 가상 호스팅, 프락시 연결 지원 등.
- 공식적이지 않지만 사실상의 표준으로 추가된 확장 기능들.
- 흔히 HTTP/1.0+라고 불린다.
HTTP/1.1
- 구조적 결함 교정, 성능 최적화, 잘못된 기능 제거에 집중.
- 더 복잡한 웹 애플리케이션과 배포 지원.
- 현재까지 널리 사용되는 HTTP 버전.
HTTP/2.0
- HTTP/1.1의 성능 문제 개선을 위해 설계.
- 구글의 SPDY 프로토콜을 기반으로 한다.