Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- mainํจ์
- ethernet
- ๋ฐฑ์ค#9375#ํจ์ ์์ ํด๋น
- DFS
- ๋ผ
- 7785#ํ์ฌ์์๋์ฌ๋#์๊ณ ๋ฆฌ์ฆ๋ฌธ์
- ๋ฐฑ์ค
- 2667
- ๊น๋ฏผํ์ ํ๋ก ํธ์๋ ์์นด๋ฐ๋ฏธ
Archives
- Today
- Total
(์๊ทผ์๊ทผ)
HTTP ํ๋ฆ ๊ฐ๋ณ๊ฒ ์ดํดํ๊ธฐ (1~3๊น์ง) ๋ณธ๋ฌธ
๐ HTTP์ด ๋ฐ์ ์ดํดํ๊ธฐ ๐
HTTP/0.9
- GET๋ฉ์๋๋ง ์กด์ฌ
- HTML๋ง ์ฝ์ ์ ์๊ณ ํด๋ผ์ด์ธํธ ์ ๋ณด X
- ํ์ง๋ง WWW์ ๊ทผ๊ฐ์ด ๋์ด ๋์ฑ์ด ๋ฐ์ ํ ์ ์์์
HTTP/1.0
- ํค๋๋ฅผ ํตํด ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ ๋ณด ์ ๋ฌ์ด ๊ฐ๋ฅํด์ก๋ค.
- ๋ํ, content-typeํค๋๋ฅผ ํตํด์ HTML๋ฟ๋ง ์๋๋ผ, ์ด๋ฏธ์ง ๋์์๊ฐ์ ๋ค์ํ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ๋์๋ค.
- POST๊ฐ ์ถ๊ฐ๋์ด ํด๋ผ์ด์ธํธ์ ์ ๋ณด๋ฅผ ์น์ผ๋ก ์ ๋ฌํ ์ ์๊ฒ ๋์๋ค.
- content-Encoding์ ํตํด์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ์ ์์ถ์ ๋ณด๋ฅผ ๊ณต์ ๊ฐ ๊ฐ๋ฅํด์ก๋ค.
HTTP/1.1
- HTTP์ ์ฒซ ๋ฒ์จฐ ๊ณต์ ํ์ค๋ฒ์ ์ด๋ค
- GET, POST, PUT, DELETE์ ํจ์๋ฅผ ๋ชจ๋ ์ง์
- ํ๋์ TCP ์ฐ๊ฒฐ์ ์ง์์ ์ฐ๊ฒฐ์ ์ถ๊ฐํจ์ผ๋ก ์ฌ์ฌ์ฉํด ๋ง์ ์ฝํ ์ธ ์ ๋ฌ
- via ํค๋๋ก ์ค๊ณ์๋ฒ ์ ๋ณด ๊ณต์ , acceptํค๋๋ก ํด๋ผ์ด์ธํธ ์ง์ ํ์์ ์ ์ ์๊ฒ ๋จ
- ํ์ง๋ง HOL(Head-Of-Line-blocking)๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ๋ค.
- ์ด๋ ์๋ฒ๊ฐ ์๋ต์ ์ง์ฐํ๋ฉด ๋๋จธ์ง์ ์์ฒญ๋ํ ์ง์ฐ์ด ๋๋ ๊ฒ์ ์๋ฏธํ๋ค.
HTTP/2
- ๋ณด๋ค ๊ฐ์ ๋ ์นํ๋กํ ์ฝ์ ์ํด ๊ตฌ๊ธ์ด ์์ํ SPDYํ๋ก์ ํธ์ด๋ค.
- ํ ์คํธ ๋ฐฉ์์ผ ํ๋กํ ์ฝ ๋ฉ์์ง๋ฅผ binaray format์ ์ฌ์ฉํด ๊ฒฝ๋ํ ํจ
- HTTP1.1์ ๋นํด ๋ฉํฐํ๋ ์ฑ, ์คํธ๋ฆผ ์ฐ์ ์์ ์ค์ , ํค๋์์ถ, ์๋ฒ ํธ์๊ฐ์ ์ต์ ํ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค.
- HTTP2.0์ HOC์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ผ๋ TCP์ HOC๋ฌธ์ ๋ ํด๊ฒฐํ์ง ๋ชปํ๋ค.
HTTP
- ์๋ก์ด ํ๋กํ ์ฝ์ธ QUIC(์ ์กํ๋กํ ์ฝ)๋ฅผ ์ฌ์ฉํ๋ HTTP์ ์ต์์ ๋ฒ์ ์ด๋ค
- QUIC๋ UDPํ๋กํ ์ฝ์ ์ฑํํ๊ณ , ๊ตฌ๊ธ์์ ๊ฐ๋ฐ์ ํ์์ต๋๋ค.
- QUIC๋ ํ ๋ฒ ๋งบ์ QUIC๋ฅผ ์ต๋ํ ์ฌ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ์ ์ฐ๊ฒฐ์ ๋ง๋ค๋ ๊ณผ์ ์ ์๊ฐ์ด ๋ํญ ์ค์ด๋ค์๋ค.
- ํ์ง๋ง ์์ง์ ์คํ์ ์ธ ๋จ๊ณ์ด๋ฏ๋ก ๋ง์ด ์ฌ์ฉํ์ง ์๋๋ค.
๐ HTTP/2์ ์ต์ ํ ๊ธฐ์ ๐
์ ๋ฆฌ
- ๊ธฐ์กด ํ ์คํธ ๋ฐฉ์์ ์ด์งํ๋ ์๋ฐฉ์์ผ๋ก ๋ฐ๊พธ๋ฉฐ ํ๋กํ ์ฝ์ ๊ฒฝ๋ํํ๋ค.
- HTTP์์ฒญ๊ณผ ์๋ต์ ์ค๋ณตํค๋๋ฅผ ๊ฑธ๋ฌ ๋ด์ด ํค๋์ ํฌ๊ธฐ๋ฅผ ์ต์ํ ํจ
- ์๋ฒํธ์๋ฅผ ํตํด ์๋ฒ๊ฐ ๋ฏธ๋ฆฌ ๋น ๋ฅด๊ฒ ์ ์กํ์ฌ RTT๋ฅผ ์ต์ํ ํจ
- ๊ตฌ๊ธ SPDY๋ฅผ ํตํด ์ต๋ 55%๋น ๋ฅธ ์ฑ์ ๋ง๋ฌ
HTTP/2 ์ ์ด์งํ๋ ์
- HTTP2 ์ด์ ์ ์์ฒญ๊ณผ ์๋ต์ ๋ฉ์ธ์ง๋ผ๋ ๋จ์๋ก ๊ตฌ์ฑ๋์ด์๋ค.
- HTTP/2์์๋ ๋ฉ์์ง ๋จ์ ๋ง๊ณ ๋ ํ๋ ์, ์คํธ๋ฆผ์ด๋ผ๋ ๋จ์๊ฐ ํธ๊ฐ๋์๋ค.
- ํ๋ ์ : HTTP2ํต์ ์ ๊ฐ์ฅ ์์ ์ ๋ณด ๋จ์์ด๋ฉฐ ํค๋๋ ๋ฐ์ดํฐ ์ค ํ๋
- ๋ฉ์ธ์ง : HTTP1๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ต๋จ์์ด๊ณ ๋ค์์ ํ๋ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ์์
- ์คํธ๋ฆผ : ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ๋งบ์ด์ง ์ฐ๊ฒฝ์ ํตํด ์๋ฐฉํฅ์ผ๋ก ์ฃผ๊ณ ๋ฐ๋ ํ๋ ํน์ ๋ณต์์ ๋ฉ์ง์์ด๋ค.
- ์ฌ๋ฌ ํ๋ ์์ด ๋ชจ์ฌ ๋ฉ์ธ์ง๊ฐ ๋๊ณ , ์ฌ๋ฌ๊ฐ์ ๋ฉ์ธ์ง๊ฐ ๋ชจ์ฌ์ ์คํธ๋ฆผ์ด ๋๋ค.
- ํฐ ๋ฐ์ดํฐ๋ ์ฌ๋ฌ๊ฐ์ ํ๋ ์์ ๋๋์ด ์ ๋ฌ๋๋๋ฐ ๋ฉํฐํ๋ ์ฑ์ด ์ ์ฉ๋์ด ์์์ ์๊ด์์ด ์ ๋ฌ์ด ๋๊ณ ํด๋ผ์ด์ธํธ๋ ํ๋ ์๋ค์ ์กฐ๋ฆผํ์ฌ ์๋ฃํ์ฌ ์์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด ๋ธ๋ค
- ํ๋์ TCP์ฐ๊ฒฐ์ ํตํด ๋ค์์ ํด๋ผ์ด ์ธํธ ์์ฒญ๊ณผ ์๋ฒ์ ์๋ต์ด ๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง๋ ๋ฉํฐํ๋ ์ฑ์ ์ฌ์ฉ๋์ด HTTP1.1์ HOC๋ฌธ์ ๊ฐ ์์ฐ์ค๋ ํด๊ฒฐ์ด ๋์๋ค.
๋ฉํฐํ๋ ์ฑ
- ํ์ดํ๋ผ์ด๋์ ์ ์ ์ ์ถ์ ๋ฐฉ์์ ๊ณ์ํด์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ HOC๊ฐ ํด๊ฒฐ๋์ง ์์๋ค. HTTP๋ฉํฐํ๋ ์ฑ์ ์คํธ๋ฆผ์ ์ ์ฐํ ๊ตฌ์กฐ๋ก ์ธํด ์๋ต ํ๋ ์๋ค์ ์์ฒญ ์์์ ์๊ด์์ด ๋ง๋ค์ด์ง ์์๋๋ก ํด๋ผ์ด ์ธํธ์ ์ ๋ฌ์ด ๊ฐ๋ฅํ๋ค
๋ฉํฐํ๋ ์ฑ
: TCP ์ฐ๊ฒฐ์์์ ๋ค์์ ํด๋ผ์ด์ธํธ ์์ฒญ๊ณผ ์๋ฒ์ ์๋ต์ด ๋น๋๊ธฐ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง๋ ๊ธฐ์ ์ ๋ฉํฐํ๋ ์ฑ์ด๋ผ ํ๋ค.
ํค๋์์ถ
- HTTP1.1๊น์ง๋ content-Encoding์ ํค๋๋ฅผ ํตํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด HTTPํ์ด๋ก๋๋ฅผ ์๋ฒ์์ ์์ถํ๋ค.
- ๋ฐ๋ผ์ ํค๋๋ ์์ถ์์ด ๊ทธ๋๋ก ์ ๋ฌ์ด ๋๋ ๋ฌธ์ ๊ฐ ์์๋ค.
- HTTP2๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ฌ์ด์ ๊ฐ์ํ ์ด๋ธ์ ์ค์ ํ๊ณ ์ค๋ณต๋๋ ํค๋๊ฐ์ ํ ์ด๋ธ์ ์ ์ฅํ๊ณ ์ฐธ๊ณ ํ๋ ๋ฐฉ์์ผ๋ก ์ค๋ณต ์ ๋ฌ์ ์ ๊ฑฐํ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ๋๋ฒ์ ์์ฒญ์ ๋ณด๋ธ๋ค๊ณ ๊ฐ์ ํ๋ฉด HTTP/1.x์ ๊ฒฝ์ฐ ๋๊ฐ์ ์์ฒญ Header์ ์ค๋ณต ๊ฐ์ด ์กด์ฌํด๋ ๊ทธ๋ฅ ์ค๋ณต ์ ์กํ๋ค. ํ์ง๋ง HTTP/2์์ Header์ ์ค๋ณต๊ฐ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ Static/Dynamic Header Table ๊ฐ๋ ์ ์ฌ์ฉํ์ฌ ์ค๋ณต Header๋ฅผ ๊ฒ์ถํ๊ณ ์ค๋ณต๋ Header๋ index๊ฐ๋ง ์ ์กํ๊ณ ์ค๋ณต๋์ง ์์ Header์ ๋ณด์ ๊ฐ์ Huffman Encoding ๊ธฐ๋ฒ์ผ๋ก ์ธ์ฝ๋ฉ ์ฒ๋ฆฌ ํ์ฌ ์ ์กํ๋ค.
์๋ฒ ํธ์
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ์์ด๋ ์๋ฒ๊ฐ ์๋ต์ ์์์ ๋ณด๋ด๋ ์๋ฒํธ์ ๊ธฐ๋ฅ์ด HTTP2์์ ์ถ๊ฐ๋์๋ค.
- ์๋ฒํธ์์ ๋์์ ์น์๋ฒ ๊ด๋ฆฌ์๋ ๊ฐ๋ฐ์๊ฐ ๋ฏธ๋ฆฌ์ ํ ์ ์๋ค.
- ์ถ๊ฐ์ ์ธ ์๋ณต์ด ํ์ํ์ง ์๋ค.
๐ HTTP/3์ ์ต์ ํ ๊ธฐ์ โฑ๏ธ
QUIC (์๋ก์ด ์ ์ก๊ณ์ธต)
- ๊ตฌ๊ธ์์ ๊ฐ๋ฐํ OSI ๋ค๋ฒ์งธ ๊ณ์ธต์ธ ์ ์ก๊ณ์ธต ํ๋กํ ์ฝ์ด๋ค.
- Quick UDP Internet Connections๋ฅผ ์๋ฏธํ๋ค.
- ์ ๋ฌ ์๋ ํฅ์๊ณผ ๋๋ถ์ด ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ์ฐ๊ฑธ ์๋ฅผ ์ต์ํํ๊ณ ๋์ญํญ์ ์์ํด ํจํท์ ํผ์ก์ ํผํ๋ ๊ฒ์ด ์ฃผ์ ํน์ง์ด๋ค
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ฅผ ํ ๋ฒ์ด๋ผ๋ ์ ์์ ํ๋ค๋ฉด, ๋ณ๋ก์ ์ ๋ณด๊ตํ ์์ด ๋ฐ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๊ธฐ์ ์ Zero RTT๋ผ๊ณ ํ๋ค.
UDP๋ก ๋ฐ๊พธ๋๊ฒ ์ฑ๋ฅํฅ์์ด ๋๋์ด์
- UDP์ ํค๋์ ํฌ๊ธฐ๊ฐ ์์๋งํผ ๋ณด๋ด๋ ๋ฐ์ดํฐ์ ์ง์ฐ์ ์ค์ผ ์ ์์ต๋๋ค.
- QUIC ๋ฐฉ์์ด UDP์ ๋ฐฉ์์ผ๋ก Zero RTT(Round Trip Time, ์๋ณต ์๊ฐ)๋ก ์ฐ๊ฒฐ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ์ค์ด๋ญ๋๋ค.
HTTP/3์ ํน์ง
- ๊ฐ์ฅ ํฐ ํน์ง์ TCP/IP๊ธฐ๋ฐ์ ๋ ์ด์ด ํ๋กํ ์ฝ์ธ HTTP๋ฅผ QUIC์๋ก ์ด๋์์ผฐ๋ค๋ ๊ฒ์ด๋ค.
- ์ด๋ฅผ HQ๋ผ๊ณ ๋ถ๋ฅธ๋ค(HTTP over QUIC)
'web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ปจํผ๋ฐ์ค ์ ๋ฆฌ] ๋์์ธ ์์คํ (0) | 2022.01.22 |
---|---|
react Build ๋ฐ ์คํํ๊ธฐ (0) | 2021.12.21 |
๋ธ๋ผ์ฐ์ ์ ์ฅ์(Web Storage) (0) | 2021.11.19 |
Node.js์์ redis์ฌ์ฉํ๊ธฐ (0) | 2021.08.25 |
CSS Basic (0) | 2021.07.04 |
Comments