2020-11-07(Sat)

  1. ํ•™์Šต ๋‚ ์งœ // 2020-11-07(ํ† )

  2. ํ•™์Šต์‹œ๊ฐ„ // 9:00~22:00

  3. ํ•™์Šต ๋ฒ”์œ„ ๋ฐ ์ฃผ์ œ // autoindex ์˜ค๋ฅ˜ ์ œ๊ฑฐ

  4. ๋™๋ฃŒ ํ•™์Šต ๋ฐฉ๋ฒ• // -

  5. ํ•™์Šต ๋ชฉํ‘œ // autoindex ๊ธฐ๋Šฅ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ์ฐพ๊ณ  ํ•ด๊ฒฐํ•œ๋‹ค.

  6. ์ƒ์„ธ ํ•™์Šต ๋‚ด์šฉ

๋ฌธ์ œ) autoindex๊ฐ€ folder URI๋ฅผ ์š”์ฒญํ–ˆ์„ ๋•Œ ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ, ์ดํ›„์— folder ๋งํฌ๋ฅผ ๋“ค์–ด๊ฐ€๋ฉด autoindex๊ฐ€ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ณ  file์ด ๋‹ค์šด๋กœ๋“œ๋œ๋‹ค.

ํ•ด๊ฒฐ)

์šฐ์„  ๋กœ๊ทธ๋ฅผ ์ฐ์–ด๋ณด์ž. ํ™•์ธํ•ด๋ณด๋‹ˆ Content-Type header๊ฐ€ text/html์œผ๋กœ ์…‹ํŒ…๋˜์–ด์•ผํ•  ๋•Œ application/octect-stream ์œผ๋กœ ์…‹ํŒ…๋œ ๊ฒƒ์ด ์›์ธ์ธ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.

200 status code๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ์—๋Š” Content-Type header๋ฅผ text/html ๋กœ ์…‹ํŒ…ํ•˜์ž.

๊ทธ๋Ÿฐ๋ฐ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š”๋‹ค! ์‹ฌ์ง€์–ด ์„œ๋ฒ„์— ๋ณ„๋„๋กœ ๋กœ๊ทธ๊ฐ€ ์ฐํžˆ์ง€ ์•Š๋Š”๋‹ค!;;

๋ธŒ๋ผ์šฐ์ € ์ฐจ์›์—์„œ ์บ์‹œ๋ฅผ ๋‘๊ณ  ๋”ฐ๋กœ ์š”์ฒญํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์˜์‹ฌ๋˜์–ด ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ๋ฅผ ๋ชจ๋‘ ์‚ญ์ œํ–ˆ๋”๋‹ˆ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค.

๋ฌธ์ œ) Autoindex ํŽ˜์ด์ง€๋ฅผ ๋ฆฌํ„ดํ•  ๊ฒฝ์šฐ Last-Modified ํ—ค๋”์˜ ๊ฐ’์ด ์ด์ƒํ•˜๋‹ค.

image

ํ•ด๊ฒฐ)

ํ˜„์žฌ ์„œ๋ฒ„ ๊ตฌ์กฐ์ƒ auto index์ž„์ด ํŒ๋ช…๋‚˜๋ฉด fstat์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  write sequence๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— stat ๊ตฌ์กฐ์ฒด๊ฐ€ ์ดˆ๊ธฐํ™”๋œ ์ฑ„๋กœ ์žˆ๋Š” ๊ฒƒ์ด ์›์ธ์ด์—ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์• ์ดˆ์— Auto index ํŽ˜์ด์ง€๋ฅผ ๋ฆฌํ„ดํ•  ๋•Œ Last-modified header๋ฅผ ํฌํ•จ์‹œ์ผœ์•ผํ•˜๋Š”์ง€์— ๋Œ€ํ•ด์„œ RFC์—๋„ ์ •ํ™•ํ•˜๊ฒŒ ๋‚˜์™€์žˆ์ง€ ์•Š์•„์„œ, nginx์˜ ๋™์ž‘์„ ์ฐธ๊ณ ํ•˜์—ฌ ํฌํ•จ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•ด์•ผ๊ฒ ๋‹ค.

image

ํ™•์ธํ•ด๋ณด๋‹ˆ Last-modified header๋ฅผ ํฌํ•จ์‹œํ‚ค์ง€ ์•Š๋Š”๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ์ด์™€ ๋™์ผํ•˜๊ฒŒ ์ˆ˜์ •ํ•˜์˜€๋‹ค.

image
  1. ํ•™์Šต ๋‚ด์šฉ์— ๋Œ€ํ•œ ๊ฐœ์ธ์ ์ธ ์ดํ‰

์—ญ์‹œ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋น„ํŒ์—†์ด ๋ฐ›์•„๋“ค์ด๊ธฐ ๋ณด๋‹ค '์ •๋ง ๊ทธ๋Ÿฐ์ง€' ํ™•์ธํ•˜๊ณ  ๋ฐ›์•„๋“ค์ด๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐ›์•„๋“ค์ผ ๋•Œ ๋‚˜์˜ '์™œ๊ณก'์ด ๋“ค์–ด๊ฐ”๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๊ณ  ๋ฐ›์•„๋“ค์ด๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ค‘์š”ํ•œ๊ฑด '์‚ฌ์‹ค'์„ ์ œ๋Œ€๋กœ ์ธ์ง€ํ•˜๋Š” ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ๋‹ค์‹œ๊ธˆ ๋А๋‚๋‹ˆ๋‹ค.

๋‹ค์Œ ํ•™์Šต ๊ณ„ํš

  • Transfer-Encoding ํ—ค๋” ๊ตฌํ˜„

Last updated

Was this helpful?