-
[ ๋ฉด์ ์ ์ํ cs ์ ๊ณต์ง์ ๋ ธํธ ์ ๋ฆฌ ] 2.๋คํธ์ํฌ : HTTPBook 2024. 4. 16. 16:13๋ฐ์ํ
2.5 HTTP
2.5.1 HTTP/1.0
2.5.2 HTTP/1.1
2.5.3 HTTP/2
2.5.4 HTTPS
2.5.5 HTTP/3.0
2.5 HTTP
HTTP๋ ์ ์ก ๊ณ์ธต ์ค ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ผ๋ก์ ์น ์๋น์ค ํต์ ์ ์ฌ์ฉ๋๋ค.
2.5.1 HTTP/1.0
HTTP/1.0์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ ์ฐ๊ฒฐ๋น ํ๋์ ์์ฒญ์ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋์๋๋ฐ ์๋ฒ๋ก๋ถํฐ ํ์ผ์ ๊ฐ์ ธ์ฌ ๋๋ง๋ค TCP์ 3-์จ์ด ํธ๋์ ฐ์ดํฌ๋ฅผ ๊ณ์ํด์ ์ด์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ RTT(Round Trip Time, ํจํท์ด ๋ชฉ์ ์ง์ ๋๋ฌํ๊ณ ๋์ ๋ค์ ์ถ๋ฐ์ง๋ก ๋์์ค๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ํจํท ์๋ณต์๊ฐ) ์ฆ๊ฐ๋ฅผ ๋ถ๋ฌ์ค๊ฒ ๋์๋ค.
- RTT์ ์ฆ๊ฐ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ
- ์ด๋ฏธ์ง ์คํ๋ฆฌํ
๋ง์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ๊ฒ ๋๋ฉด ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ง์ ์ด๋ฏธ์ง๊ฐ ํฉ์ณ์ ธ ์๋ ํ๋์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ ๋ฐ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก background-image์ position์ ์ด์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ํ๊ธฐํ๋ ๋ฐฉ๋ฒ์ด๋ค. - ์ฝ๋ ์์ถ
์ฝ๋๋ฅผ ์์ถํ์ฌ ๊ฐํ ๋ฌธ์, ๋น์นธ์ ์์ ์ฝ๋์ ์ฉ๋์ ์ต์ํํ๋ ๋ฐฉ๋ฒ์ด๋ค. - ์ด๋ฏธ์งBase64 ์ธ์ฝ๋ฉ
์ด๋ฏธ์ง ํ์ผ์ 64์ง๋ฒ์ผ๋ก ์ผ์์ง ๋ฌธ์์ด๋ก ์ธ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ์ด ๋ฐฉ๋ฒ์ ์ฅ์ ์ ์๋ฒ์์ ์ฐ๊ฒฐ์ ์ด๊ณ ์ด๋ฏธ์ง์ ๋ํด ์๋ฒ์ HTTP ์์ฒญ์ ํ ํ์๊ฐ ์์ง๋ง Base64 ๋ฌธ์์ด๋ก ๋ฐํํ ๊ฒฝ์ฐ ํฌ๊ธฐ๊ฐ 37%์ ๋ ์ปค์ง๋ ๋จ์ ์ด ์๋ค.
2.5.2 HTTP/1.1
HTTP/1.1์ ๋งค๋ฒ TCP ์ฐ๊ฒฐ์ ํ๋ ๊ฒ์ด ์๋๋ผ ํ ๋ฒ TCP ์ด๊ธฐํ๋ฅผ ํ ์ดํ์ keep-alive๋ผ๋ ์ต์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ํ์ผ์ ์ก์์ ํ ์ ์๊ฒ ๋ฐ๋์๋ค. HTTP/1.0์๋ ์ด ์ต์ ์ด ์์์ง๋ง ํ์คํ๊ฐ ๋์ด์์ง ์์ HTTP/1.1๋ถํฐ ๊ธฐ๋ณธ ์ต์ ์ผ๋ก ์ค์ ๋์๋ค.
์๋ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ํธ๋์ ฐ์ดํฌ๊ฐ ํ๋ฒ๋ง ์ผ์ด๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ํ์ง๋ง ๋ฌธ์ ์์ ํฌํจ๋ ๋ค์์ ๋ฆฌ์์ค(css ํ์ผ, ์ด๋ฏธ์ง, script ํ์ผ)์ ์ฒ๋ฆฌํ๋ ค๋ฉด ์์ฒญํ ๋ฆฌ์์ค ๊ฐ์์ ๋น๋กํด์ ๋๊ธฐ ์๊ฐ์ด ๊ธธ์ด์ง๋ ๋จ์ ์ด ์๋ค.
- HOL Blocking(Head Of Line Blocking)
๋คํธ์ํฌ์์ ๊ฐ์ ํ์ ์๋ ํจํท์ด ๊ทธ ์ฒซ ๋ฒ์งธ ํจํท์ ์ํด ์ง์ฐ๋ ๋ ๋ฐ์ํ๋ ์ฑ๋ฅ ์ ํ ํ์์ด๋ค.
์๋์ ์ธ ํ์ผ์ ๋ฐ์ ๋ image.jpg ํ์ผ์ด ๋๋ฆฌ๊ฒ ๋ฐ์์ง๋ค๋ฉด ๊ทธ ๋ค์ ์๋ ๊ฒ๋ค์ด ๋๊ธฐํ์ฌ ๋ค์ด๋ก๋๊ฐ ์ง์ฐ๋๋ ์ํ๊ฐ ๋๋ ๊ฒ์ด๋ค.
- ๋ฌด๊ฑฐ์ด ํค๋ ๊ตฌ์กฐ
HTTP/1.1์ ํค๋์๋ ์ฟ ํค ๋ฑ ๋ง์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ๋ค์ด ์๊ณ ์์ถ์ด ๋์ง ์์ ๋ฌด๊ฑฐ์ ๋ค.
2.5.3 HTTP/2
HTTP/2๋ SPDY ํ๋กํ ์ฝ์์ ํ์๋ HTTP/1.x๋ณด๋ค ์ง์ฐ ์๊ฐ์ ์ค์ด๊ณ ์๋ต ์๊ฐ์ ๋ ๋น ๋ฅด๊ฒ ํ ์ ์์ผ๋ฉฐ ๋ฉํฐํ๋ ์ฑ, ํค๋ ์์ถ, ์๋ฒ ํธ์, ์์ฒญ์ ์ฐ์ ์์ ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๋ ํ๋กํ ์ฝ์ด๋ค.
- ๋ฉํฐํ๋ ์ฑ
์ฌ๋ฌ ๊ฐ์ ์คํธ๋ฆผ์ ์ฌ์ฉํ์ฌ ์ก์์ ํ๋ ๊ฒ์ ๋งํ๋ฉฐ, ์ด๋ฅผ ํตํด ํน์ ์คํธ๋ฆผ(stream, ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ ์ผ๋ จ์ ๋ฐ์ดํฐ ์์)์ ํจํท์ด ์์ค๋์๋ค๊ณ ํ๋๋ผ๋ ํด๋น ์คํธ๋ฆผ์๋ง ์ํฅ์ ๋ฏธ์น๊ณ ๋๋จธ์ง ์คํธ๋ฆผ์ ๋ฉ์ฉกํ๊ฒ ๋์ํ ์ ์๋ค.
ํ๋์ ์ฐ๊ฒฐ ๋ด ์ฌ๋ฌ ์คํธ๋ฆผ์ ์บก์ฒํด ๋ณ๋ ฌ์ ์ธ ์คํธ๋ฆผ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์๋นํ๊ณ ๋ด๋ถ์ ๋ฐ์ดํฐ๋ค๋ ์ชผ๊ฐ์ ธ ์๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์์จ ๋ฉ์์ง๋ฅผ ๋ ๋ฆฝ๋ ํ๋ ์์ผ๋ก ์กฐ๊ฐ๋ด์ด ์๋ก ์ก์์ ํ ์ดํ ๋ค์ ์กฐ๋ฆฝํ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค.
์ด๋ฅผ ํตํด ๋จ์ผ ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ฌ ๋ณ๋ ฌ๋ก ์ฌ๋ฌ ์์ฒญ์ ๋ฐ์ ์ ์๊ณ ์๋ต์ ์ค ์ ์์ด HOL Bolocking์ ํด๊ฒฐํ ์ ์๋ค.
- ํค๋์์ถ
ํํ๋ง ์ฝ๋ฉ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ HPACK ์์ถ ํ์์ ํตํด ํค๋๋ฅผ ์์ถํด HTTP/1.x์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
- ํํ๋ง ์ฝ๋ฉ(huffman coding)
๋ฌธ์์ด์ ๋ฌธ์ ๋จ์๋ก ์ชผ๊ฐ ๋น๋์๋ฅผ ์ธ์ด ๋น๋๊ฐ ๋์ ์ ๋ณด๋ ์ ์ ๋นํธ ์๋ฅผ ์ฌ์ฉํ์ฌ ํํํ๊ณ , ๋น๋๊ฐ ๋ฎ์ ์ ๋ณด๋ ๋นํธ ์๋ฅผ ๋ง์ด ์ฌ์ฉํ์ฌ ํํํด์ ์ ์ฒด ๋ฐ์ดํฐ์ ํํ์ ํ์ํ ๋นํธ์์ ์ค์ด๋ ์๋ฆฌ์ด๋ค.
- ์๋ฒํธ์
HTTP/1.1์์๋ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ํด์ผ ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์๋๋ฐ HTTP/2๋ ํด๋ผ์ด์ธํธ ์์ฒญ ์์ด ์๋ฒ๊ฐ ๋ฐ๋ก ๋ฆฌ์์ค๋ฅผ ํธ์ํ ์ ์๋ค.
html์ ์ฝ์ผ๋ฉด์ ๊ทธ ์์ ๋ค์ด์๋ cssํ์ผ์ ์๋ฒ์์ ํธ์ํ์ฌ ํด๋ผ์ด์ธํธ์ ๋จผ์ ์ค ์ ์๋ค.
2.5.4 HTTPSHTTP/2๋ HTTPS ์์์ ๋์ํ๋ค. HTTPS๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ์ ์ก ๊ณ์ธต ์ฌ์ด์ ์ ๋ขฐ ๊ณ์ธต์ธ SSL/TLS ๊ณ์ธต์ ๋ฃ์ ์ ๋ขฐํ ์ ์๋ HTTP ์์ฒญ์ ๋งํ๋ฉฐ ์ด๋ฅผ ํตํด ํต์ ์ ์ํธํํ๋ค.
- SSL(Secure Socket Layer, ๋ณด์์์ผ๊ณ์ธต)/TLS(Transport Layer Security Protocol, ์ ์ก๊ณ์ธต๋ณด์)
SSL์ 1.0๋ถํฐ SSL 2.0, SSL 3.0, TLS 1.0, TLS 1.3 ๊น์ง ๋ฒ์ ์ด ์ฌ๋ผ๊ฐ๋ฉฐ ๋ง์ง๋ง์ผ๋ก TLS๋ก ๋ช ์นญ์ด ๋ณ๊ฒฝ๋์์ผ๋, ๋ณดํต ์ด๋ฅผ ํฉ์ณ SSL/TLS๋ก ๋ง์ด ๋ถ๋ฅธ๋ค.
SSL/TLS๋ ์ ์ก ๊ณ์ธต์์ ๋ณด์์ ์ ๊ณตํ๋ ํ๋กํ ์ฝ๋ก ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๊ฐ ํต์ ํ ๋ SSL/TLS๋ฅผ ํตํด ์ 3์๊ฐ ๋ฉ์์ง๋ฅผ ๋์ฒญํ๊ฑฐ๋ ๋ณ์กฐํ์ง ๋ชปํ๋๋ก ํ๋ฉฐ ๊ณต๊ฒฉ์๊ฐ ์๋ฒ์ธ ์ฒํ๋ฉฐ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๊ฐ๋ก์ฑ๋ '์ธํฐ์ ํฐ'๋ฅผ ๋ฐฉ์งํ ์ ์๋ค.
SSL/TLS๋ ๋ณด์ ์ธ์ ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ฉฐ ๋ณด์ ์ธ์ ์ด ๋ง๋ค ์ด์ง ๋ ์ธ์ฆ ๋ฉ์ปค๋์ฆ, ํค ๊ตํ ์๊ณ ๋ฆฌ์ฆ, ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋๋ค.
- ๋ณด์์ธ์
๋ณด์์ด ์์๋๊ณ ๋๋๋ ๋์ ์ ์ง๋๋ ์ธ์ ์ ๋งํ๋ค.
SSL/TLS๋ ํธ๋์ ฐ์ดํฌ๋ฅผ ํตํด ๋ณด์ ์ธ์ ์ ์์ฑํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ํ ์ ๋ณด ๋ฑ์ ๊ณต์ ํ๋ค.
์๋ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ํค๋ฅผ ๊ณต์ ํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ธ์ฆ, ์ธ์ฆ ํ์ธ ๋ฑ์ ์์ ์ด ์ผ์ด๋๋ ๋จ ํ๋ฒ์ 1-RTT๊ฐ ์๊ธด ํ ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
ํด๋ผ์ด์ธํธ์์ *์ฌ์ดํผ์ํธ(cypher suites)๋ฅผ ์๋ฒ์ ์ ๋ฌํ๋ฉด ์๋ฒ๋ ๋ฐ์ ์ฌ์ดํผ ์ํธ์ ์ํธํ ์๊ณ ๋ฆฌ์ฆ ๋ฆฌ์คํธ๋ฅผ ์ ๊ณตํ ์ ์๋์ง ํ์ธํ๋ค. ์ ๊ณตํ ์ ์๋ค๋ฉด ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์ธ์ฆ์๋ฅผ ๋ณด๋ด๋ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ด ์์๋๊ณ ์ดํ ํด์ฑ ์๊ณ ๋ฆฌ์ฆ ๋ฑ์ผ๋ก ์ํธํ๋ ๋ฐ์ดํฐ์ ์ก์์ ์ด ์์๋๋ค.
* ์ฌ์ดํผ์ํธ(cypher suites)
ํ๋กํ ์ฝ, AEAD์ฌ์ดํผ ๋ชจ๋, ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ด ๋์ด๋ ๊ท์ฝ์ ๋งํ๋ฉฐ ๋ค์ฏ๊ฐ๊ฐ ์๋ค.
• TLS_AES_128_GCM_SHA256
• TLS_AES_256_GCM_SHA384
• TLS_CHACHA20_POLY1305_SHA256
• TLS_AES_128_CCM_SHA256
• TLS_AES_128_CCM_8_SHA256
* AEAD ์ฌ์ดํผ๋ชจ๋(Authenticated Encryption with Associated Data, ์ธ์ฆ๋ ์ํธ ๋ฐฉ์)
๋ฐ์ดํฐ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ด๋ฉฐ AES_128_GCM ๋ฑ์ด ์๋ค.
AES_128_GCM๋ 128๋นํธ์ ํค๋ฅผ ์ฌ์ฉํ๋ ํ์ค ๋ธ๋ก ์ํธํ ๊ธฐ์ ๊ณผ ๋ณ๋ ฌ ๊ณ์ฐ์ ์ฉ์ดํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ GCM์ด ๊ฒฐํฉ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ปํ๋ค.
- ์ธ์ฆ ๋ฉ์ปค๋์ฆ
CA(Certificate Authoritties, ์ธ์ฆ๊ธฐ๊ด)์์ ๋ฐ๊ธํ ์ธ์ฆ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ, ์ด ์ธ์ฆ์๋ ์์ ํ ์ฐ๊ฒฐ์ ์์ํ๋ ๊ณต๊ฐํค๋ฅผ ํด๋ผ์ด์ธํธ์ ์ ๊ณตํ๊ณ ์ฌ์ฉ์๊ฐ ์ ์ํ ์๋ฒ๊ฐ ์ ๋ขฐํ ์ ์๋ ์๋ฒ์์ ๋ณด์ฅํ๋ค. ์ธ์ฆ์๋ ์๋น์ค ์ ๋ณด, ๊ณต๊ฐํค, ์ง๋ฌธ, ๋์งํธ ์๋ช ๋ฑ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
* CA๋ฐ๊ธ๊ณผ์
์ฌ์ดํธ ์ ๋ณด์ ๊ณต๊ฐํค๋ฅผ CA์ ์ ์ถํ๊ณ CA๋ ๊ณต๊ฐํค๋ฅผ ํด์ํ ๊ฐ์ธ ์ง๋ฌธ(finger print)์ ์ฌ์ฉํ๋ CA์ ๋น๋ฐํค(๊ฐ์ธํค๋ผ๊ณ ๋ ํ๋ฉฐ ๋ฐ๋์ ๊ฐ์ธ์ด ์์ ํด์ผ ํ๋ ํค) ๋ฑ์ ๊ธฐ๋ฐ์ผ๋ก CA ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํ๋ค. - ์ํธํ ์๊ณ ๋ฆฌ์ฆ
ํค ๊ตํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ ๋์๊ณก์ ๊ธฐ๋ฐ์ ECDHE(Ellliptic Curve Diffie-Hellman Ephemeral) ๋๋ ๋ชจ๋์ ๊ธฐ๋ฐ์ DHE(Diffie-Hellman Ephemeral)์ ์ฌ์ฉํ๋๋ฐ ๋๋ค ๋ํผ-ํฌ๋ง ๋ฐฉ์์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก๋ค.
* ๋ํผ-ํฌ๋ง ํค ๊ตํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ(Diffie-Hellman key exchange)
g์ x์ p๋ฅผ ์๋ค๋ฉด y๋ ๊ตฌํ๊ธฐ ์ฝ์ง๋ง g์ y์ p๋ง ์๋ค๋ฉด x๋ฅผ ๊ตฌํ๊ธฐ๋ ์ด๋ ต๋ค๋ ์๋ฆฌ์ ๊ธฐ๋ฐํ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
์ฒ์์ ๊ณต๊ฐ ๊ฐ์ ๊ณต์ ํ๊ณ ๊ฐ์์ ๋น๋ฐ ๊ฐ๊ณผ ํผํฉํ ํ ํผํฉ ๊ฐ์ ๊ณต์ ํ ๋ค์ ๊ฐ์์ ๋น๋ฐ ๊ฐ๊ณผ ๋ ํผํฉํ๋ฉด ๊ณตํต์ ์ํธํค๊ฐ ์์ฑ๋๋ค. ์ด๋ ๊ฒ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๋ชจ๋ ๊ฐ์ธํค์ ๊ณต๊ฐํค๋ฅผ ์์ฑํ๊ณ ์๋ก์๊ฒ ๊ณต๊ฐํค๋ฅผ ๋ณด๋ด๊ณ ๊ณต๊ฐํค์ ๊ฐ์ธํค๋ฅผ ๊ฒฐํฉํ์ฌ PSK(์ฌ์ ํฉ์๋ ๋น๋ฐํค)๊ฐ ์์ฑ๋๋ค๋ฉด, ์ ์์ ์ธ ๊ณต๊ฒฉ์๊ฐ ๊ฐ์ธํค ๋๋ ๊ณต๊ฐํค๋ฅผ ๊ฐ์ง๊ณ ๋ PSK๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๋ฌด๊ฒ๋ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ํตํด ํค๋ฅผ ์ํธํํ ์ ์๋ ๊ฒ์ด๋ค.
- ํด์ฑ ์๊ณ ๋ฆฌ์ฆ
๋ฐ์ดํฐ๋ฅผ ์ถ์ ํ๊ธฐ ํ๋ ๋ ์๊ณ , ์์ฌ ์๋ ์กฐ๊ฐ์ผ๋ก ๋ง๋๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
SSL/TLS๋ ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก SHA-256 ์๊ณ ๋ฆฌ์ฆ๊ณผ SHA-384 ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ฅ ๋ง์ด ์ด๋ค.
* SHA-256 ์๊ณ ๋ฆฌ์ฆ
ํด์(๋ค์ํ ๊ธธ์ด๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ ๋ ๊ธธ์ด๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ๋ก ๋งคํํ ๊ฐ) ํจ์์ ๊ฒฐ๊ด๊ฐ์ด 256๋นํธ์ธ ์๊ณ ๋ฆฌ์ฆ์ด๋ฉฐ ๋นํธ ์ฝ์ธ์ ๋น๋กฏํ ๋ธ๋ก์ฒด์ธ ์์คํ ์์๋ ๋ง์ด ์ด๋ค.
ํด์ฑ(์์์ ๋ฐ์ดํฐ๋ฅผ ํด์๋ก ๋ฐ๊ฟ์ฃผ๋ ์ผ์ด๋ฉฐ ํด์ ํจ์๊ฐ ์ด๋ฅผ ๋ด๋น)์ ํด์ผ ํ ๋ฉ์์ง์ 1์ ์ถ๊ฐํ๋ ๋ฑ ์ ์ฒ๋ฆฌ๋ฅผ ํ๊ณ ์ ์ฒ๋ฆฌ๋ ๋ฉ์์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด์๋ฅผ ๋ฐํํ๋ค.
TLS 1.3์ ์ฌ์ฉ์๊ฐ ์ด์ ์ ๋ฐฉ๋ฌธํ ์ฌ์ดํธ๋ก ๋ค์ ๋ฐฉ๋ฌธํ๋ค๋ฉด SSL/TLS์์ ๋ณด์ ์ธ์ ์ ๋ง๋ค ๋ ๊ฑธ๋ฆฌ๋ ํต์ ์ ํ์ง ์์๋ ๋๋๋ฐ ์ด๋ฅผ 0-RTT๋ผ๊ณ ํ๋ค.
- HTTPS ๊ตฌ์ถ๋ฐฉ๋ฒ
- ์ง์ CA์์ ๊ตฌ๋งคํ ์ธ์ฆํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก HTTPS ์๋น์ค๋ฅผ ๊ตฌ์ถํ๋ค.
- ์๋ฒ ์๋จ์ HTTPS๋ฅผ ์ ๊ณตํ๋ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ๋๋ค.
- ์๋ฒ ์๋จ์ HTTPS๋ฅผ ์ ๊ณตํ๋ CDN์ ๋ฌ์ ๊ตฌ์ถํ๋ค.
2.5.5 HTTP/3.0HTTP/3์ TCP ์์์ ๋์๊ฐ๋ HTTP/2์๋ ๋ฌ๋ฆฌ QUIC(ํต)๋ผ๋ ๊ณ์ธต ์์์ ๋์๊ฐ๋ฉฐ TCP ๊ธฐ๋ฐ์ด ์๋ UDP ๊ธฐ๋ฐ์ผ๋ก ๋์๊ฐ๋ค.
HTTP/2์ ์ฅ์ ์ธ ๋ฉํฐํ๋ ์ฑ๋ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ QUIC์ด TCP๋ฅผ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ํต์ ์ ์์ํ ๋ ๋ฒ๊ฑฐ๋ก์ด 3-์จ์ด ํธ๋์ ฐ์ดํฌ ๊ณผ์ ์ ๊ฑฐ์น์ง ์์ ์ด๊ธฐ ์ฐ๊ฒฐ ์ค์ ์ ์ง์ฐ ์๊ฐ ๊ฐ์๋ผ๋ ์ฅ์ ์ด ์๋ค.- ์ด๊ธฐ ์ฐ๊ฒฐ ์ค์ ์ ์ง์ฐ ์๊ฐ ๊ฐ์
QUIC์ ์ฒซ ์ฐ๊ฒฐ ์ค์ ์ 1-RTT๋ง ์์๋๋๋ฐ ์ด๋ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์ด๋ค ์ ํธ๋ฅผ ํ๋ฒ์ฃผ๊ณ , ์๋ฒ๋ ๊ฑฐ๊ธฐ์ ์๋ตํ๊ธฐ๋ง ํ๋ฉด ๋ณธ ํต์ ์ ๋ฐ๋ก ์์ํ ์ ์๋ค๋ ๋ป์ด๋ค.
QUIC์ FEC(Forword Error Correction, ์๋ฐฉํฅ ์ค๋ฅ ์์ ๋งค์ปค๋์ฆ)์ด ์ ์ฉ๋์ด, ์ ์กํ ํจํท์ด ์์ค๋์๋ค๋ฉด ์์ ์ธก์์ ์๋ฌ๋ฅผ ๊ฒ์ถํ๊ณ ์์ ํ๋ ๋ฐฉ์์ผ๋ก ๋คํธ์ํฌ ํ๊ฒฝ์ด ์ด์ ํด๋ ํจํท ์์ค๋ฅ ์ด ๋ฎ๋ค.
๋ฐ์ํ'Book' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ