๐Ÿ’ป ์›น ์„œ๋ฒ„

lnnaeยท2020๋…„ 6์›” 12์ผ
0

์›น ์„œ๋ฒ„โ“

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

์›น ์„œ๋ฒ„๋Š” HTTP์™€ ์ด์™€ ๊ด€๋ จ๋œ TCP ์ฒ˜๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ž์‹ ์ด ์ œ๊ณตํ•˜๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ์„œ๋ฒ„๋ฅผ ์„ค์ •, ํ†ต์ œ, ํ™•์žฅํ•˜๊ธฐ ์œ„ํ•œ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

๋˜ํ•œ, TCP ์ปค๋„ฅ์…˜ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์ฑ…์ž„์„ OS์™€ ๋‚˜๋ˆ ๊ฐ–๋Š”๋‹ค. (OS๋Š” ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , TCP/IP ๋„คํŠธ์›Œํฌ ์ง€์›, ํŒŒ์ผ ์‹œ์Šคํ…œ, ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•œ๋‹ค.)

  • ์›น ์„œ๋ฒ„ SW : Apache, nginx, IIS, GWS ๋“ฑ...
  • ์ž„๋ฒ ๋””๋“œ ์›น ์„œ๋ฒ„ : ์ผ๋ฐ˜ ์ œํ’ˆ์— ๋‚ด์žฅ๋  ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์›น ์„œ๋ฒ„.
  • ํŽ„ ์›น ์„œ๋ฒ„ : ์ตœ์†Œํ•œ์˜ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ HTTP ์„œ๋ฒ„๋Š” Peal ์ฝ”๋“œ๋กœ๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

์›น ์„œ๋ฒ„๊ฐ€ ํ•˜๋Š” ์ผ

1. ์ปค๋„ฅ์…˜ ๋งบ๊ณ  ๋‹ซ๊ธฐ
2. ์š”์ฒญ ๋ฐ›๊ธฐ
3. ์š”์ฒญ ์ฒ˜๋ฆฌ
4. ๋ฆฌ์†Œ์Šค ์ ‘๊ทผ
5. ์‘๋‹ต ๋งŒ๋“ค๊ธฐ (ํ—ค๋” + HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€)
6. ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ ๋งŒ๋“ค๊ธฐ

ํด๋ผ์ด์–ธํŠธ ์ปค๋„ฅ์…˜ ์ˆ˜๋ฝ

์ด๋ฏธ ์„œ๋ฒ„์— ๋Œ€ํ•ด ์—ด๋ ค์žˆ๋Š” ์ง€์† ์ปค๋„ฅ์…˜์„ ๊ฐ–๊ณ ์žˆ๋‹ค๋ฉด, ์š”์ฒญ์„ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ๊ทธ ์ปค๋„ฅ์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋‹ˆ๋ผ๋ฉด ์ƒˆ ์ปค๋„ฅ์…˜์„ ์—ฐ๋‹ค.

  1. ์ƒˆ ์ปค๋„ฅ์…˜
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— TCP ์ปค๋„ฅ์…˜์„ ์š”์ฒญํ•˜๋ฉด, ์›น ์„œ๋ฒ„๋Š” ์ปค๋„ฅ์…˜์„ ๋งบ๊ณ , TCP ์ปค๋„ฅ์…˜์—์„œ IP์ฃผ์†Œ ์ถ”์ถœ์„ ํ†ตํ•ด ์ปค๋„ฅ์…˜์˜ ๋์— ์–ด๋–ค ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์žˆ๋Š”์ง€ ์‹๋ณ„ํ•œ๋‹ค.
  • ์ƒˆ ์ปค๋„ฅ์…˜์ด ๋งบ์–ด์ง€๊ณ  ๋ฐ›์•„๋“ค์—ฌ์ง€๋ฉด, ์„œ๋ฒ„๋Š” ์ƒˆ ์ปค๋„ฅ์…˜ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•œ๋‹ค.
  • ์›์น˜์•Š๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ๊ฒฝ์šฐ๋Š” ์ปค๋„ฅ์…˜์„ ๋‹ซ๋Š”๋‹ค. (IP ์ฃผ์†Œ๋‚˜ ํ˜ธ์ŠคํŠธ ๋ช…์ด ์ธ๊ฐ€๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ์•…์˜์ ์ธ ๊ฒฝ์šฐ)
  1. ํด๋ผ์ด์–ธํŠธ ํ˜ธ์ŠคํŠธ ๋ช… ์‹๋ณ„
  • ๋Œ€๋ถ€๋ถ„์˜ ์›น ์„œ๋ฒ„๋Š” ์—ญ๋ฐฉํ–ฅ DNS๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์˜ IP ์ฃผ์†Œ๋ฅผ ํ˜ธ์ŠคํŠธ ๋ช…์„ ๋ณ€ํ™˜ํ•˜๋„๋ก ์„ค์ •๋˜์–ด ์žˆ๋‹ค.
  • ์ด ํ˜ธ์ŠคํŠธ ๋ช…์„ ์ ‘๊ทผ ์ œ์–ด, ๋กœ๊น…์„ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Hostname lookup์€ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ ค ์›น ํŠธ๋žœ์žญ์…˜์„ ๋Š๋ฆฌ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  1. ident์„ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ ์•Œ์•„๋‚ด๊ธฐ
  • ident ํ”„๋กœํ† ์ฝœ์€ ์„œ๋ฒ„์—๊ฒŒ ์–ด๋–ค ์‚ฌ์šฉ์ž ์ด๋ฆ„์ด HTTP ์ปค๋„ฅ์…˜์„ ์ดˆ๊ธฐํ™”ํ–ˆ๋Š”์ง€ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.
  • ident ํ”„๋กœํ† ์ฝœ์€ HTTP ํŠธ๋žœ์žญ์…˜์„ ์œ ์˜๋ฏธํ•˜๊ฒŒ ์ง€์—ฐ์‹œํ‚จ๋‹ค.
  1. ์š”์ฒญ ๋ฉ”์‹œ์ง€ ์ˆ˜์‹ 
  • ์ปค๋„ฅ์…˜์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋„์ฐฉํ•˜๋ฉด, ์›น ์„œ๋ฒ„๋Š” ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด๋“ค์ด๊ณ  ํŒŒ์‹ฑํ•˜์—ฌ ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค.
  • ์š”์ฒญ์ค„, ํ—ค๋”๋Š” CRLF๋กœ ๋๋‚œ๋‹ค.
  • ์š”์ฒญ ๋ฉ”์‹œ์ง€ ํŒŒ์‹ฑ ์‹œ, ์›น ์„œ๋ฒ„๋Š” ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ๋„คํŠธ์›Œํฌ๋กœ๋ถ€ํ„ฐ ๋ถˆ๊ทœ์น™์ ์œผ๋กœ ๋ฐ›๋Š”๋‹ค. ๋„คํŠธ์›Œํฌ ์ปค๋„ฅ์…˜์€ ์–ธ์ œ๋ผ๋„ ๋ฌดํšจํ™”๋  ์ˆ˜ ์žˆ์–ด์„œ, ๊ฐ€๋Šฅํ•œ ๋ถ„๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด ์š”์ฒญ ๋ฉ”์‹œ์ง€ ์ผ๋ถ€๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ž„์‹œ ์ €์žฅํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.
  1. ๋ฉ”์‹œ์ง€ ๋‚ด๋ถ€ ํ‘œํ˜„
    ๋ช‡๋ช‡ ์›น ์„œ๋ฒ„๋Š” ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ์‰ฝ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ๋‚ด๋ถ€์˜ ์ž๋ฃŒ ๊ตฌ์กฐ์— ์ €์žฅํ•œ๋‹ค.
    ์š”์ฒญ ๋ฉ”์‹œ์ง€์˜ ๊ฐ ์กฐ๊ฐ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ์™€ ๊ธธ์ด๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค.
    ํ—ค๋”๋Š” lookup table์— ์ €์žฅ๋˜์–ด ์‹ ์†ํ•˜๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

  2. ์ปค๋„ฅ์…˜ ์ž…/์ถœ๋ ฅ ์ฒ˜๋ฆฌ ์•„ํ‚คํ…์ฒ˜
    ๊ณ ์„ฑ๋Šฅ ์›น ์„œ๋ฒ„๋Š” ์ˆ˜์ฒœ ๊ฐœ์˜ ์ปค๋„ฅ์…˜์„ ๋™์‹œ์— ์—ด ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค. ์ด ์ปค๋„ฅ์…˜๋“ค์€ ์›น ์„œ๋ฒ„๊ฐ€ ์ „ ์„ธ๊ณ„์˜ ํด๋ผ์ด์–ธํŠธ๋“ค๊ณผ ๊ฐ๊ฐ ํ•œ ๊ฐœ ์ด์ƒ์˜ ์ปค๋„ฅ์…˜์„ ํ†ตํ•ด ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.

  • ๋‹จ์ผ ์Šค๋ ˆ๋“œ ์›น ์„œ๋ฒ„
  • ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค์™€ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ์›น ์„œ๋ฒ„
  • ๋‹ค์ค‘ ์ž…/์ถœ๋ ฅ ์„œ๋ฒ„
  • ๋‹ค์ค‘ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ์›น ์„œ๋ฒ„
    -> ์šด์˜์ฒด์ œ ๋•Œ ๋ฐฐ์› ๋˜ ๊ฒƒ๋“ค.. ์ค‘์š”ํ•ด๋ณด์ด๋‹ˆ ๋‚˜์ค‘์— ๋”ฐ๋กœ ์ •๋ฆฌ!

์š”์ฒญ ์ฒ˜๋ฆฌ

์›น ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ์„œ๋ฒ„๋Š” ์š”์ฒญ์œผ๋กœ๋ถ€ํ„ฐ ๋ฉ”์„œ๋“œ, ๋ฆฌ์†Œ์Šค, ํ—ค๋”, ๋ณธ๋ฌธ(์—†์„์ˆ˜๋„)์„ ์–ป์–ด๋‚ด์–ด ์ฒ˜๋ฆฌํ•œ๋‹ค.

  • POST: ์—”ํ‹ฐํ‹ฐ ๋ณธ๋ฌธ O
  • GET: ์—”ํ‹ฐํ‹ฐ ๋ณธ๋ฌธ ์ฃฝ์–ด๋„ ์žˆ์œผ๋ฉด ์•ˆ๋จ.

๋ฆฌ์†Œ์Šค ๋งคํ•‘๊ณผ ์ ‘๊ทผ

์›น ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์— ์ฝ˜ํ…์ธ ๋ฅผ ์ „๋‹ฌํ•˜๋ ค๋ฉด, ๊ทธ์ „์— ์š”์ฒญ ๋ฉ”์‹œ์ง€์˜ URI์— ๋Œ€์‘ํ•˜๋Š” ์•Œ๋งž์€ ์ฝ˜ํ…์ธ ๋‚˜ ์ฝ˜ํ…์ธ  ์ƒ์„ฑ๊ธฐ๋ฅผ ์›น ์„œ๋ฒ„์—์„œ ์ฐพ์•„์„œ ์‹๋ณ„ํ•ด์•ผํ•œ๋‹ค.

  1. Docroot
    ๋ฆฌ์†Œ์Šค ๋งคํ•‘์€ ์š”์ฒญ URI๋ฅผ ์›น ์„œ๋ฒ„ ์‹œ์Šคํ…œ ์•ˆ์— ์žˆ๋Š” ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํ”ํ•˜๋‹ค. ์ด๊ฒƒ์„ ๋ฌธ์„œ ๋ฃจํŠธ ํ˜น์€ Docroot๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
    ๊ฐ€์ƒ ํ˜ธ์ŠคํŒ… ๋œ ์›น ์„œ๋ฒ„๋Š”, ํ•œ ์›น ์„œ๋ฒ„์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์›น ์‚ฌ์ดํŠธ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•œ๋‹ค.

  2. ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก
    ์›น ์„œ๋ฒ„๋Š” ๊ฒฝ๋กœ๊ฐ€ ํŒŒ์ผ์ด ์•„๋‹Œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š”, ๋””๋ ‰ํ† ๋ฆฌ URL์— ๋Œ€ํ•œ ์š”์ฒญ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

  • ์—๋Ÿฌ ๋ฐ˜ํ™˜
  • ํŠน๋ณ„ํ•œ index(์ƒ‰์ธ) ํŒŒ์ผ ๋ฐ˜ํ™˜
  • ๋””๋ ‰ํ† ๋ฆฌ ํƒ์ƒ‰ ํ›„ ๋‚ด์šฉ์„ ๋‹ด์€ HTMLํŒŒ์ผ ๋ฐ˜ํ™˜
  1. ๋™์  ์ฝ˜ํ…์ธ  ๋ฆฌ์†Œ์Šค ๋งคํ•‘
    ์›น ์„œ๋ฒ„๋Š” URL๋ฅผ ๋™์  ๋ฆฌ์†Œ์Šค์— ๋งคํ•‘ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
    ํŠน์ • ๋ฆฌ์†Œ์Šค๊ฐ€ ๋™์  ๋ฆฌ์†Œ์Šค๋ผ๋ฉด, ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” ๊ทธ์— ๋Œ€ํ•œ ๋™์  ์ฝ˜ํ…์ธ  ์ƒ์„ฑ ํ”„๋กœ๊ทธ๋žจ์ด ์–ด๋””์— ์žˆ๋Š”์ง€, ์–ด๋–ป๊ฒŒ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š”์ง€ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค.

  2. ์„œ๋ฒ„์‚ฌ์ด๋“œ ์ธํด๋ฃจ๋“œ(SSI)
    ๋งŽ์€ ์›น ์„œ๋ฒ„๊ฐ€ SSI๋ฅผ ์ง€์›ํ•œ๋‹ค. ๋งŒ์•ฝ ์–ด๋–ค ๋ฆฌ์†Œ์Šค๊ฐ€ ์„œ๋ฒ„์‚ฌ์ด๋“œ ์ธํด๋ฃจ๋“œ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์„ค์ •๋˜์–ด ์ž‡๋‹ค๋ฉด, ์„œ๋ฒ„๋Š” ๊ทธ ๋ฆฌ์†Œ์Šค์˜ ์ฝ˜ํ…์ธ ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋‚ด๊ธฐ ์ „์— ์ฒ˜๋ฆฌํ•œ๋‹ค.

  3. ์ ‘๊ทผ ์ œ์–ด
    ์›น ์„œ๋ฒ„๋Š” ๊ฐ๊ฐ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด ์ ‘๊ทผ ์ œ์–ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์š”์ฒญ์ด ๋„์ฐฉํ–ˆ์„ ๋•Œ, ์›น์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ IP ์ฃผ์†Œ์— ๊ทผ๊ฑฐํ•˜์—ฌ ์ ‘๊ทผ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ณ , ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฌผ์„ ์ˆ˜๋„ ์žˆ๋‹ค.

์‘๋‹ต ๋งŒ๋“ค๊ธฐ

์„œ๋ฒ„๊ฐ€ ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๋ฉด, ์„œ๋ฒ„๋Š” ์š”์ฒญ ๋ฉ”์†Œ๋“œ๋กœ ์„œ์ˆ ๋˜๋Š” ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ์‘๋‹ต ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ˜ํ™˜ ํ•œ๋‹ค.

์‘๋‹ต ๋ฉ”์‹œ์ง€

  • ์‘๋‹ต ์ƒํƒœ ์ฝ”๋“œ
  • ์‘๋‹ต ํ—ค๋”
  • ์‘๋‹ต ๋ณธ๋ฌธ (์žˆ์„๋•Œ๋งŒ)
  • Content-Type : MIME ํƒ€์ž… ์„œ์ˆ 
  • Content-length : ์‘๋‹ต ๋ณธ๋ฌธ ๊ธธ์ด ์„œ์ˆ 
  1. MIME ํƒ€์ž… ๊ฒฐ์ •

    MIME type : ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†ก๋œ ๋ฌธ์„œ์˜ ๋‹ค์–‘์„ฑ์„ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•œ ๋งค์ปค๋‹ˆ์ฆ˜. ๊ฐ ๋ฌธ์„œ์™€ ํ•จ๊ป˜ ์˜ฌ๋ฐ”๋ฅธ MIME ํƒ€์ž…์„ ์ „์†กํ•˜๋„๋ก, ์„œ๋ฒ„๊ฐ€ ์ •ํ™•ํžˆ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

  • mime.types: MIME ํƒ€์ž…์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ํŒŒ์ผ ์ด๋ฆ„์˜ ํ™•์žฅ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋งค์ง ํƒ€์ดํ•‘ (Magic Typing) : ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๊ฒ€์‚ฌํ•ด์„œ ์•Œ๋ ค์ง„ ํŒจํ„ด์— ๋Œ€ํ•œ ํ…Œ์ด๋ธ” (๋งค์ง ํŒŒ์ผ)์„ ํƒ์ƒ‰ํ•œ๋‹ค. ๋Š๋ฆฌ์ง€๋งŒ ํŽธ๋ฆฌ.
  • ์œ ํ˜• ๋ช…์‹œ (Explicit typing) : ํŠน์ • ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ์•ˆ์˜ ํŒŒ์ผ๋“ค์ด ํŒŒ์ผ ํ™•์žฅ์ž๋‚˜ ๋‚ด์šฉ์— ์ƒ๊ด€์—†์ด ์–ด๋–ค MIME ํƒ€์ž…์„ ๊ฐ–๋„๋ก ์›น ์„œ๋ฒ„๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์œ ํ˜• ํ˜‘์ƒ: ํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋ฌธ์„œ ํ˜•์‹์— ์†ํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉํ•˜๊ธฐ ๊ฐ€์žฅ ์ข‹์€ ํ˜•์‹์„ ํŒ๋ณ„ํ•  ๊ฒƒ์ธ์ง€ ์—ฌ๋ถ€๋„ ์„ค์ • ๊ฐ€๋Šฅ.
  1. ๋ฆฌ๋‹ค์ด๋ ‰์…˜
    ์„ฑ๊ณต ์‘๋‹ต ๋ฉ”์‹œ์ง€ ์ค‘ 3XX๋กœ ์ง€์นญ๋˜๋Š” ๊ฒƒ๋“ค์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ๊ฐ€๋„๋ก ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ํ•ด์ฃผ๋Š” ๊ฒƒ.
  • ๋ฆฌ์†Œ์Šค๊ฐ€ ์˜์›ํžˆ ์˜ฎ๊ฒจ์ง„ ๊ฒฝ์šฐ
  • ๋ฆฌ์†Œ์Šค๊ฐ€ ์ž„์‹œ๋กœ ์˜ฎ๊ฒจ์ง„ ๊ฒฝ์šฐ
  • URL ์ฆ๊ฐ• : ๋ฌธ๋งฅ ์ •๋ณด๋ฅผ ํฌํ•จ์‹œ์ผœ ์ƒˆ URL ์ƒ์„ฑ ํ›„ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ
  • ๋ถ€ํ•˜ ๊ท ํ˜•: ๋ถ€ํ•˜๊ฐ€ ๋œ ๊ฑธ๋ฆฐ ์„œ๋ฒ„๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ
  • ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ๊ฐ–๊ณ ์žˆ๋Š” ์„œ๋ฒ„๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ
  • ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„ ์ •๊ทœํ™” (๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์œผ๋กœ ์š”์ฒญํ•˜๋Š”๋ฐ /๋ฅผ ๋น ๋œจ๋ฆฐ ๊ฒฝ์šฐ)

์‘๋‹ต ๋ณด๋‚ด๊ธฐ

์„œ๋ฒ„๋Š” ์ปค๋„ฅ์…˜ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•ด์•ผ ํ•˜๋ฉฐ, ์ง€์† ์ปค๋„ฅ์…˜์„ ํŠน๋ณ„ํžˆ ์ฃผ์˜ํ•ด์•ผํ•œ๋‹ค. Content-length ํ—ค๋”๋ฅผ ๋ฐ”๋ฅด๊ฒŒ ๊ณ„์‚ฐํ•˜๊ฑฐ๋‚˜, ํด๋ผ์ด์–ธํŠธ์˜ ์‘๋‹ต์ด ์–ธ์ œ ๋๋‚˜๋Š”์ง€ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ -> ์ปค๋„ฅ์…˜์ด ์—ด๋ฆฐ ์ƒํƒœ ์œ ์ง€

๋กœ๊น…

ํŠธ๋žœ์žญ์…˜์ด ์–ด๋–ป๊ฒŒ ์ˆ˜ํ–‰๋˜์—ˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ •๋ณด log ํŒŒ์ผ์— ๊ธฐ๋กํ•œ๋‹ค.


์ด ๊ธ€์€ HTTP ์™„๋ฒฝ ๊ฐ€์ด๋“œ๋ฅผ ์ฝ๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.
์ €์ž‘๊ถŒ ๋ฐ ๊ธฐํƒ€ ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์„ธ์š”.
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

profile
์ด๋‚ด์ž„๋‹ˆ๋‹น :>

0๊ฐœ์˜ ๋Œ“๊ธ€