HTTP / 1.1, HTTP2, HTTP3

2024. 4. 15. 15:01·네트워크
목차
  1. HTTP / 1.1
  2. HTTP / 2
  3. HTTP / 3

HTTP / 1.1

  • Text 기반 => 시간이 갈 수록 텍스트 보다는 이미지 동영상 같은 것들을 더 많이 전송하게 되었다.
  • 3way handshake 비효율 => 요청보내고 응답받기 위해서는 커넥션을 맺어야 하는데 이를 매번 반복해야 한다.(keep alive 옵션을 통해 일정시간 동안 커넥션 유지가 가능하긴 함)
  • pipelining 실패(HOL블로킹) => 요청만 여러개 보내고 이후 응답 받기를 통해 개선하고자 하였으나 특정 요청에서 응답 시간이 길어지는 현상 및 버그 때문에 개선 불가능해졌다.
  • 여러 커넥션 제한 => 브라우저마다 최대 컨넥션의 갯수가 정해져있는데 요청이 매우 많을 경우 느려지게된다.

 

HTTP / 2

  • Text => 바이너리 기반(010101)단위로 변경(분석하기 어려움)
  • 하나의 커넥션에서 여러 요청가능 => 커넥션 한 번만 맺으면 동시에 여러 개의 요청을 보낼 수 있게 되었다. 또한 우선순위를 설정할 수 있다.
  • 서버푸쉬(서버에서 추가 작업 필요) 가능
    1. 클라이언트에서 콘텐츠 요청
    2. 서버에서 클라이언트로 html을 보냄
    3. 클라이언트에서 별도의 css, js요청이 없어도 서버에서 css,js 파일을 보내줌
  • HTTPS 필수

 

HTTP / 3

  • TCP 대신 UDP 기반의 QUIC 프로토콜을 사용하여 더 빠른 연결 설정 및 데이터 전송이 가능하여동영상 서비스에서 속도가 빠름
저작자표시 비영리 변경금지 (새창열림)

'네트워크' 카테고리의 다른 글

웹소켓  (0) 2024.04.15
HTTP(HyperText Transfer Protocol)  (0) 2024.04.12
OSI 7 계층  (0) 2024.04.12
  1. HTTP / 1.1
  2. HTTP / 2
  3. HTTP / 3
'네트워크' 카테고리의 다른 글
  • 웹소켓
  • HTTP(HyperText Transfer Protocol)
  • OSI 7 계층
king_hd
king_hd
웹 개발 공부를 위한 블로그입니다.
king_hd
웹 개발 기록
king_hd
전체
오늘
어제
  • 분류 전체보기
    • HTML
    • CSS
    • JS
    • Typescript
    • React
    • nodejs
    • Redux
    • Git
    • 오류모음
    • Webpack
    • 자료구조
    • 네트워크
    • Electron
    • 배포
    • Docker
    • 프로그래머스

블로그 메뉴

  • 홈

링크

공지사항

인기 글

태그

react
next.js
4차산업혁명동아리
인증서 자동갱신
웹퍼블리셔
TypeScript
자바스크립트
docker mysql workbench 연동하는 법
웹개발
let
mysqld: can't open file: 'mysql.ibd' (errno: 0 - )
코딩테스트
리덕스사가
docker
Redux-saga
백엔드
타입스크립트
Redux
Hook
propertykey
webpack
TAVE
env파일 환경변수 인식
프론트엔드
JavaScript
ec2에 docker 설치
const
프로그래머스
https 인증서 발급
리덕스

최근 댓글

최근 글

hELLO· Designed By정상우.v4.6.0
king_hd
HTTP / 1.1, HTTP2, HTTP3
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.