기술 주변기기 IT산업 HTTP/2 : 프로, 단점 및 알아야 할 사항

HTTP/2 : 프로, 단점 및 알아야 할 사항

Feb 19, 2025 am 10:02 AM

http/2 : 웹 페이지 로딩 속도의 혁신적인 개선 HTTP/2는 성능 문제를 해결하고 웹 사이트로드 시간을 줄 이도록 설계된 HTTP/1.1로의 주요 업그레이드입니다. 다중 스트림, 서버 푸시, 헤더 압축 및 이진 형식과 같은 기능을 통해이를 달성합니다.

멀티플렉싱은 단일 TCP 연결을 통해 여러 요청과 응답을 동시에 전송하여 혼잡을 줄이고 속도를 높일 수 있습니다. 서버 푸시는 리소스를 브라우저의 캐시로 활성으로 전송하여 성능을 향상시킵니다. 헤더 압축은 데이터 검색 시간과 대역폭 사용을 줄입니다. 바이너리 형식은 처리하기가 더 쉬워 서버 워크로드 및 페이지로드 시간이 줄어 듭니다.

개발자는 더 이상 이미지 스프라이트, 인라인 및 파일 연결과 같은 솔루션을 사용하여 웹 페이지의 요청 수를 줄일 필요가 없습니다. 그러나 대부분의 HTTP/2 지원 브라우저에는 HTTPS 암호화가 필요하므로 전환을 고려하는 일부 사용자에게는 어려움이 생길 수 있습니다.

HTTP/2에는 많은 장점이 있지만 대역폭에 대한 과잉과 개인 정보 보호 문제를 무시하는 것으로 비판을 받았습니다. 일부는 기술의 빠른 개발과 변화하는 기술 문제를 해결하기 위해보다 유연한 프로토콜이 필요하기 때문에 HTTP/2가 오래 지속되지 않을 수 있다고 생각합니다. HTTP/2: the Pros, the Cons, and What You Need to Know

http/1.1의 작동 방식

웹 페이지에 액세스 할 때 브라우저는 웹 서버에서 페이지의 모든 리소스를 요청하여 페이지를 얻습니다. 웹이 탄생 한 이후, 이것은 주로 HTTP/1.1을 통해 이루어졌습니다.

시간이 지남에 따라 기술은 계속 발전하고 웹 사이트가 점점 더 복잡하고 자원 집약적으로 유지되며 HTTP/1.1 프로토콜은 압력이 증가하고 있으며 성능 문제를 처리하기 위해 많은 해결 방법이 필요합니다. HTTP/2: the Pros, the Cons, and What You Need to Know 오늘날의 웹 페이지에는 일반적으로 이미지, 텍스트, 글꼴 등과 같은 많은 리소스가 포함되어있어 90 년대와 2000 년대의 것보다 훨씬 무겁습니다. 결과적으로, 그들은 더 길어 지므로 웹 디자이너와 개발자는이 문제를 해결하기 위해 영리한 해결 방법을 제시합니다. 그러나 HTTP 프로토콜 자체를 업데이트해야한다는 것은 분명합니다.

http/2의 작동 방식

브라우저는 여전히 서버에 요청을 보내고 필요한 리소스에 대한 응답을 수신하여 웹 페이지가 올바르게 표시 될 수 있지만 둘 사이의 뉘앙스는 변경됩니다. HTTP/2는 멀티플렉스 스트림, 서버 푸시, 헤더 압축 및 이진 형식과 같은 새로운 기능을 소개합니다.

멀티플렉싱 스트림 : 멀티플렉싱은 이러한 자원을 작은 부품으로 전달하고 연결을 통과 한 다음 최종 대상 (브라우저)에 도달하면 리소스를 다시 조립하여 많은 연결 전달로 인한 혼잡 문제를 제거합니다. 텍스트, 글꼴 및 그림과 같은 리소스.

  • 서버 푸시 :

    서버 푸시는 브라우저에 리소스를 전달하는보다 효율적인 방법을 나타냅니다. HTTP/1 환경에서 HTML 페이지는 브라우저로 전송되며,이를 구문 분석하고 필요한 리소스를 결정한 다음 서버에서 해당 리소스를 요청해야합니다. HTTP/2는 이와 관련하여 더 적극적이며 브라우저가 요청없이 필요한 리소스를 전송합니다. 이러한 리소스는 브라우저의 캐시에 들어가며 필요할 때 즉시 사용할 수 있으므로 성능에 유리합니다.

    헤더 압축 :
  • http/1에서는 브라우저 또는 서버의 동작 방식을 설명하는 추가 데이터의 작은 부분 (HTTP 헤더)이 첨부됩니다. 평균적으로 브라우저는 한 번에 약 6 개의 연결을 만들 수 있지만 일반적인 웹 페이지를로드하는 데 필요한 연결 수가 100만큼 높을 수 있다는 점을 고려할 때 여전히 많은 양의 데이터를 검색해야하며 시간과 대역폭이 필요합니다. . HTTP/2 연결이 설정되면 모든 헤더가 압축 블록으로 포장되어 전체적으로 전송됩니다. 더 빨리 변환되고 변속기가 완료된 후 헤더 블록이 디코딩됩니다.
  • 텍스트 형식 대신 이진 형식 : 텍스트 형식에는 개선이 필요한 여분의 오버 헤드가 있으며 이진 형식은 구문 분석이 필요하지 않습니다. 또한 더 컴팩트합니다. 서버의 추가 작업은 웹 페이지가로드 될 때까지 추가 시간을 의미합니다. 이것이 바이너리 형식을 처리하기가 더 쉽고 합리적인 개선 인 이유입니다.

  • 개발자가 지금 할 수있는 일이 무엇인지

  • 개발자는 더 이상 이미지 스프라이트, 인라인 및 파일 연결을 처리 할 필요가 없습니다. 웹 페이지의 요청 수를 줄일 필요가 없기 때문입니다. 기본적으로 이것은 일상 업무에서 가장 큰 변화가 될 것입니다. 그러나 어떤 식 으로든 작업에 영향을 줄 수있는 내부 변경에 대해 더 많은 말이 있습니다.

    주목할만한 것들 HTTP/2: the Pros, the Cons, and What You Need to Know

    HTTP/2 사양 자체는 필수는 아니지만 HTTP/2를 지원하는 대부분의 브라우저에는 HTTPS 암호화가 필요합니다. 즉, 암호화 된 연결을 통해 HTTP/2 사이트가 제공되지 않으면 방문자는 사이트에 액세스하거나 놓칠 수있는 다른 클라이언트를 찾아야합니다.

    이제 사이트가 HTTPS를 통해 제공하는 트렌드가 있지만 브라우저는이 요구 사항을 비판했으며 의심 할 여지없이 HTTP/2로 전환하는 것을 고려하는 일부 사람들에게는 걸림돌이 될 것입니다. (HTTPS가 무엇인지, 구현 방법에 대한 자세한 내용은 SitePoint의 최근 HTTPS 소개를 읽으십시오.) 대중의 경우 네트워크의 전환은 원활 할 것입니다. 새 프로토콜 버전에서 작동하는 데 필요한 수정 및 업그레이드는 서버 및 브라우저에서 수행됩니다. 서버는 시간이 지남에 따라 업데이트되며 궁극적으로 두 프로토콜을 지원합니다. 새 프로토콜을 지원하는 브라우저는 자동으로 HTTP/2로 전환됩니다. 동시에 오래된 브라우저는이를 이해할 수 없습니다. 개발자는 연결이 HTTP/2로 업그레이드되도록 브라우저와 HTTP/2를 지원하는 서버를 모두 알아야합니다.

    일부 논쟁 많은 사람들이 HTTP/2에 대해 흥분하지만 Poul-Henning Kamp와 같은 다른 사람들은 그다지 인상적이지 않습니다. Kamp는 HTTP/2가 "실제로 HTTP/1.2의 웅장한 이름"이라고 생각하며, 이륙하면 오래 지속되지 않을 것이라고 생각합니다. 그의 의견으로는, 새로운 프로토콜은 실제 문제를 해결하지는 않지만 대역폭에 너무 집중합니다. 그는 쿠키의 개념을 취소하고 세션/아이덴티티 도구로 바꾸는 것이 더 좋습니다. 이는 보안 위험이 어느 정도 증가함에 따라 세계의 개인 정보를 향상시킬 것입니다. 그리고 HTTP/2는 프라이버시를 크게 향상시키지 못한다고 믿고 있습니다.

    차이를 봅니다

    이 Akamai 데모는 두 프로토콜 버전 모두에서 자원이 동시에로드되는 방법을 보여줍니다. 첫 번째 이미지는 HTTP/1 및 6 개의 동시 연결 (Google 크롬을 사용하는 경우)을 통해로드되며, 두 번째 이미지는 HTTP/2를 통해 전체로드되며 모든 부품은 동시에로드됩니다.

    프로토콜 연결에서 데이터가 어떻게 다르게로드되는지에 대한 더 깊은 이해를 원한다면이 golang.org 예제를 확인하십시오. 다른 지연 설정을 시도하여 다른 용량의 장치에서 데이터가 동시에로드되는 방법을 확인할 수 있습니다. 대기 시간이 길수록 HTTP/2는 성능 측면에서 더 분명합니다.

    결론

    http/2는 일반 사용자에게 원활한 전환이 될 것이며 네트워크에서 일하는 사람들에게는 몇 가지 선택이 있습니다. HTTP/2: the Pros, the Cons, and What You Need to Know 일반적으로, 웹 사이트는 더 안전하고로드가 더 빠릅니다. 이 협정은 아마도 기술적으로나 정치적으로 달성하기가 더 어려워서 근본적인 변화를 가져 오지 않았다. 그렇기 때문에 HTTP/2가 오랫동안 우리에게 봉사하지 않을 수 있습니다.

    기술의 세계는 매년 더 빠르게 성장하고 있으므로 몇 년 안에 우리는 다른 것을 필요로 할 수 있습니다. 저의 개인적인 희망은 다음 프로토콜이 변화하는 기술적 문제를 다루는 데 더 유연하고 용감 할 것이라는 것입니다.

    (FAQS) FAQ에 대한 HTTP/2

    (FAQS 섹션은 이전에 다루는 콘텐츠와 겹치기 때문에 여기에서 생략되어 복제를 피할 수 있습니다.)

    .

    위 내용은 HTTP/2 : 프로, 단점 및 알아야 할 사항의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    Video Face Swap

    Video Face Swap

    완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

    뜨거운 도구

    메모장++7.3.1

    메모장++7.3.1

    사용하기 쉬운 무료 코드 편집기

    SublimeText3 중국어 버전

    SublimeText3 중국어 버전

    중국어 버전, 사용하기 매우 쉽습니다.

    스튜디오 13.0.1 보내기

    스튜디오 13.0.1 보내기

    강력한 PHP 통합 개발 환경

    드림위버 CS6

    드림위버 CS6

    시각적 웹 개발 도구

    SublimeText3 Mac 버전

    SublimeText3 Mac 버전

    신 수준의 코드 편집 소프트웨어(SublimeText3)

    CNCF ARM64 파일럿 : 충격 및 통찰력 CNCF ARM64 파일럿 : 충격 및 통찰력 Apr 15, 2025 am 08:27 AM

    CNCF (Cloud Native Computing Foundation), Ampere Computing, Equinix Metal 및 Actuated 간의 공동 작업 인이 파일럿 프로그램은 CNCF Github 프로젝트를위한 ARM64 CI/CD를 간소화합니다. 이 이니셔티브는 보안 문제 및 성과를 다룹니다

    AWS ECS 및 LAMBDA가있는 서버리스 이미지 처리 파이프 라인 AWS ECS 및 LAMBDA가있는 서버리스 이미지 처리 파이프 라인 Apr 18, 2025 am 08:28 AM

    이 튜토리얼은 AWS 서비스를 사용하여 서버리스 이미지 처리 파이프 라인을 구축함으로써 안내합니다. ECS Fargate 클러스터에 배포 된 Next.js Frontend를 만들어 API 게이트웨이, Lambda 기능, S3 버킷 및 DynamoDB와 상호 작용합니다. th

    2025 년에 가입 할 Top 21 개발자 뉴스 레터 2025 년에 가입 할 Top 21 개발자 뉴스 레터 Apr 24, 2025 am 08:28 AM

    이 최고의 개발자 뉴스 레터와 함께 최신 기술 트렌드에 대해 정보를 얻으십시오! 이 선별 된 목록은 AI 애호가부터 노련한 백엔드 및 프론트 엔드 개발자에 이르기까지 모든 사람에게 무언가를 제공합니다. 즐겨 찾기를 선택하고 Rel을 검색하는 데 시간을 절약하십시오

    See all articles