HTTP / 2로 사이트 속도 향상

HTTP / 2로 사이트 속도 향상

최신 웹에서는 밀리 초마다 사이트 성능이 중요합니다. 웹 사이트 구조에 따라 다르지만 CloudFlare 및 LoadImpact에서 수행 한 테스트의 사이트에서 속도 20 %에서 200 % 이상 증가 새로운 HTTP / 2 프로토콜로 전환 이 테스트는 여러 요청이있는 페이지를로드 할 때 속도의 차이를 보여줍니다..


HTTP / 2는 서버 당 단일 연결 만 사용하는 이진 프로토콜입니다. 더 빠른 TLS 성능을 제공하고 보안을 강화하며 웹 앱을 단순화합니다. WordPress와 같은 대부분의 사이트 및 CMS에 탁월한 솔루션입니다. 사이트 속도를 높이려면 여기에 33 가지 팁이 더 있습니다..

당신은 유익하지 않다 웹 앱이 대부분 다운로드 가능한 큰 파일 또는 미디어 스트림을 제공하는 경우 HTTP / 2에서. 이 경우 TLS를 원하지 않을 수 있으며, 하나의 스트림 만 사용중인 경우 멀티플렉싱은 아무런 이점이 없습니다..

HTTP / 2 소개

HTTP / 2는 전통적인 HTTP / 1.1 웹 데이터 전송 프레임 워크의 주요 개정판으로, TCP 연결을 통해 웹 자산을로드하는 기본 방법으로 15 년 동안 월드 와이드 웹에 충실하게 사용되었습니다..

프로토콜 HTTP / 2의 획기적인 재 작성이 아니라 대신 HTTP 코드의 재 표현이며 동일한 방법, 상태 코드 및 언어 시맨틱을 사용하여 오늘날의 기존 HTTP 프레임 워크가 직면 한 문제를 해결합니다. 기본적으로 HTTP / 2는 도메인 샤딩, 연결 및 스프린트와 같은 ‘해킹’에 의존하지 않고 페이지에서 수행 할 수있는 미해결 요청 수를 늘림으로써 웹 페이지의로드 대기 시간을 줄입니다..

HTTP / 2는 무엇이며 왜 사용합니까??

Internet Engineering Task Force의 HTTP Working Group에 의해 개발 된 HTTP / 2는 Google이 개발 한 초기 SPDY 프로토콜을 기반으로하며 네트워크 센터 데이터 사용량 내에서 증가하는 비용 문제를 해결하는 데 사용되며 두 가지 사양, 즉 Hypertext Transfer Protocol v. 2 및 HPACK 헤더 압축 형식.

헤더 압축은 특히 데이터를 완전히로드하는 데 필요한 왕복 횟수를 크게 줄입니다. 이는 모바일 클라이언트에 특히 유용합니다. 일반적으로 수백 밀리 초의 왕복 대기 시간이 표시됩니다. SPDY / 2 프레임 워크는 새로운 시스템의 기초로 선택되었으며, HTTP / 2를 구현 한 이후 Google은 새롭고 개선 된 프로토콜을 위해 SPDY 지원을 제거 할 계획을 세웠습니다..

궁극적으로 호스팅 성능 향상.

작동 원리

HTTP / 2는 HTTP / 1.x 프레임 워크의 텍스트 프레임 워크와 달리 바이너리 프로토콜을 사용합니다. 이러한 프로토콜은 더 작고 ‘전선’에서 구문 분석하기 쉽습니다..

이전 디자인에서는 페이지가 라인 메시지를 구문 분석하는 네 가지 방법이있었습니다. 새로운 프레임 워크에서는 단일 호출로 축소되었습니다. 뿐만 아니라 완전한 멀티 플렉스 지원 포함 즉, 레거시 프로토콜의 헤드 라인 차단 문제가 제거되어 한 번에 하나의 TCP 연결을 통해 둘 이상의 요청 및 응답 메시지가 ‘비행 중’이 될 수 있습니다..

HTTP2

(이미지 소스 Nginx)

대부분의 최신 웹 페이지가 여러 소스를 사용하기 때문에 HTTP / 2는 여전히 하나의 TCP 연결 만 허용하므로 중요합니다. 다양한 원점에서 여러 연결을 사용하면 합리적인 수준 이상의 브라우저의 네트워크 리소스 사용이 증가하므로 HTTP / 2는 서버 푸시 및 헤더 압축을 사용하여 데이터 전송 및 효율성을 극대화합니다..

VoIP와 같은 패킷 효율적 응용 프로그램이 아닌 브라우저 이외의 응용 프로그램도 이미 HTTP를 사용하고 있다면 HTTP / 2.x 연결을 사용할 수 있어야합니다. 그럼에도 불구하고 HTTP / 2는 지금까지 기본적으로 브라우저 사용에 최적화되어 있습니다. 이것이 프레임 워크의 핵심 사용을 구성하기 때문입니다..

HTTP / 2를 이용한 온라인 보안

지금까지 HTTP 작업 그룹은 TLS (Transport Layer Security)와 같은 암호화 방법을 사용할 필요가 없었습니다. 그럼에도 불구하고, 그들은 암호 그룹 블랙리스트를 포함하여 TLS 프로파일을 정의했으며 현재 암호화되지 않은 상태에서 HTTP / 2를 지원하는 브라우저는 없습니다. 현재 HTTP / 2 프로토콜을 지원하는 브라우저에는 Microsoft Edge, Safari, Firefox 및 Chrome이 있습니다..

스크린 샷 2017 7 17 HTML5 CSS3 등에 대한 지원 테이블을 사용할 수 있습니까

이러한 지원 통계는 2017 년 7 월에 대한 것입니다. 최신 상태를 확인하려면 여기에 소스.

새로운 프로토콜 구현

대부분의 경우 HTTP / 2는 사전 HTTP / 1.x 지원없이 구현 될 수 있습니다. HTTP 1.1 ALPN (Application-layer Protocol Negotiation) 식별자를 구현하지 않으면 TLS 암호화 지원도 가능합니다. 그러나 TCP를 통한 HTTP / 2의 경우 HTTP / 1.1에서 업그레이드를 처리해야합니다..

암호화 요구 사항이없는 것과 함께 HTTP / 2에는 몇 가지 단점이 있습니다. 쿠키는 HTTP / 1에 비해 크게 개선되지 않았으며 상대적으로 무해한 성격에도 불구하고 해커는 여전히 기술적으로 개인 시스템에 액세스하기 위해 쿠키를 사용할 수 있습니다.

방법과시기

클라이언트 측에서 HTTP / 2를 시작하는 것은 그리 어렵지 않습니다. 대부분의 주요 클라이언트가 새로운 프로토콜을 지원하므로 브라우저를 최신 상태로 유지하기 만하면됩니다..

그러나 서버 측에서는 조금 더 뛰어납니다. 이미지 스프라이트에서 멀어지고 페이지에서 CSS 및 Java 연결의 양을 줄이고 도메인 샤드가 HTTP / 2에 의해 유착되도록 준비해야합니다..

후자를 수행하려면 두 공유 URL 모두에 필요한 TLS 인증서가 있어야합니다. 페이지가 배포되는 서버를 직접 제어 할 수없는 경우 서버가 업데이트 될 때까지 기다리는 것이 가장 좋습니다..

호스트와 확인

마지막으로 워드 프레스 호스팅 HTTP / 2 지원 여부를 확인하기 위해 제공 업체 또는 서버 관리자.

인프라가 있는지 확인한 후 방문자가 통계적으로 가장 많은 혜택을 볼 수있는시기와시기에 새로운 프로토콜을 배포하십시오. 서버 호스트에 연락 할 수없는 경우 다음과 같이 서버의 상태를 테스트하는 데 사용할 수있는 오픈 소스 도구가 온라인으로 제공됩니다 KeyCDN의 도구.

프로젝트를 최적화하는 방법에 대한 더 많은 팁과 HTTP / 2 프로토콜에 대한 추가 질문이 있으면 top5hosting에서 우리를 따르십시오. Github의 FAQ.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map