We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
프레임은 8바이트 크기의 헤더로 시작하고, 뒤이어 최대 16383바이트 크기의 페이로드가 옴
HTTP/2.0은 DATA, HEADERS, PRIORITY, RST_STREAM, SETTINGS, PISH_PROMISE, PING, GOAWAY, WINDOW_UPDATE, CONTINUATION라는 10가지 프레임을 정의
스트림은 HTTP/2.0 커넥션을 통해 클라이언트와 서버 사이에서 교환되는 프레임들의 양방향 시퀀스 (하나 이상의 메시지 전달될 수 있음)
// HTTP/1.1 여러 요청을 보내는 flow 1. 한 TCP 커넥션을 통해 요청 전송 2. 응답이 도착할 때까지 대기 3. 응답 도착 후 다시 요청
HTTP/2.0에서는 하나의 커넥션에서 여러 개의 스트림을 동시에 열 수 있음
스트림에 우선순위를 부여할 수 있기 때문에 대역폭 제한이 있는 경우 중요한 리소스를 요청하는 스트림에 더 높은 우선순위를 부여
HTTP/2.0 커넥션에서 한번 사용한 스트림 식별자는 다시 사용할 수 없음
PUSH_PROMISE
예약
RST_STREAM
cf. https://freecontent.manning.com/animation-http-1-1-vs-http-2-vs-http-2-with-push/
The text was updated successfully, but these errors were encountered:
Sorry, something went wrong.
https://boxfoxs.tistory.com/403
ruthetum
No branches or pull requests
HTTP/2.0
Overview
Why HTTP/2.0?
HTTP/1.1에서 개선 노력
SPDY
HTTP/2.0
HTTP/1.1과 차이점
프레임
프레임은 8바이트 크기의 헤더로 시작하고, 뒤이어 최대 16383바이트 크기의 페이로드가 옴
HTTP/2.0은 DATA, HEADERS, PRIORITY, RST_STREAM, SETTINGS, PISH_PROMISE, PING, GOAWAY, WINDOW_UPDATE, CONTINUATION라는 10가지 프레임을 정의
스트림, 멀티플렉싱
스트림은 HTTP/2.0 커넥션을 통해 클라이언트와 서버 사이에서 교환되는 프레임들의 양방향 시퀀스 (하나 이상의 메시지 전달될 수 있음)
HTTP/2.0에서는 하나의 커넥션에서 여러 개의 스트림을 동시에 열 수 있음
스트림에 우선순위를 부여할 수 있기 때문에 대역폭 제한이 있는 경우 중요한 리소스를 요청하는 스트림에 더 높은 우선순위를 부여
HTTP/2.0 커넥션에서 한번 사용한 스트림 식별자는 다시 사용할 수 없음
헤더 압축
서버 푸시
PUSH_PROMISE
프레임을 보내어 미리 알려주어야 함PUSH_PROMISE
프레임을 받게 되면 해당 프레임의 스트림은 클라이언트 입장에서예약
상태가 되고, 이 상태에서 클라이언트는RST_STREAM
프레임을 전송해서 푸시를 거절할 수 있음cf. https://freecontent.manning.com/animation-http-1-1-vs-http-2-vs-http-2-with-push/
보안 이슈 (Known issue)
중개자 캡슐화 공격
긴 커넥션 유지로 인한 개인정보 누출 우려
The text was updated successfully, but these errors were encountered: