http 2.0

http 2.0์€ TCP ์ปค๋„ฅ์…˜ ์œ„์—์„œ ๋™์ž‘ํ•œ๋‹ค. TCP ์ปค๋„ฅ์…˜์„ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๊ฒƒ์€ ํด๋ผ์ด์–ธํŠธ์ด๋ฉฐ, ํ”„๋ ˆ์ž„๋“ค์— ๋‹ด๊ธฐ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.

ํ•˜๋‚˜์˜ ์ปค๋„ฅ์…˜ ์œ™์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ŠคํŠธ๋ฆผ์ด ๋™์‹œ์— ๋งŒ๋“ค์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ ์—ญ์‹œ ๊ฐ€๋Šฅํ•˜๋‹ค. HTTP 2.0์€ ์ด๋“ค ์ŠคํŠธ๋ฆผ์— ๋Œ€ํ•œ ํ๋ฆ„์ œ์–ด์™€ ์šฐ์„ ์ˆœ์œ„ ๋ถ€์—ฌ ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•œ๋‹ค.

HTTP 2.0์€ ๊ธฐ์กด์˜ ์š”์ฒญ-์‘๋‹ต๊ณผ๋Š” ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ์ƒˆ๋กœ์šด ์ƒํ˜ธ์ž‘์šฉ ๋ชจ๋ธ์ธ ์„œ๋ฒ„-ํ‘ธ์‹œ๋ฅผ ๋„์ž…ํ–ˆ๋‹ค.

์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ช…์‹œ์ ์œผ๋กœ ๋ฐ›์ง€ ์•Š๋”๋ผ๋„ ๋Šฅ๋™์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋‚ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

HTTP 1.1๊ณผ์˜ ์ฐจ์ด

ํ”„๋ ˆ์ž„ : HTTP2.0์—์„œ ๋ชจ๋“  ๋ฉ”์‹œ์ง€๋Š” ํ”„๋ ˆ์ž„์— ๋‹ด๊ฒจ ์ „์†ก๋œ๋‹ค. ๋ชจ๋“  ํ”„๋ ˆ์ž„์€ 8๋ฐ”์ดํŠธ ํฌ๊ธฐ์˜ ํ—ค๋”๋กœ ์‹œ์ž‘ํ•˜๋ฉฐ, ์ตœ๋Œ€ 16383๋ฐ”์ดํŠธ ํฌ๊ธฐ์˜ ํŽ˜์ด๋กœ๋“œ๊ฐ€ ์˜จ๋‹ค.

์ŠคํŠธ๋ฆผ๊ณผ ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ : ํ•œ์Œ์˜ HTTP ์š”์ฒญ๊ณผ ์‘๋‹ต์€ ํ•˜๋‚˜์˜ ์ŠคํŠธ๋ฆผ์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค. HTTP1.1์—์„œ๋Š” ํ•œ TCP ์ปค๋„ฅ์…˜์„ ํ†ตํ•ด์„œ ์š”์ฒญ์„ ๋ณด๋ƒˆ์„๋•Œ, ๊ทธ์— ๋Œ€ํ•œ ์‘๋‹ต์ด ๋„์ฐฉํ•˜๊ณ  ๋‚˜์„œ์•ผ ๊ฐ™์€ TCP ์ปค๋„ฅ์…˜์œผ๋กœ ๋‹ค์‹œ ์š”์ฒญ๋ณด๋‚ด๊ธฐ ๊ฐ€๋Šฅํ•œ๋ฐ, ํšŒ์ „์ง€์—ฐ์ด ๋ฐœ์ƒํ•œ๋‹ค.

์›น๋ธŒ๋ผ์šฐ์ €๋Š” ํšŒ์ „์ง€์—ฐ์„ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ TCP ์ปค๋„ฅ์…˜์„ ๋งŒ๋“ค์–ด์„œ ๋™์‹œ์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. TCP ์ปค๋„ฅ์…˜์„ ๋ฌดํ•œ์ • ๋งŒ๋“ค์ˆ˜๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์— ํšŒ์ „์ง€์—ฐ์€ ์–ด๋–ป๊ฒŒ๋“  ๋งˆ์ฃผํ•  ์ˆ˜ ๋ฐ–์— ์—†๊ธดํ•˜๋‹ค.

HTTP2.0์—์„œ๋Š” ์ŠคํŠธ๋ฆผ์ด ๋™์‹œ์— ์—ด๋ฆด ์ˆ˜ ์žˆ๋‹ค. ํ•˜๋‚˜์˜ HTTP2.0 ์ปค๋„ฅ์…˜์„ ํ†ตํ•ด์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์š”์ฒญ์ด ๋™์‹œ์— ๋ณด๋‚ด์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฌธ์ œ๋ฅผ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ—ค๋” ์••์ถ• :HTTP 1.1์—์„œ ํ—ค๋”๋Š” ์•„๋ฌด๋Ÿฐ ์••์ถ•์—†์ด ๊ทธ๋Œ€๋กœ ์ „์†ก๋˜์—ˆ๋‹ค. ๊ณผ๊ฑฐ์—๋Š” ์›นํŽ˜์ด์ง€ ํ•˜๋‚˜๋ฅผ ๋ฐฉ๋ฌธํ•  ๋•Œ์˜ ์š”์ฒญ์ด ๋งŽ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ—ค๋”์˜ ํฌ๊ธฐ๊ฐ€ ๊ทธ๋‹ค์ง€ ํฐ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์•˜๋‹ค. ํ•˜์ง€๋งŒ ์š”์ฆ˜์—๋Š” ์›นํŽ˜์ด์ง€ ํ•˜๋‚˜๋ฅผ ๋ณด๊ธฐ์œ„ํ•ด์„œ ์ˆ˜์‹ญ์—์„œ ๋งŽ์œผ๋ฉด ์ˆ˜๋ฐฑ๋ฒˆ์˜ ์š”์ฒญ์„ ๋ณด๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ํšŒ์ „์ง€์—ฐ๊ณผ ๋Œ€์—ญํญ ์–‘์ชฝ ๋ชจ๋‘์— ์‹ค์งˆ์ ์œผ๋กœ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ฒŒ ๋˜์—ˆ๋‹ค. HTTP2.0์—์„œ๋Š” HTTP ๋ฉ”์‹œ์ง€์˜ ํ—ค๋”๋ฅผ ์••์ถ•ํ•˜์—ฌ ์ „์†กํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. (HPACK)

์„œ๋ฒ„ ํ‘ธ์‹œ : http2.0์€ ์„œ๋ฒ„๊ฐ€ ํ•˜๋‚˜์˜ ์š”์ฒญ์— ๋Œ€ํ•ด ์‘๋‹ต์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. html ๋ฌธ์„œ๋ฅผ ์š”์ฒญ๋ฐ›์€ ์„œ๋ฒ„๋Š” ๊ทธ html ๋ฌธ์„œ๊ฐ€ ๋งํฌํ•˜๊ณ  ์žˆ๋Š” image, cssํŒŒ์ผ, jsํŒŒ์ผ ๋“ฑ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ํ‘ธ์‹œํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ html๋ฌธ์„œ๋ฅผ ํŒŒ์‹ฑํ•ด์„œ ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋‹ค์‹œ ์š”์ฒญํ•˜์—ฌ ๋ฐœ์ƒํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ๊ณผ ํšŒ์ „์ง€์—ฐ์„ ์ค„์—ฌ์ค€๋‹ค.

Last updated