[HTTP] 🎯 HTTP 버전별 차이점은 λ¬΄μ—‡μΈκ°€μš”?

Mec.D's BlogΒ·2022λ…„ 6μ›” 4일
0
post-thumbnail

πŸ“‹ 기술 λ©΄μ ‘ ν™ˆ λ°”λ‘œκ°€κΈ°


⬛ 비ꡐ ν‘œ

μ—°λ„λ²„μ „ν”„λ‘œν† μ½œνŠΉμ§•
1991HTTP/0.9
1996HTTP/1.0TCP
1999HTTP/1.1TCP컀λ„₯μ…˜ λ‹Ή ν•˜λ‚˜μ˜ μš”μ²­/μ‘λ‹΅λ§Œ 처리 (HOL Blocking)
무거운 Header
RTT 증가
λ¦¬μ†ŒμŠ€ λ™μ‹œ 전솑이 λΆˆκ°€λŠ₯
(λ¦¬μ†ŒμŠ€ κ°œμˆ˜μ— λΉ„λ‘€ν•΄ μ‘λ‹΅μ‹œκ°„ 증가)
2015HTTP/2.0TCPν•œ 컀λ„₯μ…˜μ— μ—¬λŸ¬ 개의 λ©”μ‹œμ§€ μš”μ²­/응닡 κ°€λŠ₯
(HTTP/1.1보닀 μ•½ 50% λΉ λ₯Έ νŽ˜μ΄μ§€ λ‘œλ“œ)
μš”μ²­ λ¦¬μ†ŒμŠ€ μš°μ„ μˆœμœ„ μ„€μ • κ°€λŠ₯
Server Push 지원
헀더 μ••μΆ• 전솑 (HPACK 방식)
?HTTP/3.0UDP

λΆ€κ°€ μ„€λͺ…

HTTP/1.1

  • ⬛ HOL Blocking? ν•˜λ‚˜μ˜ 응닡이 μ™„λ£Œλ  λ•ŒκΉŒμ§€ λ‹€μŒ μš”μ²­μ΄ λ¬΄ν•œ λŒ€κΈ° μƒνƒœκ°€ λ˜λŠ” 것
  • βœ…οΈ 무거운 헀더? ν—€λ”μ˜ λ§Žμ€ 메타정보 + 같은 λ‚΄μš©μ˜ 헀더 쀑볡 μ „μ†‘μœΌλ‘œ 전솑 λΆ€ν•˜κ°€ 큼
  • ⬛ RTT? Round Trip Time, νŒ¨ν‚· 왕볡 μ‹œκ°„

HTTP/2.0

  • ⬛ Server Push? ν΄λΌμ΄μ–ΈνŠΈκ°€ μš”μ²­ν•˜κΈ° μ „ μ„œλ²„κ°€ λ¦¬μ†ŒμŠ€λ₯Ό μ„ μ œμ μœΌλ‘œ μ „μ†‘ν•˜λŠ” 것
profile
기술둜 더 λ‚˜μ€ 미래λ₯Ό λ””μžμΈν•˜λŠ” 개발자 MEC:D μž…λ‹ˆλ‹€

0개의 λŒ“κΈ€