๐ฉ HTTP
- ์ ์ก ๊ณ์ธต ์์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ผ๋ก์ ์น ์๋น์ค ํต์ ์ ์ฌ์ฉ๋จ
- HTTP/1.0
- ํ ์ฐ๊ฒฐ ๋น ํ๋์ ์์ฒญ์ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋จ
- ์๋ฒ๋ก๋ถํฐ ํ์ผ์ ๊ฐ์ ธ์ฌ ๋๋ง๋ค TCP์ 3-way-handshake๋ฅผ ๊ณ์ํด์ ์ด์ด์ผ ํ๊ธฐ ๋๋ฌธ์ RTT๊ฐ ์ฆ๊ฐํ๋ ๋จ์ ์ด ์์
- RTT๋ ํจํท์ด ๋ชฉ์ ์ง์ ๋๋ฌํ๊ณ ๋์ ๋ค์ ์ถ๋ฐ์ง๋ก ๋์์ค๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด๋ฉฐ ํจํท ์๋ณต ์๊ฐ
- RTT ์ฆ๊ฐ๋ฅผ ํด๊ฒฐ ๋ฐฉ๋ฒ
- ์ด๋ฏธ์ง ์คํ๋ฆฌํ : ๋ง์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ๊ฒ ๋๋ฉด ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ์ง๊ฐ ํฉ์ณ ์๋ ํ๋์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด ๋ฐ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก backgroud-image์ position์ ์ด์ฉํ์ฌ ์ด๋ฏธ์ง ํ๊ธฐ
- ์ฝ๋ ์์ถ : ์ฝ๋๋ฅผ ์์ถํด์ ๊ฐํ ๋ฌธ์, ๋น์นธ์ ์ ๊ฑฐํ์ฌ ์ฝ๋์ ํฌ๊ธฐ๋ฅผ ์ต์ํ ํ๋ ๋ฐฉ๋ฒ
- ์ด๋ฏธ์ง Base64 ์ธ์ฝ๋ฉ : ์ด๋ฏธ์ง ํ์ผ์ 64์ง๋ฒ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด๋ก ์ธ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ. ์๋ฒ์ ์ฐ๊ฒฐ์ ์ด๊ณ ์๋ฒ์ HTTP ์์ฒญ์ ํ ํ์๊ฐ ์๋ค๋ ์ฅ์ ์ด ์์ง๋ง ํฌ๊ธฐ๊ฐ ์ปค์ง
- HTTP/1.1
- ๋งค๋ฒ TCP ์ฐ๊ฒฐ์ ํ๋ ๊ฒ์ด ์๋๋ผ TCP๋ฅผ ์ด๊ธฐํ ํ ์ดํ keep-alive๋ผ๋ ์ต์ ์ผ๋ก ์ฌ๋ฌ๊ฐ์ ํ์ผ์ ์ก์์
- ํ ๋ฒ 3-way-handshake๊ฐ ๋ฐ์ํ๋ฉด ๊ทธ ๋ค์๋ถํฐ ๋ฐ์ํ์ง ์์
- ๋ฌธ์ ์์ ํฌํจ๋ ๋ค์์ ๋ฆฌ์์ค๋ฅผ ์ฒ๋ฆฌํ๋ ค๋ฉด ์์ฒญํ ๋ฆฌ์์ค ๊ฐ์์ ๋น๋กํ์ฌ ๋๊ธฐ ์๊ฐ์ด ๊ธธ์ด์ง
- HOL Blocking : ๋คํธ์ํฌ์์ ๊ฐ์ ํ์ ์๋ ํจํท์ด ๊ทธ ์ฒซ ๋ฒ์งธ ํจํท์ ์ํด ์ง์ฐ๋ ๋ ๋ฐ์ํ๋ ์ฑ๋ฅ ์ ํ ํ์
- ๋ฌด๊ฑฐ์ด ํค๋ ๊ตฌ์กฐ : HTTP/1.1์ ํค๋์๋ ์ฟ ํค ๋ฑ ๋ง์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ๋ค์ด ์๊ณ ์์ถ์ด ๋์ง ์์ ๋ฌด๊ฑฐ์
- HTTP/2
- SPDY ํ๋กํ ์ฝ์์ ํ์๋จ
- HTTP/1.x ๋ณด๋ค ์ง์ฐ ์๊ฐ์ ์ค์ด๊ณ ์๋ต ์๊ฐ์ ๋ ๋น ๋ฅด๊ฒ ํ ์ ์์
- ๋ฉํฐํ๋ ์ฑ : ์ฌ๋ฌ ๊ฐ์ ์คํธ๋ฆผ์ ์ฌ์ฉํ์ฌ ์ก์์ ํ๋ค๋ ๊ฒ. ํน์ ์คํธ๋ฆผ์ ํจํท์ด ์์ค๋์ด๋ ํด๋น ์คํธ๋ฆผ์๋ง ์ํฅ์ ๋ฏธ์น๊ณ ๋๋จธ์ง ์คํธ๋ฆผ์ ๋ฉ์ฉกํ๊ฒ ๋์
- ํค๋ ์์ถ : HTTP/1.x์ ํค๋ ํฌ๊ธฐ ๋ฌธ์ ๋ฅผ ํํ๋ง ์ฝ๋ฉ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ HPACK ์์ถ ํ์์ผ๋ก ํด๊ฒฐ
- ์๋ฒ ํธ์ : HTTP/2์์๋ ํด๋ผ์ด์ธํธ ์์ฒญ ์์ด ์๋ฒ๊ฐ ๋ฐ๋ก ๋ฆฌ์์ค๋ฅผ ํธ์ํ ์ ์์
- HTTPS
- HTTP/2๋ HTTPS ์์์ ๋์ํจ.
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต๊ณผ ์ ์ก ๊ณ์ธต ์ฌ์ด์ ์ ๋ขฐ ๊ณ์ธต์ธ SSL/TLS ๊ณ์ธต์ ๋ฃ์ ์ ๋ขฐํ ์ ์๋ HTTP ์์ฒญ์ ๋งํจ.
- ์ด๋ฅผ ํตํด ํต์ ์ ์ํธํํจ
- SSL/TLS
- SSL์ 1.0๋ถํฐ TLS 1.3๊น์ง ๋ฒ์ ์ด ์ฌ๋ผ๊ฐ๋ฉฐ TLS๋ก ๋ช ์นญ์ด ๋ณ๊ฒฝ๋์์ผ๋ SSL/TLS๋ผ๊ณ ๋ถ๋ฆ
- ์ ์ก ๊ณ์ธต์์ ๋ณด์์ ์ ๊ณตํ๋ ํ๋กํ ์ฝ๋ก ์ 3์๊ฐ ๋ฉ์์ง๋ฅผ ๋์ฒญํ๊ฑฐ๋ ๋ณ์กฐํ์ง ๋ชปํ๋๋ก ํจ
- ๊ณต๊ฒฉ์๊ฐ ์๋ฒ์ธ ์ฒ ํ๋ฉฐ ์ ๋ณด๋ฅผ ๊ฐ๋ก์ฑ๋ ๋คํธ์ํฌ ์์ ‘์ธํฐ์ ํฐ’๋ฅผ ๋ฐฉ์ง ๊ฐ๋ฅ
- ๋ณด์ ์ธ์ ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ฉฐ ๋ณด์ ์ธ์ ์ด ๋ง๋ค์ด์ง ๋ ์ธ์ฆ ๋งค์ปค๋์ฆ, ํค ๊ตํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ, ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋จ
- ๋ณด์ ์ธ์ : ๋ณด์์ด ์์๋๊ณ ๋๋๋ ๋์ ์ ์ง๋๋ ์ธ์ ์ ๋งํ๋ฉฐ SSL/TLS๋ handshake๋ฅผ ํตํด ๋ณด์ ์ธ์ ์ ์์ฑํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ํ ์ ๋ณด ๋ฑ์ ๊ณต์ ํจ
- HTTPS ๊ตฌ์ถ ๋ฐฉ๋ฒ
- ์ง์ CA์์ ๊ตฌ๋งคํ ์ธ์ฆํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ
- ์๋ฒ ์๋จ์ HTTPS๋ฅผ ์ ๊ณตํ๋ ๋ก๋๋ฐธ๋ฐ์ ๋ฐฐ์น
- ์๋ฒ ์๋จ์ HTTPS๋ฅผ ์ ๊ณตํ๋ CDN์ ๋ฐฐ์น
- HTTP/3
- World Wide Web์์ ์ ๋ณด๋ฅผ ๊ตํํ๋ ๋ฐ ์ฌ์ฉ๋๋ HTTP์ ์ธ ๋ฒ์งธ ๋ฒ์
- TCP ์์์ ๋์๊ฐ๋ HTTP/2์ ๋ฌ๋ฆฌ QUIC ๊ณ์ธต ์์์ UDP ๊ธฐ๋ฐ์ผ๋ก ๋์๊ฐ
- ๋ฉํฐํ๋ ์ฑ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์ด๊ธฐ ์ฐ๊ฒฐ ์ค์ ์ ์ง์ฐ ์๊ฐ ๊ฐ์๋ผ๋ ์ฅ์ ์ด ์์
- TCP๋ฅผ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ํต์ ์ ์์ํ ๋ ๋ฒ๊ฑฐ๋ก์ด 3-way-handshake๋ฅผ ๊ฑฐ์น์ง ์์๋ ๋จ
- QUIC๋ ์๋ฐฉํฅ ์ค๋ฅ ์์ ๋งค์ปค๋์ฆ์ด ์ ์ฉ๋์ด ์์ ์ธก์์ ์๋ฌ๋ฅผ ๊ฒ์ถํ๊ณ ์์ ํ์ฌ ์ด์ ํ ๋คํธ์ํฌ ํ๊ฒฝ์์๋ ๋ฎ์ ํจํท ์์ค๋ฅ ์ ์๋ํจ
'CS > ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 4. IP์ฃผ์ (3) | 2025.06.20 |
|---|---|
| 3. ๋คํธ์ํฌ ๊ธฐ๊ธฐ (0) | 2025.06.20 |
| 2. TCP/IP 4๊ณ์ธต ๋ชจ๋ธ (0) | 2025.06.20 |
| 1. ๋คํธ์ํฌ ๊ธฐ์ด (0) | 2025.06.20 |