MIME type , Content type 이란?
MIME 타입은 클라이언트와 서버간의 요청과 응답에 대한 문서의 다양성을 알려주기 위한 메커니즘이다.
웹에서는 파일의 확장자는 별 의미가 없어 각 문서와 함께 올바른 MIME 타입을 전송하도록 설정하는 것이 중요하다.
이 MIME 타입은 HTTP 헤더인 Content-Type 에 작성한다.
MIME 타입 구조
type/subtype 형태로 사용한다. 대소문자를 구분하지 않으며, 일반적으로 소문자를 주로 사용한다.
MIME 타입의 예시
MIME 타입의 목록
https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
정확한 MIME 타입 설정의 중요성
- 전송한 컨텐츠에 대해 기본적인 동작을 허용하지 않을 수 있다.
- 적합한 MIME 타입을 가진 리소스만이 HTML 엘리먼트 내에서 인식되어 사용할 수 있다. (ex: video, audio)
- 인코딩된 RAR 파일: 인코딩된 파일의 실제 타입을 설정 가능하다. (application/x-rar-compressed 타입으로 전송하도록 하여 해당 리소스에 대한 유용한 기본적인 동작을 정의하지 않도록 할 수 있다.)
Multipart 타입
일반적으로 다른 MIME 타입들을 지닌 개별적인 파트들로 나누어지는 문서의 카테고리를 가리킨다.
즉, 다른 타입들을 포함하는 복합 타입이다.
서브 타입은 멀티파트 패키징을 구현하는 방법과 컴포넌트를 어떻게 처리하는지 설명한다.
바이너리 파일을 위한 MIME 타입
application/octet-stream 이 타입은 바이너리 파일을 위한 기본값이다.
알려지지 않은 파일 타입은 이 타입을 사용하며, 브라우저들은 이런 파일을 다룰 때 사용자를 위험한 동작으로부터 보호하도록 주의를 기울여야 한다.
기타
HTTP header Content-Disposition
Content-Disposition 헤더는 서버에서 응답하는 컨텐츠가 브라우저에 inline 되어야 하는지 혹은 attachment 로 다운로드 되거나 로컬에 저장될 용도로 쓰이는 것인지 알려주는 헤더이다.
inline : 웹페이지 내에서 표현
attachment : Save as 윈도우와 함께 다운로드
attachment; filename="filename.jpg" : 파일명으로 다운로드
Content-Disposition: inline
Content-Disposition: attachment
Content-Disposition: attachment; filename="filename.jpg"
출처
https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_Types
'IT > 네트워크' 카테고리의 다른 글
서브넷마스크란? 간단한 서브네팅 방법 (0) | 2022.12.21 |
---|---|
NFS 주요 옵션 (0) | 2022.12.19 |
스프링부트 웹소켓 리뷰 (0) | 2021.06.28 |
SSE (Server Sent Events), Websocket 리뷰 (0) | 2021.06.28 |
SSH 와 TLS/SSL 란? (0) | 2021.05.09 |