3.2.2.6. 버전 번호
버전 번호는 HTTP/x.y 형식으로 요청과 응답 메시지 양쪽 모두에 기술된다.
이것은 HTTP 애플리케이션들이 자신이 따르는 프로토콜의 버전을 상대방에게 말해주기 위한 수단이 된다.
버전 번호는 HTTP로 대화하는 애플리케이션들에게 대화 상대의 능력과 메시지의 형식에 대한 단서를 제공해주기 위한 것이다.
HTTP 버전 1.1 애플리케이션과 대화하는 HTTP 버전 1.2 애플리케이션은 1.2 버전의 새로운 기능을 사용할 수 없다는 것을 알아야한다.
버전 1.1 애플리케이션은 아마도 1.2 버전의 기능을 구현하지 않았을 것이기 때문이다.
버전 번호는 어떤 애플리케이션이 지원하는 가장 높은 HTTP 버전을 가리킨다.
때때로 이는 애플리케이션 간에 혼란을 유발하는데, HTTP/1.0
애플리케이션이 버전 번호가 HTTP/1.1
로 된 응답을 받았을 때, 이를 HTTP/1.1
메시지라고 해석하는 경우가 있기 때문이다.
응답의 프로토콜 버전이 HTTP/1.1
이라는 것은 사실 응답을 보낸 애플리케이션이 HTTP/1.1
까지 이해할 수 있음을 의미하는 것이다.
버전 번호는 분수로 다루어지지 않음에 주의해라.
버전의 각 숫자(예를 들어, HTTP/1.0
의 1과 0)는 각각 분리된 숫자로 다루어진다.
따라서 어느 쪽이 큰지 HTTP 버전을 비교할 때 각 숫자는 반드시 따로따로 비교해야 한다.
예를 들어, HTTP/2.22
는 HTTP/2.3
보다 크다.
왜냐하면 22는 3보다 큰 숫자이기 때문이다.