HTTP 1.1
HTTP/1.1이란 무엇인가요?
HTTP/1.1은 클라이언트(예: 웹 브라우저)와 웹 서버 간에 HTML과 같은 콘텐츠를 전송하는 데 사용되는 하이퍼텍스트 전송 프로토콜(HTTP)의 버전 중 하나입니다. HTTP 버전은 시간이 지나면서 발전해 왔으며, HTTP/0.9는 1991년, HTTP/1.0은 1996년 5월, HTTP/1.1은 1997년 1월, HTTP/2는 2015년 5월에 출시되었습니다.
최초 버전인 HTTP/0.9는 응답에 대한 명세가 없고 GET 메서드만 사용할 수 있을 정도로 매우 단순했습니다. HTTP/1.0에서는 응답 헤더가 도입되었으며 POST, PUT, DELETE 등의 메서드가 추가되었습니다.
HTTP/1.1은 추가 메서드를 지원하고 이름 기반 가상 호스팅을 도입하여 기능을 더욱 확장했습니다. 가상 호스팅을 사용하면 하나의 물리적 서버에서 여러 가상 웹 서버를 실행하고 동일한 IP 주소에 여러 호스트 이름을 할당할 수 있습니다. HTTP/1.1에서는 Host 헤더를 통해 요청의 대상 가상 호스트를 지정할 수 있습니다.
웹 콘텐츠가 점점 풍부해지고 응답 시간이 길어지는 문제를 해결하기 위해 HTTP/1.1은 연결을 다시 맺지 않고도 여러 요청을 처리할 수 있도록 서버 연결을 유지하는 KeepAlive와, 클라이언트가 응답을 기다리지 않고 여러 요청을 전송할 수 있게 하는 파이프라이닝 등의 기능을 도입했습니다. 이러한 발전으로 TCP 연결 오버헤드가 줄고 응답 시간이 단축되었습니다.
현재 HTTP/1.1이 가장 널리 사용되는 버전입니다. 하지만 HTTP/2는 TCP 리소스 활용을 더욱 최적화하고 성능과 보안을 향상합니다.

