HTTP/1.1 ๋ณด๋‹ค ๋น ๋ฆ„

Header Compression

Multiplexed Streams

ํ•œ ์ปค๋„ฅ์…˜์œผ๋กœ ๋™์‹œ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฉ”์„ธ์ง€๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‘๋‹ต์€ ์ˆœ์„œ ์ƒ๊ด€์—†์ด Stream ์œผ๋กœ ์ฃผ๊ณ  ๋ฐ›์Œ

  • HTTP/1.1

    • TCP ์ปค๋„ฅ์…˜ 1๊ฐœ๋ฅผ ์—ฐ๋‹ค.
    • HTML ๋ฌธ์„œ 1๊ฐœ์‘ ์š”์ฒญํ•ด์„œ ๋ฐ›๋Š”๋‹ค.
    • TCP ์ปค๋„ฅ์…˜ 7๊ฐœ๋ฅผ ๋” ์—ฐ๋‹ค.
      • PNG ํŒŒ์ผ 8๊ฐœ๋ฅผ ๋ฐ›๋Š”๋‹ค.
      • PNG ํŒŒ์ผ 3๊ฐœ๋ฅผ ๋ฐ›๋Š”๋‹ค.
      • PNG ํŒŒ์ผ 3๊ฐœ๋ฅผ ๋ฐ›๋Š”๋‹ค.
    • ์‚ฌ์‹ค ์ด๋ ‡๊ฒŒ ํ•œ ์ด์œ ๋Š”, ๋ธŒ๋ผ์šฐ์ € ๋‹น Connection ๊ฐœ์ˆ˜์— ์ œํ•œ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ
    • ํด๋ผ์ด์–ธํŠธ ์ž…์žฅ์—์„œ Connection ์ˆ˜๋ฅผ ์ •ํ•ด๋†“์ง€ ์•Š์œผ๋ฉด, ์ง€๋‚˜์น˜๊ฒŒ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—
    • ์„œ๋ฒ„ ์ž…์žฅ์—์„œ๋Š” ๋ฌด๋ฆฌํ•˜๊ฒŒ ์š”์ฒญ์ด ๋“ค์–ด์˜ฌ ๊ฒƒ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์—
  • HTTP/2

    • TCP ์ปค๋„ฅ์…˜ 1๊ฐœ๋ฅผ ์—ฐ๋‹ค.
    • HTML ๋ฌธ์„œ 1๊ฐœ๋ฅผ ์š”์ฒญํ•ด์„œ ๋ฐ›๋Š”๋‹ค.
    • PNG ํŒŒ์ผ 13๊ฐœ๋ฅผ ์š”์ฒญํ•ด์„œ ๋ฐ›๋Š”๋‹ค.

    Server Push

    • ์•ˆํ•  ๊ฒฝ์šฐ
      • TCP ์ปค๋„ฅ์…˜ 1๊ฐœ๋ฅผ ์—ฐ๋‹ค.
      • HTML ๋ฌธ์„œ 1๊ฐœ๋ฅผ ์š”์ฒญํ•ด์„œ ๋ฐ›๋Š”๋‹ค.
      • ๊ทธ๋ฆผ ํŒŒ์ผ 2๊ฐœ๋ฅผ ์š”์ฒญํ•ด์„œ ๋ฐ›๋Š”๋‹ค.
    • ํ•  ๊ฒฝ์šฐ
      • TCP ์ปค๋„ฅ์…˜ 1๊ฐœ๋ฅผ ์—ฐ๋‹ค.
      • HTML ๋ฌธ์„œ 1๊ฐœ๋ฅผ ์š”์ฒญํ•ด์„œ ๊ทธ๋ฆผ ํŒŒ์ผ 2๊ฐœ์™€ ํ•จ๊ป˜ ๋ฐ›๋Š”๋‹ค.

    Stream Priority

    • ์‘๋‹ต์„ ์ค„ ๋•Œ, ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•ด์„œ ์ค„ ์ˆ˜ ์žˆ์Œ
    • ์˜์กด์„ฑ ์ง€์ • ์•ˆํ•˜๋ฉด
      • TCP ์ปค๋„ฅ์…˜ 1๊ฐœ ์—ฐ๋‹ค.
      • HTML ๋ฌธ์„œ 1๊ฐœ ์š”์ฒญํ•˜์—ฌ ๋ฐ›๋Š”๋‹ค.
      • CSS ๋ฌธ์„œ 1๊ฐœ์™€ ๊ทธ๋ฆผํŒŒ์ผ 2๊ฐœ๋ฅผ ์š”์ฒญํ•ด์„œ ๋ฐ›๋Š”๋‹ค.
      • CSS ๋ฌธ์„œ๊ฐ€ ๋Šฆ๊ฒŒ์™€์„œ ๋ Œ๋”๋ง์ด ๋Šฆ์–ด์ง„๋‹ค.
    • ์˜์กด์„ฑ ์ง€์ •ํ•˜๋ฉด
      • TCP ์ปค๋„ฅ์…˜ 1๊ฐœ ์—ฐ๋‹ค.
      • HTML ๋ฌธ์„œ 1๊ฐœ ์š”์ฒญํ•˜์—ฌ ๋ฐ›๋Š”๋‹ค.
      • CSS ๋ฌธ์„œ 1๊ฐœ์™€ ๊ทธ๋ฆผ ํŒŒ์ผ 2๊ฐœ๋ฅผ ์š”์ฒญํ•ด์„œ ๋ฐ›๋Š”๋‹ค.
        • ์ด ๋–„, ๊ทธ๋ฆผํŒŒ์ผ์ด CSS์— ์˜์กด์„ฑ์ด ์žˆ๋‹ค๊ณ  ์„ค์ •ํ•œ๋‹ค.
      • CSS ๋ฌธ์„œ๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ๋„์ฐฉํ•˜๊ณ , ์ˆœ์กฐ๋กœ์šด ๋ Œ๋”๋ง์ด ๊ฐ€๋Šฅํ•˜๋‹ค.