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 리소스 활용을 더욱 최적화하고, 성능을 개선하며, 보안을 강화합니다.