Http
Http 1.1
ํ๋์ ์ฐ๊ฒฐ๋น ํ๋์ ์์ฒญ/์๋ต์ ์ฒ๋ฆฌํด(๋์ ์ ์ก ๋ถ๊ฐ) ์น์ฌ์ดํธ ํ๊ฐ์ ํ์ด์ง์ ์๋ง์ ํ์ผ๋ค์ ๋ถ๋ฌ์ค๋๋ฐ ์๋์ ์ฑ๋ฅ์ด ๋จ์ด์ง๋ค. (ํ์ดํ๋ผ์ด๋๊ณผ ๋ฒ๋ค๋ฌ๋ก ์ด๋์ ๋ ์ปค๋ฒ๋ ํ๊ณ ์๋ค.)
HOL Blocking : HOL์ Head of Line ์ ์ฝ์๋ก Head ์ฆ, ์์ ์์ฒญ๋๋ฌธ์ ๋ค์ ์์ฒญ๋ค์ด Block ๋๋ ๊ฒ ( ์์ฒญ๊ณผ ์๋ต ์์๊ฐ ๋๊ธฐํ )
ํ ํ์ด์ง์ ์๋ง์ ์์ฒญ/์๋ต ๋๋ฌธ์ RTT๊ฐ ์ฆ๊ฐํ๋ค.
ํค๋ ํฌ๊ธฐ๊ฐ ํฌ๋ค. (๋ง์ ๋ฉํ ๋ฐ์ดํฐ๋ค์ด ๋ค์ด์๋ค.)
๋๋ฉ์ธ ์ค๋ฉ : ํ๋์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ๊ฐ์ domain์ผ๋ก ๋๋์ด ์ ์ฅํ๊ณ ์ฌ๊ธฐ์ ๋์์ ์ผ๋ก ๋ค์ด ๋ฐ๋ ๋ฐฉ๋ฒ์ผ๋ก ์๋ํฅ์์ ๊พํ๋ ๋ฐฉ๋ฒ
๋๋ฉ์ธ์ด ์ฌ๋ฌ๊ฐ์ด๊ธฐ ๋๋ฌธ์
์ง์๋ ์ฌ๋ฌ๋ฒํด์ผ ํ๊ณ ๊ฐ connection์ ๊ตฌ์ฑํ๊ธฐ ๋๋ฌธ์ ์คํ๋ ค ์ฑ๋ฅ์ด ๋จ์ด์ง ์ ๋ ์๋ค.๋ฒ๋ค๋ฌ : ์ผ์ข ์ ํ์ผ ์์ถ
์ด๋ฏธ์ง ์คํ๋ผ์ดํธ : ์ฌ๋ฌ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ํฉ์ณ์ ๊ด๋ฆฌ
Http 2
Multiplexed Streams : ํ ์ปค๋ฅ์ ์ ์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋์์ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค.
Stream Prioritization : ์์ฒญ์ ๋ํ ์ฐ์ ์์๋ฅผ ์ ํ ์ ์๋ค.
Server Push : Html๋ฌธ์์ ํ์ํ ํ์ผ๋ค(css,js๋ฑ)์ ์์ฒญ์์ด ๋ณด๋ด์ค ์ ์๋ค.
Header Compression : ํค๋ ์ ๋ณด๋ฅผ ์์ถํ์ฌ ๋ณด๋ธ๋ค.
๋ง์ ๋ธ๋ผ์ฐ์ ๋ค๊ณผ ํ์ฌ ๊ฝค ๋์ ํธํ์ฑ์ ๊ฐ๋๋ค.
HTTP 3
https://evan-moon.github.io/2019/10/08/what-is-http3/
Reference
https://medium.com/@shlee1353/http1-1-vs-http2-0-%EC%B0%A8%EC%9D%B4%EC%A0%90-%EA%B0%84%EB%8B%A8%ED%9E%88-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0-5727b7499b78
Last updated