๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
HTTP 1.1 VS HTTP2.0/Capstone design

[#3 Http1.1 vs Http2.0] ๋ถ„์„Tool + Img S, M, L(์‚ฌ์ด์ฆˆ ๋ณ„) ์„ฑ๋Šฅํ‰๊ฐ€

by ๋„์บ๋ฆฌ๐Ÿฑ 2021. 4. 22.
๋ฐ˜์‘ํ˜•

[์ค€๋น„]

๐Ÿ‘‰ 1) ์ด๋ฏธ์ง€ S,M, L ์ค€๋น„ํ•˜๊ธฐ.

    L: 37.2 MB/ ๊ทœ๊ฒฉ: 30000x20000

    M: 12.9MB/๊ทœ๊ฒฉ: 18000x12000

    S: 6.1MB /๊ทœ๊ฒฉ: 6000x4000

 

๐Ÿ‘‰ 2) HTML ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ

<!DOCTYPE html>
<html>
<head>
	<title>1.1 img Size</title>
</head>

<body>

<BR/>
<img src="Scat.jpeg"/>
<BR/>



</body>
</html>

 

๐Ÿ‘‰3) ์„ฑ๋Šฅํ‰๊ฐ€! (์•„๋ž˜ ํฌ์ŠคํŠธ์—์„œ ์ž‘์„ฑํ•œ ํˆด์„ ์‚ฌ์šฉํ•˜์—ฌ!)

 

2021.04.21 - [Capstone design] - http ํ”„๋กœํ† ์ฝœ ๋ถ„์„ ํˆด ๊ณต๋ถ€ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ.

 

 


 

[์ˆ˜ํ–‰] 

์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ๋ชจ๋“  ๊ฒƒ์„ ๋ฐ›์•„์˜ค๊ธฐ ๊นŒ์ง€์˜ ์‹œ๊ฐ„. 

 

 

 

 

 

 

 

[์ฐธ๊ณ ]

IPํŒจํ‚ท:

ํŒจํ‚ท์˜ ๊ธธ์ด, ์ „์†ก๋ฐฉ๋ฒ•(์ถœ๋ฐœ์ง€/๋ชฉ์ ์ง€), TCP ํ†ต์‹ ์— ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ํ•ญ๋ชฉ์„ ์ •์˜ํ•˜๊ณ  ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ์บก์Šํ™”๋œ bytes์˜ ๋ชจ์Œ(ํŽ˜์ด๋กœ๋“œpayload)์ด๋‹ค. 

ํŒจํ‚ท์˜ ํŽ˜์ด๋กœ๋“œ ํ•˜๋‚˜์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋Š” 1460bytes๋‹ค. 14600 bytes์˜ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋Š”๊ฐ€? ๊ทธ๋ ‡๋‹ค๋ฉด ๊ทธ ์ด๋ฏธ์ง€๋Š” ํŒจํ‚ท 10๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด์งˆ ๊ฒƒ์ด๋‹ค. ํŒจํ‚ท์„ ์ดํ•ดํ•˜๊ณ  ๋‚˜๋ฉด ์ธํ„ฐ๋„ท ์„ฑ๋Šฅ ์ˆ˜์น˜๋ฅผ ๋“ค์—ฌ๋‹ค ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

*์ค‘์š” ์„ฑ๋Šฅ ์ค‘*

1. ์ง€์—ฐ์‹œ๊ฐ„:

์ง€์—ฐ์‹œ๊ฐ„์ด๋ž€ IP ํŒจํ‚ท์ด ํ•œ ์ง€์ ์—์„œ ๋‹ค๋ฅธ ์ง€์ ์œผ๋กœ ์ด๋™ํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ๋งํ•œ๋‹ค. ์ด์™€ ๊ด€๋ จ๋œ ๊ฒƒ์œผ๋กœ ์™•๋ณต ์‹œ๊ฐ„ ์ด๋ผ๋Š” ๊ฒƒ์ด ์žˆ์œผ๋ฉฐ, ์ง€์—ฐ ์‹œ๊ฐ„์˜ 2๋ฐฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. 

 

2. TLS ํ˜‘์ƒ ์‹œ๊ฐ„:

ํด๋ผ์ด์–ธํŠธ๊ฐ€ HTTPS ์—ฐ๊ฒฐ์„ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด, SSL ์˜ ํ›„์† ํ”„๋กœํ† ์ฝœ์ธ TLSํ˜‘์ƒ์ด ํ•„์š”ํ•˜๋‹ค. ์ด ๋•Œ๋ฌธ์— ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์— ์™•๋ณต ์‹œ๊ฐ„์ด ๋” ์ถ”๊ฐ€ ๋œ๋‹ค. 

 

3. TTFB:

TTFB๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น ํŽ˜์ด์ง€ ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•œ ๋•Œ๋ถ€ํ„ฐ ๊ธฐ์ค€ ํŽ˜์ด์ง€ ์‘๋‹ต์˜ ์ฒซ ๋ฒˆ์งธ ๋ฐ”์ดํŠธ๋ฅผ ์ˆ˜์‹ ํ•œ ๋•Œ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„์„ ์ธก์ •ํ•œ ๊ฒƒ์ด๋‹ค. ์ด๊ฒƒ์€ ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ์ง€ํ‘œ๋ฅผ ํ•ฉํ•œ ๊ฐ’์ด๋‹ค. ํ•œ ํŽ˜์ด์ง€์— ์—ฌ๋Ÿฌ ๊ฐœ์ฒด๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, TTFB๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์š”์ฒญ์„ ์ „์†กํ•œ ์‹œ์ ๋ถ€ํ„ฐ ์ฒซ ๋ฒˆ์งธ ๋ฐ”์ดํŠธ๊ฐ€ ๋˜๋Œ์•„์˜จ ์‹œ์  ๊นŒ์ง€์˜ ์‹œ๊ฐ„์„ ์ธก์ •ํ•œ๋‹ค. 

 

4. ์ฝ˜ํ…์ธ  ๋‹ค์šด๋กœ๋“œ ์‹œ๊ฐ„:

์ด๊ฒƒ์€ ์š”์ฒญํ•œ ๊ฐœ์ฒด์— ๋Œ€ํ•œ TTLB(Time To Last Byte)๋‹ค. 

 

5. ๋ Œ๋”๋ง ์‹œ์ž‘ ์‹œ๊ฐ„:

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ํ™”๋ฉด์— ๋ฌด์–ธ๊ฐ€๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? ์ด๊ฒƒ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์–ผ๋งˆ๋‚˜ ์˜ค๋žซ๋™์•ˆ ๋นˆ ํŽ˜์ด์ง€๋ฅผ ๋ฐ”๋ผ๋ณด์•˜๋Š”์ง€๋ฅผ ์ธก์ •ํ•œ ๊ฒƒ์ด๋‹ค. 

 

 

 

[์ƒ๋‹ด ์ดํ›„]

http2

developers.google.com/web/fundamentals/performance/http2?hl=ko

 

t=3425 [st= 0] HTTP2_SESSION_SEND_HEADERS

๋ถ€ํ„ฐ

t=3473 [st=48] HTTP2_SESSION_RECV_DATA --> fin = true

๊นŒ์ง€ 

๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ๋ณด๊ธฐ. 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€