https://server-talk.tistory.com/183 https://juyoung-1008.tistory.com/4
MIME란?
MIME 타입 : 클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘 그냥 내가 파일 받았는데 얘가 어떤놈인가를 알려주는 애 => 파일 확장자
일반적인 구조
type/subtype
/로 구분해서 씁니다 type이랑 subtype으로 나눠쓴다고 하네요. 예시를 보면
text/plain
text/html
image/jpeg
image/png
audio/mpeg
audio/ogg
audio/*
video/mp4
application/octet-stream
…
이렇다고 합니다 |타입|설명|일반적인 서브타입 예시| |—-|—-|———————-| |text|텍스트를 포함하는 모든 문서를 나타내며 이론상으로는 인간이 읽을 수 있어야 합니다| text/plain, text/html, text/css, text/javascript| |image|모든 종류의 이미지를 나타냅니다. gif처럼 애니메이션되는 이미지가 이미지 타입에 포함되긴 하지만, 비디오는 포함되지 않습니다 | image/gif, image/png, image/jpeg, image/bmp, image/webp| |audio|모든 종류의 오디오 파일들을 나타냅니다.|audio/midi, audio/mpeg, audio/webm, audio/ogg, audio/wav| |video|모든 종류의 비디오 파일들을 나타냅니다.|video/webm, video/ogg| |application|모든 종류의 이진 데이터를 나타냅니다.| application/octet-stream, application/pkcs12, application/vnd.mspowerpoint, application/xhtml+xml, application/xml, application/pdf|
그러면 subtype이 없다 난 걍 암것도 없다 하는 애는 어쩌냐… text/plain 쓰라고 합니다.
멀티 파트 타입
아 근데 문서를 합성할수도 있잖아요 합성하면 안되나요? 합시다!
multipart/form-data
multipart/byteranges
웹 개발자들을 위한 중요한 MIME 타입
위에 좀 써놓긴 했는데, 쟤들만 있겠냐 하면 아니죠. 겁.나.많.습.니.다 그래서 다 보지는 말고 몇 개만 뽑아서 봅시다.
application/octet-stream
binary 기본값입니다. 잘 알려지지 않은 binary파일을 의미하기 때문에 보통 브라우저에서 뭐로 실행할지 아님 저장할건지 물어볼겁니다
text/plain
text 파일 기본값입니다. 잘 알려지지 않았지만 어쨌든 text니까 브라우저가 보여줄 수 있겠지? 하고 쫜 하고 보여줍니다
text/css