๐Ÿ”ฌComputer Science/๋„คํŠธ์›Œํฌ

[TIL] HTTP์™€ HTTP์˜ ํŠน์ง•

hellohailie 2023. 1. 5. 10:07

 

๐Ÿค“๋ฐฐ์›€ ์š”์•ฝํ•˜๊ธฐ

HTTP๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?
HTTP๋Š” HTML์ด๋‚˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. 

HTTP์˜ ํŠน์ง•๊ณผ ์žฅ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?
์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ๋ณด๊ด€ํ•˜์ง€ ์•Š๋Š” statelessํ•˜๋‹ค๋Š” ํŠน์ง•์—์„œ ์„œ๋ฒ„์˜ ํ™•์žฅ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ๋น„์—ฐ๊ฒฐ์„ฑ์ด๋ผ๋Š” ํŠน์ง•์—์„œ ์„œ๋ฒ„ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 

HTTP ๋ฉ”์„ธ์ง€ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ์•Œ๋ ค์ฃผ์„ธ์š”.
HTTP๋Š” ์‹œ์ž‘๋ผ์ธ, ํ—ค๋”, ๊ณต๋ฐฑ, ๋ฉ”์„ธ์ง€ ๋ฐ”๋””๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
request์˜ ์‹œ์ž‘๋ผ์ธ์—๋Š” HTTP ๋ฉ”์„œ๋“œ, ์š”์ฒญ๋Œ€์ƒ, HTTP Version์ด ๋“ค์–ด์žˆ๊ณ , response์˜ ์‹œ์ž‘๋ผ์ธ์—๋Š” HTTP Version๊ณผ ์‘๋‹ต์ฝ”๋“œ๊ฐ€ ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค. 
ํ—ค๋”์—๋Š” HTTP ์ „์†ก์— ํ•„์š”ํ•œ ๋ชจ๋“  ๋ถ€๊ฐ€์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค. 
๋ฉ”์„ธ์ง€ ๋ฐ”๋””๋Š” ์‹ค์ œ ์ „์†กํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค. 

 

โœ”๏ธ HTTP๋ž€?

HTTP(HyperText Transfer Protocol)๋Š” HTML์ด๋‚˜ Text๋ฅผ ๋ฌธ์„œ ๊ฐ„์˜ ๋งํฌ๋ฅผ ํ†ตํ•ด์„œ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ

 

- ์ง€๊ธˆ์€ ๋ชจ๋“  ๊ฒƒ์„ ์ด HTTP ํ”„๋กœํ† ์ฝœ์— ๋‹ด์•„์„œ ์ „์†กํ•œ๋‹ค. 

- HTML, Text ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด๋ฏธ์ง€, ์Œ์„ฑ, ์˜์ƒ, ํŒŒ์ผ, JSON, XML(์„œ๋ฒ„๋ผ๋ฆฌ ํ†ต์‹ ํ•  ๋•Œ ์‚ฌ์šฉ) ๋“ฑ๋“ฑ ๊ฑฐ์˜ ๋ชจ๋“  ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. 

- ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ์˜ค ๋Œ€๋ถ€๋ถ„ HTTP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค

์ง€๊ธˆ์€ HTTP ์‹œ๋Œ€!


โœ”๏ธ HTTP ์—ญ์‚ฌ

  • HTTP/0.9 1991๋…„ : GET ๋ฉ”์„œ๋“œ๋งŒ ์ง€์›, HTTP ํ—ค๋”X
  • HTTP/1.0 1996๋…„ : ๋ฉ”์„œ๋“œ, ํ—ค๋” ์ถ”๊ฐ€
  • HTTP/1.1 1997๋…„ : ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ, ์šฐ๋ฆฌ์—๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฒ„์ „ (๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋Šฅ์ด ๋“ค์–ด์žˆ์Œ)
  • HTTP/2   2005๋…„ : ์„ฑ๋Šฅ ๊ฐœ์„ 
  • HTTP/3     ์ง„ํ–‰์ค‘ : TCP ๋Œ€์‹  UDP ์‚ฌ์šฉ, ์„ฑ๋Šฅ ๊ฐœ์„ 

 


โœ”๏ธ ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ

  • TCP : HTTP/1.1, HTTP/2๋Š” TCP์œ„์— ๋™์ž‘ํ•œ๋‹ค.  
  • UDP : HTTP/3๋Š” UDP ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋˜์–ด์žˆ๋‹ค. (TCP๋Š” 3way-handshake, ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚ด์žฅ๋˜์–ด์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋งŽ์Œ, ์ž์ฒด๊ฐ€ ์†๋„๊ฐ€ ๋น ๋ฅธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์•„๋‹˜ ) => UDP ํ”„๋กœํ† ์ฝœ ์œ„์— ๊ทธ๋ƒฅ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ํ•ด์„œ ๋‚˜์˜จ ๊ฒƒ์ด HTTP/3์ด๋‹ค. 

โœ”๏ธ HTTP์˜ ํŠน์ง•

1. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ตฌ์กฐ

ํด๋ผ์ด์–ธํŠธ๊ฐ€ HTTP ๋ฉ”์„ธ์ง€๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ์š”์ฒญํ•˜๊ณ , ์‘๋‹ต์ด ์˜ฌ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ๋‹ค. 

์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์‘๋‹ต์„ ํ•˜๋ฉด ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋™์ž‘ํ•œ๋‹ค. 

 

ํด๋ผ์ด์–ธํŠธ๊ณผ ์„œ๋ฒ„๋ฅผ ๊ฐœ๋…์ ์œผ๋กœ ๋ถ„๋ฆฌ์‹œํ‚ค๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค!

๋น„์ง€๋‹ˆ์Šค ๋กœ์ง์ด๋ž‘ ๋ฐ์ดํ„ฐ ๊ฐ™์€ ๊ฒƒ๋“ค์€ ๋ชจ๋‘ ์„œ๋ฒ„์— ๋ฐ€์–ด๋„ฃ๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํด๋ผ์ด์–ธํŠธ๋Š” UI์™€ ์‚ฌ์šฉ์„ฑ์— ์ง‘์ค‘ํ•œ๋‹ค. 

๐Ÿ‘‰ ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ๊ฐ๊ฐ ๋…๋ฆฝ์ ์œผ๋กœ ์ง„ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

ํด๋ผ์ด์–ธํŠธ๋Š” ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ํ•„์š”๊ฐ€ ์—†๊ณ  ๊ทธ๋ƒฅ UI๋ฅผ ์–ด๋–ป๊ฒŒ ๊ทธ๋ฆด์ง€์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ณ , 

์„œ๋ฒ„๋Š” ํŠธ๋ž˜ํ”ฝ์ด ์ดˆ๊ณผ๊ฐ€ ๋˜๋ฉด ํด๋ผ์ด์–ธํŠธ๋Š” ์ƒ๊ด€์—†์ด ์„œ๋ฒ„์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์–ด๋–ป๊ฒŒ ํ• ์ง€, ๋ฐฑ์—”๋“œ ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ณ ๋„ํ™”ํ• ์ง€ ๋งŒ์„ ๊ณ ๋ฏผํ•˜๋ฉด ๋œ๋‹ค.  

 

2. ๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ(stateless)

์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ๋ณด์กดํ•˜์ง€ ์•Š๋Š”๋‹ค. 

 

โ—† ์žฅ์ 

์„œ๋ฒ„์˜ ํ™•์žฅ์„ฑ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์— ๋ฌดํ•œํ•œ ์„œ๋ฒ„ ์ฆ์„ค์ด ๊ฐ€๋Šฅํ•˜๋‹ค. (์Šค์ผ€์ผ ์•„์›ƒ)

 

โ—† ์‹ค๋ฌด ํ•œ๊ณ„ & ๋‹จ์ 

1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ ์ „์†ก

2.  ๋ชจ๋“  ๊ฒƒ์„ ๋ฌด์ƒํƒœ๋กœ ์„ค๊ณ„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ  ์—†๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. 

 

ex)

๋กœ๊ทธ์ธ์ด ํ•„์š”์—†๋Š” ๋‹จ์ˆœํ•œ ์„œ๋น„์Šค ์†Œ๊ฐœ ํ™”๋ฉด ๐Ÿ‘‰ ๋ฌด์ƒํƒœ

 

๋กœ๊ทธ์ธ ๐Ÿ‘‰ ์ƒํƒœ ์œ ์ง€

๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ ํ–ˆ๋‹ค๋Š” ์ƒํƒœ๋ฅผ ์„œ๋ฒ„์— ์œ ์ง€ํ•œ๋‹ค. 

์ผ๋ฐ˜์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ์ฟ ํ‚ค์™€ ์„œ๋ฒ„ ์„ธ์…˜ ๋“ฑ์„ ์‚ฌ์šฉํ•ด์„œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•œ๋‹ค. 

์ƒํƒœ ์œ ์ง€๋Š” ์ตœ์†Œํ•œ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค. 

 

3. ๋น„์—ฐ๊ฒฐ์„ฑ

case1. ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๋Š” ๋ชจ๋ธ

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

 

case2. ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ๋ชจ๋ธ

์š”์ฒญํ•˜๊ณ  ์‘๋‹ต๋ฐ›์œผ๋ฉด ๋ณผ์ผ ๋๋‚ฌ์œผ๋‹ˆ๊นŒ ์—ฐ๊ฒฐ์„ ๋Š๋Š”๋‹ค. ๊ทธ๋ž˜์„œ ์„œ๋ฒ„๋Š” ์œ ์ง€ํ•˜๋Š” ์ž์›์„ ์ตœ์†Œํ•œ์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

 

  • HTTP๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ๋ชจ๋ธ์ด๋‹ค. 
  • ์ผ๋ฐ˜์ ์œผ๋กœ ์ดˆ ๋‹จ์œ„ ์ดํ•˜์˜ ๋น ๋ฅธ ์†๋„๋กœ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋‹ค. 
  • 1์‹œ๊ฐ„ ๋™์•ˆ ์ˆ˜์ฒœ๋ช…์ด ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ด๋„ ์‹ค์ œ ์„œ๋ฒ„์—์„œ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ์š”์ฒญ์€ ์ˆ˜์‹ญ๊ฐœ ์ดํ•˜๋กœ ๋งค์šฐ ์ž‘๋‹ค. (์ˆ˜์ฒœ๊ฐœ์˜ ํด๋ผ์ด์–ธํŠธ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”๊ฒŒ ์•„๋‹ˆ๋‹ˆ๊นŒ)

        ex) ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ณ„์† ์—ฐ์†ํ•ด์„œ ๊ฒ€์ƒ‰ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์ง€๋Š” ์•Š๋Š”๋‹ค. 

  • ์žฅ์  : ์„œ๋ฒ„ ์ž์›์„ ๋งค์šฐ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

โ—† ์‹ค๋ฌด ํ•œ๊ณ„ & ๋‹จ์ 

  • TCP/IP ์—ฐ๊ฒฐ์„ ์ƒˆ๋กœ ๋งบ์–ด์•ผ ํ•œ๋‹ค. (3 way handshake ์‹œ๊ฐ„์ด ์ถ”๊ฐ€๋˜์„œ ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ๋Š” ๋‹จ์ .)
  • ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ์‚ฌ์ดํŠธ๋ฅผ ์š”์ฒญํ•˜๋ฉด HTML ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ, css, ์ถ”๊ฐ€ ์ด๋ฏธ์ง€ ๋“ฑ๋“ฑ ์ˆ˜๋งŽ์€ ์ž์›์ด ํ•จ๊ป˜ ๋‹ค์šด๋กœ๋“œ๋˜๋Š”๋ฐ ์ด๋•Œ๋งˆ๋‹ค 3 way handshake ์‹œ๊ฐ„์ด ์ถ”๊ฐ€๋œ๋‹ค. 
  • ์ง€๊ธˆ์€ HTTP ์ง€์† ์—ฐ๊ฒฐ(persistent connections)๋กœ ๋ฌธ์ œ ํ•ด๊ฒฐํ•˜๊ณ  ์žˆ๋‹ค. 
  • HTTP/2, HTTP/3์—์„œ ๋” ๋งŽ์€ ์ตœ์ ํ™”๊ฐ€ ๋˜์—ˆ๋‹ค.

 

4. HTTP ๋ฉ”์‹œ์ง€

HTTP ๋ฉ”์„ธ์ง€ ๊ตฌ์กฐ

๊ณต์‹ ์ŠคํŽ™

HTTP-message = start-line

                               *(header-field CRLF)

                              CRLF

                               [message-body]

 


โ– ์‹œ์ž‘ ๋ผ์ธ (์š”์ฒญ ๋ฉ”์„ธ์ง€)

start-line = request-line / status-line

request-line = method SP(๊ณต๋ฐฑ) request-target SP HTTP-version CRLF(์—”ํ„ฐ)

 

  • HTTP ๋ฉ”์„œ๋“œ = ์„œ๋ฒ„๊ฐ€ ์ˆ˜ํ–‰ํ•ด์•ผํ•  ๋™์ž‘์„ ์ง€์ •ํ•œ๋‹ค. 

(GET: ๋ฆฌ์†Œ์Šค ์กฐํšŒ / POST: ์š”์ฒญ ๋‚ด์—ญ์ฒ˜๋ฆฌ /PUT: ์ „์ฒด ์ˆ˜์ •/ PATCH: ๋ถ€๋ถ„ ์ˆ˜์ •/ DELETE: ์‚ญ์ œ)

  • ์š”์ฒญ๋Œ€์ƒ (/search?q=hello&hl=ko) = absolute-path๋ผ๊ณ  ํ•˜๋Š” ์ ˆ๋Œ€๊ฒฝ๋กœ๋กœ ์‹œ์ž‘ํ•œ๋‹ค. (์ ˆ๋Œ€๊ฒฝ๋กœ๋Š” '/'๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒฝ๋กœ์ž„)
  • HTTP Version

 

โ– ์‹œ์ž‘ ๋ผ์ธ (์‘๋‹ต ๋ฉ”์„ธ์ง€)

start-line = request-line / status-line

status-line = HTTP-version SP(๊ณต๋ฐฑ) status-code SP reason-phrase CRLF

 

  • HTTP ๋ฒ„์ „
  • HTTP ์ƒํƒœ ์ฝ”๋“œ : ์š”์ฒญ ์„ฑ๊ณต๊ณผ ์‹คํŒจ๋ฅผ ๋‚˜ํƒ€๋ƒ„

200: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ ์š”์ฒญ์ด ์„ฑ๊ณต

400: ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ ์š”์ฒญ ์˜ค๋ฅ˜

500: ์„œ๋ฒ„ ๋‚ด๋ถ€ ์˜ค๋ฅ˜

  • ์ด์œ  ๋ฌธ๊ตฌ : ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์งง์€ ์ƒํƒœ ์ฝ”๋“œ, ์„ค๋ช… ๊ธ€

 

โ– HTTP ํ—ค๋”

  • header-field = field-name ":" OWS field-value OWS (OWS: ๋„์–ด์“ฐ๊ธฐ ํ—ˆ์šฉ)
  • field-name์€ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ฌธ ์—†์Œ

 

โ–ฒ HTTP ํ—ค๋”์˜ ์šฉ๋„

  • HTTP ์ „์†ก์— ํ•„์š”ํ•œ ๋ชจ๋“  ๋ถ€๊ฐ€์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋‹ค. (๋ฉ”์„ธ์ง€ ๋ฐ”๋”” ๋นผ๊ณ  ํ•„์š”ํ•œ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค ๋“ค์–ด์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ž!)

ex) ๋ฉ”์„ธ์ง€ ๋ฐ”๋””์˜ ๋‚ด์šฉ, ๋ฉ”์„ธ์ง€ ๋ฐ”๋””์˜ ํฌ๊ธฐ, ์••์ถ•, ์ธ์ฆ, ์š”์ฒญ ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €) ์ •๋ณด, ์„œ๋ฒ„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ •๋ณด, ์บ์‹œ ๊ด€๋ฆฌ ์ •๋ณด ๋“ฑ๋“ฑ...

  • ํ‘œ์ค€ ํ—ค๋”๊ฐ€ ๋„ˆ๋ฌด ๋งŽ๋‹ค.
  • ํ•„์š”์‹œ ์ž„์˜์˜ ํ—ค๋” ์ถ”๊ฐ€๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. (์•ฝ์†ํ•œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋งŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. )

 

โ– HTTP ๋ฐ”๋””

  • ์‹ค์ œ ์ „์†กํ•  ๋ฐ์ดํ„ฐ
  • HTML ๋ฌธ์„œ, ์ด๋ฏธ์ง€, ์˜์ƒ, JSON ๋“ฑ๋“ฑ byte๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ€๋Šฅ

 

5. ๋‹จ์ˆœํ•จ, ํ™•์žฅ ๊ฐ€๋Šฅ 

  • HTTP๋Š” ๋‹จ์ˆœํ•˜๋‹ค.
  • HTTP ๋ฉ”์„ธ์ง€๋„ ๋งค์šฐ ๋‹จ์ˆœํ•˜๋‹ค.
  • ํฌ๊ฒŒ ์„ฑ๊ณตํ•˜๋Š” ํ‘œ์ค€ ๊ธฐ์ˆ ์€ ๋‹จ์ˆœํ•˜์ง€๋งŒ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ธฐ์ˆ ์ด๋‹ค. 

 

 

 


๐Ÿ˜ƒ ์ž˜๋ชป๋œ ๊ฐœ๋… ์ „๋‹ฌ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ €์˜ ์„ฑ์žฅ์— ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค๐Ÿค“