HTTP 1.1과 HTTP 2.0의 차이점은 무엇입니까? [닫은]


223

HTTP / 1.1은 15 년 이상 웹을 잘 지원했지만 그 시대가 다가오고 있습니다.

HTTP 1.1과 2.0 의 주요 차이점 은 무엇 입니까?

전송 프로토콜에 변화가 있습니까?


1
daniel.haxx.se/http2/http2-v1.9.pdf HTTP2 의 새로운 기능 직접 확인
TylerH

1
이 비디오는 해당 주제에 대해 이야기 잘 보이는 youtube.com/watch?v=0L5Q_897fwk
구자라트 산타나

의 '소개'섹션 tools.ietf.org/html/rfc7540는 HTTP 1.1과 HTTP 2.0 사이의 순수하고 차이가 가장 좋은 소스
bayCoder

답변:


190

HTTP / 2는 쿼리 멀티플렉싱, 헤더 압축, 우선 순위 및보다 지능적인 패킷 스트리밍 관리를 지원합니다. 결과적으로 대기 시간이 줄어들고 최신 웹 페이지에서 콘텐츠 다운로드가 가속화됩니다.

자세한 내용은 여기를 참조하십시오.


6
하나 더 추가하기 위해 http / 2는 서버 푸시도 지정합니다. 자세한 내용은 여기를 참조하십시오 : en.wikipedia.org/wiki/HTTP/2_Server_Push
Nitin Bansal

87

HTTP 2.0은 단일 (일반적으로 TLS 암호화) TCP 연결을 통과하는 수많은 스트림을 다중화 하는 이진 프로토콜입니다.

각 스트림의 내용은 HTTP 1.1 요청 및 응답이며, 다르게 인코딩되고 압축됩니다. HTTP2는 스트림을 관리하는 많은 기능을 추가하지만 오래된 의미는 그대로 둡니다.


41
TLS 암호화는 선택 사항이 아닙니다. 프로토콜에서는 선택 사항이지만 실제 환경에서는 그렇지 않을 수 있습니다. Chrome 및 기타 브라우저는 https없이 http2를 허용하지 않습니다. 따라서 실제 환경에서 서버에 인증서를 설치하지 않고 http2를 활성화하면 브라우저가 http1과 연결됩니다.
패트릭 콜린스

@PatrickCollins 실제로 브라우저는 HTTP2와 연결되지만 바이너리 패킷 스트림의 다운로드 만 시작합니다. SSL없이 HTTP2 컨텐츠를 표시하는 방법을 모릅니다.
Avamander

3
이 대답은 http / 2가 http / 1.1 요청을 압축하고 인코딩한다는 주장에서 오해의 소지가 있습니다. 구체적인 차이점이 있습니다. 예를 들어 헤더는 본문 / 페이로드와 별도로 전송됩니다. 또한 헤더 형식이 약간 변경되었습니다. http / 1.x에서는 메소드, URI, 응답 코드 및 프로토콜 버전이 첫 번째 행 (요청 행)에 전달됩니다. Http / 2는 psuedoheaders의 개념을 소개합니다. psuedoheaders라는 개념은 다른 모든 헤더 앞에 배치 :되고 http / 2에는 해당되지 않는 프로토콜 버전을 제외하고 이러한 측면을 처리하기 위해 접두사가 붙습니다 .
Erikest

2
또한 헤더는 대소 문자를 구분하지 않지만 프로토콜은 소문자로 전송해야합니다.
Erikest
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.