Web

[WEB] application/octet-stream 에 대해 알아보자!

hoonylab 2025. 4. 21. 09:34
728x90
반응형

파일 다운로드와 MIME 타입: application/octet-stream

웹에서 파일을 다운로드할 때 서버는 응답 헤더에 Content-Type 값을 설정합니다. 이때 자주 사용되는 값 중 하나가 바로 application/octet-stream입니다.

application/octet-stream 이란?

application/octet-stream"임의의 바이너리 데이터"를 의미하는 MIME 타입입니다. 이 타입은 데이터를 특별히 해석하지 않고, 그냥 파일로 다운로드 받게 하기 위해 사용됩니다.

언제 사용하나요?

  • 서버가 특정 파일을 브라우저에서 열지 않고 무조건 다운로드하게 만들고 싶을 때
  • 파일의 정확한 MIME 타입을 알 수 없거나, 다양한 형식을 포괄해야 할 때
  • 보안상 브라우저에서 자동 실행되는 것을 방지하고 싶을 때

다른 Content-Type과의 차이점

MIME 타입 동작
text/html 브라우저가 HTML로 렌더링
image/png 브라우저가 이미지를 표시
application/pdf 브라우저가 PDF 뷰어로 열 수 있음
application/octet-stream 브라우저가 열지 않고 다운로드를 유도

예시: 파일 다운로드 응답 헤더

Content-Type: application/octet-stream
Content-Disposition: attachment; filename="example.zip"

위와 같은 응답 헤더를 사용하면 브라우저는 해당 파일을 다운로드 받도록 처리합니다.

정리

application/octet-stream은 파일을 직접 열지 않고 다운로드 받게 만들고 싶은 상황에서 유용한 MIME 타입입니다. 주로 파일 서버, 백엔드 API, 다운로드 링크에서 활용됩니다.

728x90
반응형