Skip to content

Latest commit

ย 

History

History
207 lines (127 loc) ยท 9.44 KB

http.md

File metadata and controls

207 lines (127 loc) ยท 9.44 KB

http

์ž‘์„ฑ์ž : ์ด๋ณ‘๋ฏผ


Reference

HTTP์˜ ์ง„ํ™”
๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ๋ณด๋Š” HTTP๋ณ€์ฒœ์‚ฌ
Introduction to HTTP/2


HTTP๋ž€?

HTTP๋Š” Hyper Text Transfer Protocol์˜ ์•ฝ์ž๋ก ์ธํ„ฐ๋„ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
HTTP๋Š” World Wide Web์— ๋‚ด์ œ๋œ ํ”„๋กœํ† ์ฝœ๋กœ 1989๋…„CERN(์œ ๋Ÿฝ ์ž…์ž ๋ฌผ๋ฆฌํ•™ ์—ฐ๊ตฌ์†Œ)์˜ ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ(Tim Berners-Lee)์— ์˜ํ•ด World Wide Web์„ ์ œ์•ˆํ–ˆ๋‹ค.
์ด๋•Œ ๋ฌธ์„œ ๊ธฐ์ˆ  ์–ธ์–ด๋กœ๋Š” SGML์„ ๋ฒ ์ด์Šค๋กœํ•˜๋Š” HTML, ๋ฌธ์„œ ์ „์†ก ํ”„๋กœํ† ์ฝœ์ธ HTTP, ๋ฌธ์„œ์˜ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ธ URL(Uniform Resource Locator) ๋“ฑ์ด ๊ฐ™์ด ์ œ์•ˆ ๋˜์—ˆ๋‹ค.


HTTP/0.9

HTTP ์ดˆ๊ธฐ ๋ฒ„์ „์—๋Š” ๋ฒ„์ „ ๋ฒˆํ˜ธ๊ฐ€ ์—†์—ˆ๊ณ  ์ด ํ›„ ๋ฒ„์ „๊ณผ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ 0.9๋ผ๊ณ  ๋ถˆ๋ฆฌ๊ฒŒ ๋˜์—ˆ๋‹ค.

์ดˆ๊ธฐ HTTP๋Š” ์š”์ฒญ์€ ๋‹จ์ผ ๋ผ์ธ์œผ๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์—ˆ๊ณ  ๊ฐ€๋Šฅํ•œ ๋ฉ”์„œ๋Š” GET์ด ์œ ์ผํ–ˆ๋‹ค.
์ด๋•Œ๋ฌธ์— ์›-๋ผ์ธ ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค.

  • ์š”์ฒญ์‹œ

    GET /mypage.html
  • ์‘๋‹ต์‹œ

    <HTML>
    Hello World!
    </HTML>

์œ„์™€ ๊ฐ™์ด ์˜ค๋กœ์ง€ ํŒŒ์ผ ๋‚ด์šฉ ์ž์ฒด๋กœ๋งŒ ๊ตฌ์„ฑ๋œ๋‹ค.
์ด ํ›„ ๋ฒ„์ „๋“ค๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ HTTP header๊ฐ€ ์—†์ด HTMLํŒŒ์ผ๋งŒ ์ „์†ก ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๋ฌธ์„œ๋Š” ์ „์†ก ๋  ์ˆ˜ ์—†๊ณ  ์ƒํƒœ์ฝ”๋“œ๋‚˜ ์˜ค๋ฅ˜ ์ฝ”๋“œ ๋˜ํ•œ ์—†๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ปค๋„ฅ์…˜ ํ•˜๋‚˜๋‹น 1์š”์ฒญ, 1์‘๋‹ต๋งŒ ๊ฐ€๋Šฅํ•˜์—ฌ ๋งค๋ฒˆ ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ๋กœ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜๊ณ , ์„œ๋ฒ„ ๋ถ€ํ•˜ ๋น„์šฉ์ด ์˜ฌ๋ผ๊ฐ”๋‹ค.


HTTP/1.0

์ด์ „ ๋ฒ„์ „์ธ 0.9๊ฐ€ ๋งค์šฐ ์ œํ•œ์ ์ด์—ˆ๋˜๊ณผ ๋‹ฌ๋ฆฌ ๋ธŒ๋ผ์šฐ์ €์™€ ์„œ๋ฒ„๊ฐ€ ๋ชจ๋‘ ์œตํ†ต์„ฑ์„ ๊ฐ€์ง€๋„๋ก ํ™•์žฅ ๋˜์—ˆ๋‹ค.

HTTP์˜ ๋ฒ„์ „ ์ •๋ณด๋‚˜ ์ƒํƒœ ์ฝ”๋“œ๋“ค์„ ์ „์†ก ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ  HTTP header๊ฐœ๋…์˜ ๋„์ž…๋˜์–ด์„œ HTML ํŒŒ์ผ๋“ค ์™ธ์— ๋‹ค๋ฅธ ๋ฌธ์„œ๋“ค์„ ์ „์†กํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€ ๋˜์—ˆ๋‹ค.(Content-Type ๋•๋ถ„์—)

  • ์š”์ฒญ์‹œ

    GET /mypage.html HTTP/1.0
    User-Agent: NCSA_Mosaic/2.0 (Windows 3.1)
    
    200 OK
    Date: Tue, 15 Nov 1994 08:12:31 GMT
    Server: CERN/3.0 libwww/2.17
    Content-Type: text/html
    
    <HTML>
    A page with an image
    <IMG SRC="/myimage.gif">
    </HTML>
  • ์‘๋‹ต์‹œ

    GET /myimage.gif HTTP/1.0
    User-Agent: NCSA_Mosaic/2.0 (Windows 3.1)
    
    200 OK
    Date: Tue, 15 Nov 1994 08:12:32 GMT
    Server: CERN/3.0 libwww/2.17
    Content-Type: text/gif
    (image content)

HTTP/1.1

HTTP/1.1์€ ์ด์ „ ๋ฒ„์ „์˜ ๋ชจํ˜ธํ•จ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜๊ณ  ๊ฐœ์„ ํ•˜์˜€๋‹ค.

์ด์ „ ๋ฒ„์ „์—์„œ๋Š” ๋™์ผํ•œ ์ปดํ“จํ„ฐ ์‚ฌ์ด์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์š”์ฒญ์„ ํ•ด๋„ ๋งค ๋ฒˆ ์ƒˆ ์—ฐ๊ฒฐ์„ ํ–ˆ์–ด์•ผํ•œ๋‹ค.
ํŠนํžˆ ํ•œ๋ฒˆ ์—ฐ๊ฒฐํ•  ๋•Œ๋งˆ๋‹ค TCP์—์„œ๋Š” 3-way handshaking๊ฐ€ ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ํ†ต์‹  ์†๋„๊ฐ€ ๋Š๋ ค์ง€๊ฒŒ ๋œ๋‹ค.

๊ทธ๋ž˜์„œ persist connection๋ฅผ ๋„์ž…ํ•˜์—ฌ ํ•œ๋ฒˆ TCP์—ฐ๊ฒฐ์„ ๋งบ์œผ๋ฉด ๋Š์–ด์ง€์ง€ ์•Š๊ณ  ๊ณ„์† ์œ ์ง€ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ–ˆ๋‹ค.(์ง€์ •๋œ ์‹œ๊ฐ„๋™์•ˆ ์ปค๋„ฅ์…˜์„ ๋‹ซ์ง€ ์•Š์•„์„œ ๊ทธ ์‹œ๊ฐ„๋™์•ˆ์€ ๊ณ„์† ๊ทธ ์ปค๋„ฅ์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ)

๊ทธ๋ฆฌ๊ณ  pipelining๋ฅผ ๋„์ž…ํ•ด์„œ ํ•˜๋‚˜์˜ ์ปค๋„ฅ์…˜์—์„œ ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์ˆœ์ฐจ์ ์ธ ์—ฌ๋Ÿฌ ์š”์ฒญ์„ ์—ฐ์†์ ์œผ๋กœ ๋ณด๋‚ด ๊ทธ ์ˆœ์„œ์— ๋งž์ถฐ ์‘๋‹ต์„ ๋ฐ›๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ค„์ธ๋‹ค.

ํ•˜์ง€๋งŒ ์ด๋•Œ๋Š” ์ฒ˜์Œ ์š”์ฒญ์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋ฉด ๊ทธ ๋’ค์— ์˜ค๋Š” ์š”์ฒญ์ด ์ด์ „ ์š”์ฒญ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” Head Of Line Blocking์ด๋ผ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ณ  ์—ฐ์†๋œ ์š”์ฒญ์˜ ๊ฒฝ์šฐ Header๊ตฌ์กฐ๊ฐ€ ์ค‘๋ณต ๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.

HTTP/2.0

HTTP/2.0์€ 2015๋…„๋„์— ๋ฐœํ‘œ ๋˜์—ˆ์œผ๋ฉฐ ๊ตฌ๊ธ€์˜ SPDY(์Šคํ”ผ๋””)๋ผ๋Š” ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๊ฐœ๋ฐœ ๋˜์—ˆ๋‹ค.

์šฐ์„  HTTP/2.0์—์„œ๋Š” ๋ฐ์ดํ„ฐ ๊ตํ™˜ ๋ฐฉ์‹์ด ๋ฐ”๋€Œ์—ˆ๋‹ค.

HTTP์šฉ์–ด

  • ์ŠคํŠธ๋ฆผ : ๊ตฌ์„ฑ๋œ ์—ฐ๊ฒฐ ๋‚ด์— ์–‘ํ•ญํ–ฅ ํ๋ฆ„, ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์ „๋‹ฌ ๋  ์ˆ˜ ์žˆ์Œ
  • ๋ฉ”์‹œ์ง€ : ๋…ผ๋ฆฌ์  ์š”์ฒญ ๋˜๋Š” ์‘๋‹ต ๋ฉ”์‹œ์ง€์— ๋งคํ•‘๋˜๋Š” ํ”„๋ ˆ์ž„์˜ ์ „์ฒด ์‹œํ€€์Šค
  • ํ”„๋ ˆ์ž„ : HTTP/2.0์—์„œ ํ†ต์‹ ์˜ ์ตœ์†Œ ๋‹จ์œ„๋กœ ํ•˜๋‚˜์˜ ํ”„๋ ˆ์ž„ ํ—ค๋”๊ฐ€ ํฌํ•จ๋œ๋‹ค.

๋ฐ”์ด๋„ˆ๋ฆฌ ํ”„๋ ˆ์ด๋ฐ

HTTP/2.0์— ๋„์ž…๋œ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ๊ตํ™˜ ๋ฐฉ์‹์€ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ”„๋ ˆ์ด๋ฐ(binary framing)์œผ๋กœ HTTP ๋ฉ”์‹œ์ง€๋ฅผ ๋” ์ž‘์€ ๋‹จ์œ„๋กœ ์ชผ๊ฐœ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ˜•ํƒœ์ธ ํ”„๋ ˆ์ž„ ๋‹จ์œ„๋กœ ์บก์Šํ™”ํ•˜์—ฌ ํŒŒ์‹ฑ, ์ „์†ก์†๋„๋ฅผ ๋†’์ด๊ณ  ์˜ค๋ฅ˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์˜€๋‹ค.


์š”์ฒญ ๋ฐ ์‘๋‹ต ๋‹ค์ค‘ํ™”

๊ทธ๋ฆฌ๊ณ  ์ด ํ”„๋ ˆ์ž„ ๋‹จ์œ„๋Š” ๋จผ์ € ๋„์ฐฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก ๋ฐ›์€ ์ธก์—์„œ ์กฐ๋ฆฝ์„ ํ•  ์ˆ˜ ์žˆ์–ด์„œ Head Of Line Blocking์„ ์–ด๋Š์ •๋„ ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

์ŠคํŠธ๋ฆผ ์šฐ์„  ์ˆœ์œ„ ์ง€์ •

Stream Prioritization์œผ๋กœ ๋ฆฌ์†Œ์Šค๊ฐ„์— ์šฐ์„  ์ˆœ์œ„๋ฅผ ์„ค์ • ํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋จผ์ € ์ „์†ก ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

๊ฐ ์ŠคํŠธ๋ฆผ์— 1~256์‚ฌ์ด์˜ ์ •์ˆ˜ ๊ฐ€์ค‘์น˜๋ฅผ ํ• ๋‹นํ•˜๊ณ  ๊ฐ ์ŠคํŠธ๋ฆผ์—๋Š” ๋‹ค๋ฅธ ์ŠคํŠธ๋ฆผ์— ๋Œ€ํ•œ ๋ช…์‹œ์  ์ข…์†์„ฑ์„ ๋ถ€์—ฌ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ŠคํŠธ๋ฆผ์˜ ์ข…์†์„ฑ ๋ฐ ๊ฐ€์ค‘์น˜ ์กฐํ•ฉ์„ ์ด์šฉํ•˜์—ฌ '์šฐ์„ ์ˆœ์œ„ ์ง€์ • ํŠธ๋ฆฌ'๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ์‘๋‹ต์ด ํด๋ผ์ด์–ธํŠธ์— ์ตœ์ ์œผ๋กœ ์ „๋‹ฌ๋˜๋„๋ก ๋Œ€์—ญํญ์„ ํ• ๋‹นํ•œ๋‹ค.


์ŠคํŠธ๋ฆผ ์šฐ์„  ์ˆœ์œ„ ์ง€์ •

๊ทธ๋ฆฌ๊ณ  ์„œ๋ฒ„๊ฐ€ ๋‹จ์ผ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ์‘๋‹ต์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ServerPush๊ฐ€ ๋„์ž…๋˜์—ˆ๋‹ค.
ServerPush๋กœ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•˜์ง€ ์•Š์•„๋„ ์ถ”๊ฐ€์ ์ธ ๋ฆฌ์†Œ์Šค๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ „์†ก ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋งŒ์•ฝ htmlํŒŒ์ผ์— ์ฐธ์กฐ๋œ css,jsํŒŒ์ผ๋“ค์„ htmlํŒŒ์ผ๊ณผ ๊ฐ™์ด ํด๋ผ์ด์–ธํŠธ์— ๋จผ์ € ์ „์†ก์„ ํ•˜๊ฒŒ ๋˜์–ด ํด๋ผ์ด์–ธํŠธ๊ฐ€ html์ฝ๊ณ  ๋‚œ๋’ค ์š”์ฒญํ•™ ์ „์— ๋ฏธ๋ฆฌ ์ „์†ก์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.


ํ—ค๋” ์••์ถ•

์ด์ „ ๋ฒ„์ „์—์„œ๋Š” header๊ฐ’์ด ์ค‘๋ณต๋˜๋”๋ผ๋„ ๋ชจ๋“  header๊ฐ’์„ ๋ณด๋ƒˆ์ง€๋งŒ Header Compression์„ ํ†ตํ•ด์„œ ์ค‘๋ณต๋œ ๋ถ€๋ถ„์„ ์ค„์—ฌ์„œ header์ž์ฒด์˜ ํฌ๊ธฐ๋ฅผ ์ค„์—ฌ์„œ ํŽ˜์ด์ง€ ๋กœ๋“œ ์‹œ๊ฐ„์„ ๊ฐ์†Œ ์‹œ์ผฐ๋‹ค.


HTTP/3.0

HTTP/3.0์€ ๊ตฌ๊ธ€์—์„œ 2013๋…„๋„์— ๋ฐœํ‘œํ•œ QUIC(Quick UDP Internet Connections)์„ ์‚ฌ์šฉํ•œ๋‹ค. (2018๋…„์— QUIC ๊ฒฝ์šฐ HTTP๋ฅผ HTTP/3.0๋กœ ํ˜ธ์นญํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.)
์ด QUIC๋Š” ํ˜„์žฌ ๊ตฌ๊ธ€์—์„œ๋Š” ๋Œ€๋ถ€๋ถ„ ์„œ๋น„์Šค์— ๋„์ž…ํ•˜๊ณ  ์žˆ๋‹ค.

QUIC์€ TCP๊ฐ€ ์•„๋‹Œ UDP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
http๋Š” ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์—ฐ๊ฒฐ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด TCP๋ฐฉ์‹์ด๋“  UDP ๋ฐฉ์‹์ด๋“  ์ƒ๊ด€์ด ์—†๋‹ค.

  • TCP vs UDP
    - TCP UDP
    ์—ฐ๊ฒฐ ๋ฐฉ์‹ ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค
    ํŒจํ‚ท ๊ตํ™˜ ๊ฐ€์ƒ ํšŒ์„  ๋ฐฉ์‹ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋ฐฉ์‹
    ์ „์†ก ์ˆœ์„œ ๋ณด์žฅ ๋ณด์žฅํ•จ ๋ณด์žฅํ•˜์ง€ ์•Š์Œ
    ์‹ ๋ขฐ์„ฑ ๋†’์Œ ๋‚ฎ์Œ
    ์ „์†ก์†๋„ ๋Š๋ฆผ ๋น ๋ฆ„

TCP

UDP

์ถœ์ฒ˜ : wikipedia

UDP๋ฐฉ์‹์„ ๋„์ž…ํ•œ ์ด์œ ๋Š” TCP๋Š” ์‹ ๋ขฐ์„ฑ์„ ํ™•๋ณดํ•˜๊ธฐ์œ„ํ•ด ๊ตฌ์กฐ๊ฐ€ ์ปค์„œ ์ง€์—ฐ์„ ์ค„์ด๊ธฐ ํž˜๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์— UDP๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ QUIC์„ ๋งŒ๋“ค์—ˆ๋‹ค.

UDP๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์— ์ง‘์ค‘์ด ๋˜์žˆ๋Š” ์„ค๊ณ„๋กœ ๋ณ„๋„์˜ ๊ธฐ๋Šฅ์ด ์—†๊ณ  ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ตฌํ˜„ ํ•  ์ˆ˜ ์žˆ์–ด์„œ TCP์˜ ์ง€์—ฐ์„ ์ค„์ด๋ฉด์„œ TCP๋งŒํผ์˜ ์‹ ๋ขฐ์„ฑ์„ ํ™•๋ณด ํ•˜์˜€๋‹ค.


QUIC๋Š” ์ฒซ ์—ฐ๊ฒฐ ์„ค์ •์—์„œ ํ•„์š”ํ•œ ์ •๋ณด์™€ ํ•จ๊ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜์—ฌ ์—ฐ๊ฒฐ ์„ฑ๊ณต ์‹œ ์„ค์ •์„ ์บ์‹ฑํ•˜์—ฌ ๋‹ค์Œ ์—ฐ๊ฒฐ๋•Œ ๋ฐ”๋กœ ์„ฑ๋ฆฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

Connection UUID๋ผ๋Š” ๊ณ ์œ ํ•œ ์‹๋ณ„์ž๋กœ ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด ์‹๋ณ„์ž๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ์ปค๋„ฅ์…˜์„ ์žฌ์ˆ˜๋ฆฝ ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

IP๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ wifi์—์„œ LTE๋กœ ๋ณ€๊ฒฝ๋˜์–ด๋„ ๊ธฐ์กด์˜ ์ปค๋„ฅ์…˜์„ ์œ ์ง€ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.


  • 2.0๊ณผ 3.0์˜ ๋ฉ€ํ‹ฐ ํ”Œ๋ ‰์‹ฑ ๋น„๊ต ์‚ฌ์ง„

    HTTP 2.0
    http 2.0

    HTTP 3.0
    http 3.0

    ์ถœ์ฒ˜ : http3-explained

HTTP/2.0์—์„œ๋„ ๋ฉ€ํ‹ฐ ํ”Œ๋ ‰์‹ฑ์ด ๊ฐ€๋Šฅ์€ ํ–ˆ์—ˆ๋Š”๋ฐ ์ŠคํŠธ๋ฆผ์ด ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌ ๋ ๋•Œ ๋ฐ์ดํ„ฐ ์ž์ฒด๊ฐ€ ์†์‹ค์ด ๋˜๊ฒŒ ๋˜๋ฉด Head Of Line Blocking ์ด์Šˆ๊ฐ€ ๋‹ค์‹œ ์ƒ๊ธฐ๊ฒŒ ๋œ๋‹ค.

ํ•˜์ง€๋งŒ QUIC์€ ๋…๋ฆฝ ์ŠคํŠธ๋ฆผ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ–ฅ์ƒ๋œ ๋ฉ€ํ‹ฑ ํ”Œ๋ ‰์‹ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๋˜ํ•œ QUIC ํ”„๋กœํ† ์ฝœ์—๋Š” ์ผ๋ฐ˜ ํ…์ŠคํŠธ ๋ฒ„์ „์ด ์—†๊ณ  ํ•ญ์ƒ TLS๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์•”ํ˜ธํ™” ๋ฐ ๋ณด์•ˆ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ ๋ฉด์—์„œ๋„ ๋›ฐ์–ด๋‚˜๋‹ค.


W3techs์— ๋”ฐ๋ฅด๋ฉด 2022๋…„ 1์›” ๊ธฐ์ค€ HTTP/3.0์€ ์ „์ฒด ์›น์‚ฌ์ดํŠธ์˜ 24.6%์— ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.