Skip to content

Latest commit

Β 

History

History
27 lines (19 loc) Β· 2.15 KB

application_octet_stream.md

File metadata and controls

27 lines (19 loc) Β· 2.15 KB

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