HTTP Overview
HTTP (Hypertext Transfer Protocol)
์น์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ํต์ ํ๋กํ ์ฝ
๋ธ๋ผ์ฐ์ ๊ฐ ์์ฒญ์ ๋ณด๋ด๋ฉด ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์๋ต
HTTP 1.0
- ๋จ์ผ ์ฐ๊ฒฐ, ๋จ์ผ ์์ฒญ
ํ๋์ ์์ฒญ์ ํ๋์ ์ฐ๊ฒฐ ์ฌ์ฉ → RTT(์๋ณต ์๊ฐ) ์ฆ๊ฐ
- RTT ๋ฌธ์ ํด๊ฒฐ
- ์ด๋ฏธ์ง ์คํ๋ฆฌํ : ์์ถ๋ ์ด๋ฏธ์ง ๋ค์ด๋ก๋
- ์ฝ๋ ์์ถ : ์ฝ๋ ํฌ๊ธฐ ์ต์ํ
- ์ด๋ฏธ์ง ๋ฌธ์์ด ์ธ์ฝ๋ฉ
HTTP 1.1
- ์ง์ ์ฐ๊ฒฐ
ํ ๋ฒ์ ์ฐ๊ฒฐ๋ก ์ฌ๋ฌ ํ์ผ ์ก์์ → RTT ๊ฐ์.
- HOL Blocking ๋ฌธ์
๋ฌด๊ฑฐ์ด ํค๋๋ก ์ธํ ์ฑ๋ฅ ์ ํ ๋ฌธ์
ํจํท ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋์ง์์ผ๋ฉด ๊ทธ ๋ค์ ํจํท์ด ์ง์ฐ๋๋ ํ์
→ ํ์ดํ๋ผ์ด๋(Pipelining) : ๋ค์์ ์์ฒญ์ ์ฐ์์ ์ผ๋ก ๋ณด๋ด๋ ๊ธฐ๋ฅ
HTTP 2.0
- ๋ฉํฐํ๋ ์ฑ
ํ๋์ ์ฐ๊ฒฐ์์ ์ฌ๋ฌ ์์ฒญ ๋์ ์ฒ๋ฆฌ ๊ฐ๋ฅ. ์ฌ๋ฌ๊ฐ์ ์คํธ๋ฆผ ์ฌ์ฉ
- ํค๋ ์์ถ
ํํ๋ง ์ฝ๋ฉ ์ด์ฉ
HTTPS
- HTTP + SSL/TLS
HTTP 2.0์ HTTPS ์์์ ๋์
๋ฐ์ดํฐ๋ฅผ ์ํธํํ์ฌ ์์ ํ ํต์ ์ ๊ณต
SSL์ TLS๋ก ๋ฐ์ ํ๋ฉฐ, ๋ณด์ ๋ฐ ์ฑ๋ฅ์ด ๊ฐ์ . ํ์ฌ TLS 1.3์ด ์ต์ ๋ฒ์ ์ผ๋ก, ์ฐ๊ฒฐ ์๋ฆฝ ์๋๊ฐ ๋น ๋ฅด๊ณ ๋ณด์์ฑ์ด ๋์
- ๋ณด์ ๊ธฐ์
์ฌ์ดํผ ์ํธ : ๋ค์ํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์กฐํฉ
CA ์ธ์ฆ์ : ์ ๋ขฐํ ์ ์๋ ๊ธฐ๊ด์ด ๋ฐ๊ธํ ์ธ์ฆ์ ๊ธฐ๋ฐ
๋ํผ-ํฌ๋ง ํค ๊ตํ : ์์ ํ ์ํธํ ํค ๊ตํ ์๊ณ ๋ฆฌ์ฆ
SHA-256 : ๊ฐ๋ ฅํ ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ณด์ฅ
HTTPS ๊ตฌ์ถ ๋ฐฉ๋ฒ
- CA ์ธ์ฆ์ ๊ธฐ๋ฐ ์๋น์ค ๊ตฌ์ถ
- SSL/TLS ์ธ์ฆ์ ๋ฐ๊ธ
- ์๋ฒ์ ์ธ์ฆ์ ์ค์น: ์น ์๋ฒ(Apache, Nginx ๋ฑ)์ ์ค์น
- ๋ณด์ ์ค์ ๊ฐํ: SSL/TLS ์ค์
- ๋ก๋ ๋ฐธ๋ฐ์ ์ฌ์ฉ
- ๋ก๋ ๋ฐธ๋ฐ์ ์ค์
- HTTPS ์ข ๋ฃ(TLS Termination): ๋ก๋ ๋ฐธ๋ฐ์์์ SSL/TLS ์ํธํ๋ฅผ ํด์ (์ข ๋ฃ)ํ์ฌ ์๋ฒ ๊ฐ ํต์ ์ ์ต์ ํ
- ์์ ์ฑ ๋ฐ ํ์ฅ์ฑ ํฅ์: ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ํตํด ์๋ฒ์ ๋ถํ๋ฅผ ์ค์ด๊ณ , ์์คํ ์ ์์ ์ฑ๊ณผ ํ์ฅ์ฑ์ ๊ฐํ
- CDN(Content Delivery Network) ์ด์ฉ
- CDN ์ค์
- HTTPS ์ ์ฉ: CDN์์๋ SSL/TLS ์ธ์ฆ์๋ฅผ ์ ์ฉ
- ์๋ ๋ฐ ๋ณด์ ๊ฐํ: CDN์ ํตํด ์น ํ์ด์ง ๋ก๋ฉ ์๋๋ฅผ ๊ฐ์ , DDoS ๊ณต๊ฒฉ ๋ณดํธ
HTTP 3.0
- QUIC ํ๋กํ ์ฝ ๊ธฐ๋ฐ
UDP ์์์ ๋์ํ์ฌ TCP ๊ธฐ๋ฐ๋ณด๋ค ๋น ๋ฅธ ์ ์ก ๊ฐ๋ฅ
- ์ฐ๊ฒฐ ๋ณต๊ตฌ
QUIC ํ๋กํ ์ฝ์ ์ฐ๊ฒฐ์ด ๋๊ฒผ๋ค๊ฐ๋ ๊ธฐ์กด์ ์ํ๋ฅผ ์ ์งํ ์ฑ ๋น ๋ฅด๊ฒ ์ฌ์ฐ๊ฒฐ ๊ฐ๋ฅ, ๋ชจ๋ฐ์ผ ํ๊ฒฝ์์ ํนํ ์ ๋ฆฌ
QUIC
๊ธฐ์กด TCP์ TLS ํ๋กํ ์ฝ์ด ๊ฐ์ง๋ ๋นํจ์จ์ ์ธ ๋ผ์ด๋ ํธ๋ฆฝ ์๊ฐ์ ์ค์ด๊ธฐ ์ํด UDP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋ ์ ์ก ๊ณ์ธต ํ๋กํ ์ฝ
- ์คํธ๋ฆผ ๋ฉํฐํ๋ ์ฑ : ์ฌ๋ฌ ์คํธ๋ฆผ์ ํ๋์ ์ฐ๊ฒฐ ์์์ ๊ด๋ฆฌ, ํค๋ ์ค๋ธ ๋ผ์ธ ๋ธ๋กํน ๋ฌธ์ ์ํ
- ๋ณด์๊ณผ ์ํธํ : ๋ชจ๋ ํจํท์ ์ํธํ๋์ด ์ ์ก, ํจํท ํค๋๋ ์ํธํ
- ์์ค ๋ณต๊ตฌ ๋ฐ ํ๋ฆ ์ ์ด : ์์ค๋ ํจํท์ ์ฌ ์ ์กํ ๋ ์ ํจํท ๋ฒํธ๋ฅผ ๋ถ์ฌํด ๋ชจํธ์ฑ ์ ๊ฑฐ, ํ๋ฆ ์ ์ด ๋ฐ ํผ์ก ์ ์ด ๊ธฐ๋ฅ ์กด์ฌ
๊ตฌ๊ธ์ QUIC์ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์ ์ ํ๋ธ ์ฑ์ ์ ์ฉํ์ฌ ํ ์คํธํ์ฌ ํจ๊ณผ๋ฅผ ๋ด
'๐๏ธ ์คํฐ๋ ํ๋ > ๐ ๋ฉด์ ์ ์ํ CS ์ ๊ณต์ง์ ๋ ธํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ง๋ฌด๋ฆฌ] ์น ์ํ๊ด๋ฆฌ์ ์ธ์ฆ (0) | 2024.10.10 |
---|---|
[๋ง๋ฌด๋ฆฌ] ์น ํต์ ๊ธฐ์ด (1) | 2024.10.09 |
[์ด์์ฒด์ ] ํ๋ก์ธ์ค์ ์ค๋ ๋ (0) | 2024.09.18 |
[๋์์ธํจํด] ์ ๋ต ํจํด (0) | 2024.09.10 |
[๋์์ธํจํด] MVVM ํจํด (0) | 2024.09.09 |