HTTP/2란 무엇입니까?

click fraud protection

인터넷을 통한 모든 웹 트래픽은 잘 알려진 HTTP 프로토콜을 사용합니다. 당신이 모를 수도 있는 것은 실제로 여러 버전의 HTTP 프로토콜이 인터넷을 통해 게시되고 사용되었다는 것입니다. 최초의 공개 버전은 HTTP V0.9로 1991년에 공개되었으며, 버전 1.0은 1996년에 공개되었으며 1997년에 HTTP/1.1로 대체되었습니다.

HTTP/1.1은 그 이후로 표준 웹 통신 프로토콜이었습니다. 프로토콜이 이전 버전을 폐기한 많은 개정 및 설명을 보았지만 HTTP/1.1이라는 이름이 사용되었습니다. 가장 최근의 개정은 2014년에 이루어졌습니다.

HTTP/2는 2015년에 게시되었으며 이전 HTTP/1.1 표준을 대체하기보다는 함께 제공되도록 설계되었습니다. Google에서 개발한 SPDY("스피드"로 발음됨) 프로토콜을 기반으로 하며 오류 코드 및 요청 방법과 같이 HTTP/1.1과 가능한 한 많은 호환성을 유지하도록 설계되었습니다.

HTTP/2 프로토콜은 또한 다양한 효율성 개선을 통해 웹 페이지 로드 속도를 높이도록 설계되었습니다. HTTP/1.1을 교체하지 않음으로써 HTTP/2를 지원하지 않는 구형 장치는 계속 작동할 수 있지만 최신 프로토콜을 지원하는 장치는 이점을 얻을 수 있습니다.

HTTP/2 개선 사항

HTTP/2의 큰 변화 중 하나는 페이지의 모든 리소스를 단일 연결로 요청하고 반환할 수 있다는 것입니다. 이전에 HTTP/1.1에서 웹 브라우저는 요청 중인 각 리소스에 대해 새 연결을 연 다음 닫아야 했습니다. 이로 인해 특히 페이지에 수십 또는 수백 개의 리소스가 있는 경우 추가 오버헤드가 많이 발생하여 페이지 로드 시간이 느려집니다. 하나의 연결에서 모든 리소스를 요청함으로써 브라우저는 웹 서버에 대한 단일 연결만 협상하면 되므로 전송 오버헤드와 리소스 로드가 줄어듭니다.

팁: 웹 리소스는 웹 페이지 표시에 사용되는 모든 파일입니다. 예를 들어, 여기에는 HTML 코드, 이미지, 스타일 지정 정보 및 스크립트가 포함됩니다.

의 또 다른 개선 사항

HTTP/2는 웹 요청이 이제 "파이프라인"되어 응답을 받기 전에 여러 요청을 보낼 수 있다는 것입니다. 이전 HTTP/1.1에서는 각 요청이 순서대로 이루어져야 했습니다. 즉, 다음 리소스를 요청하기 위해 이전 요청에 대한 응답을 기다리는 데 시간이 소요되어 페이지 로드 시간이 지연되었습니다.

브라우저에서 구현

모든 최신 브라우저는 HTTP/2를 지원합니다. 불행히도 웹 사이트의 구현 비율은 덜 보편적입니다. 그럼에도 불구하고 사용자는 HTTP/2를 사용하도록 구성된 웹사이트에서 HTTP/2의 이점을 얻을 수 있습니다.

HTTP/2 프로토콜 자체는 암호화를 필요로 하지 않지만 모든 브라우저 구현에서는 암호화 사용이 필요합니다. 따라서 HTTP/2 프로토콜은 HTTPS 연결을 통해서만 사용할 수 있습니다.