application/octet-stream

Content-Type

  • HTTP ํ”„๋กœํ† ์ฝœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ, Content-Type ํ—ค๋”๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด์„œ ์—ฌ๋Ÿฌ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

  • Content-Type์˜ value๋กœ๋Š” MIME ํƒ€์ž… ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๊ณต๋œ๋‹ค. MIME ํƒ€์ž…์˜ ์ข…๋ฅ˜๋Š” Discrete types๊ณผ Multipart types๋กœ ๋ถ„๋ฅ˜๋˜๋ฉฐ, ๊ทธ ์ข…๋ฅ˜๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

    • Discrete Types(๊ฐœ๋ณ„ ํƒ€์ž…)

    • Multipart Types(๋ฉ€ํ‹ฐํŒŒํŠธ ํƒ€์ž…)

  • ๊ฐœ๋ณ„ ํƒ€์ž…์€ ๋™์ผ ํฌ๋งท์˜ ๋ฐ์ดํ„ฐ๋งŒ์„ ์ „์†กํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉฐ, ๋ฉ€ํ‹ฐํŒŒํŠธ ํƒ€์ž…์€ ์—ฌ๋Ÿฌ ํฌ๋งท(plain text, binary ๋“ฑ)์„ ๋™์‹œ์— ์กด์žฌํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

application/octet-stream

  • ์•Œ๋ ค์ง€์ง€ ์•Š์€ ํƒ€์ž…์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ „์†กํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” Content-Type

  • byte ๋‹จ์œ„์˜ ์•Œ ์ˆ˜ ์—†๋Š” binary data๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

  • ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ ํ•ด๋‹น ํƒ€์ž…์œผ๋กœ ์ „์†ก๋œ ๋ฆฌ์†Œ์Šค๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ธฐ๋ณธ ๋™์ž‘์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ณ , ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋””์Šคํฌ์— ์ €์žฅํ•  ๊ฒƒ์„ ๊ฐ•์ œํ•˜๊ณ  ์žˆ๋‹ค.

  • ์œ„์™€ ๊ฐ™์€ ์ด์œ ๋กœ ์ด๋ฏธ์ง€, ๋™์˜์ƒ ๋“ฑ์„ ํ•ด๋‹น ํƒ€์ž…์œผ๋กœ ์ง€์ •ํ•ด ์ „์†กํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ž๋™ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

    • ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ช…์‹œ์  MIME ํƒ€์ž…์„ ์ง€์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. (image/png, audio/midi์™€ ๊ฐ™์€ ํƒ€์ž…)

Content-Disposition

  • ์ œ๊ณต๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์šฉ๋„๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ํ—ค๋”

  • application/octet-stream์„ ์‚ฌ์šฉํ•  ๋•Œ, Content-Disposition: attachment์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์ €์žฅ๋  ํŒŒ์ผ๋ช…์„ ์ง€์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

  • ์ฃผ๋กœ AWS S3๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์ด ๋ฐฉ์‹์„ ๋งŽ์ด ์ด์šฉํ•œ๋‹ค. s3์˜ ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ ํƒ€์ž…์˜ ํŒŒ์ผ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ์ ์œผ๋กœ Content-Type์ด application/octet-stream ์œผ๋กœ ์ง€์ •๋˜๊ณ , ์ด๋ฅผ ์‹ค์ œ๋กœ ๋‹ค์šด๋กœ๋“œ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Content-Disposition ํ—ค๋”์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด ์ €์žฅ๋  ํŒŒ์ผ๋ช…์„ ์ง€์ •ํ•œ๋‹ค.

Reference

Last updated