# MIME 타입



내 PC에는 무수히 많은 종류의 파일들이 있다.

이 파일을 구분하는 것은 바로 확장자이다.

.jpg .txt .pdf .mp4 .avi 등의 확장자로 파일이 구분되어 있고

 해당 확장자에 맞는 프로그램으로 파일을 열 수 있다.


그렇다면 웹에서는 어떨까?

웹에서는 확장자로 파일을 구분하지는 못한다.

그 대신 MIME 타입을 알려주면 어떤 종류의 파일인지 인식할 수 있다.

그래서 웹에서 데이터를 전송하는 경우

꼭 MIME 타입을 명시해야 한다.


MIME은 Multipurpose Internet Mail Extension으로

다목적 전자우편 확장이라 한다.

전자우편으로 다양한 파일을 보낸다고 생각할 수 있다.


기존의 인코딩 방식으로는 파일의 종류를 알 수 없었지만

문서, 이미지, 동영상 등의 파일도 전송하기 위해

새로운 인코딩 방식인 MIME이 생겼다.

(전자우편에 사용하기 위해 등장했지만 HTTP 통신간 전송 데이터 종류를 알리는 용도로도 쓰인다)


MIME 타입은 여러가지 형태가 있다.

MIME 타입의 형식은 가운데 슬래시(/)가 있고

슬래시 앞에는 파일 종류가 뒤에는 파일 포맷으로 되어있다.



MIME 타입의 종류는 다음과 같다.


파일종류

설명 

MIME 타입

text

텍스트

 text/plain, text/html, text/css, text/javascript

image

이미지

 image/gif, image/png, image/jpeg, image/bmp

video

동영상

video/mp4, video/ogg, video/webm

 audio

오디오

 audio/midi, audio/mpeg, audio/webm, audio/ogg, audio/wav

 application

이진 데이터

 application/octet-stream, application/vnd.mspowerpoint, application/xml,  application/pdf, application/json

multi-data

동시전송

multipart/form-data, multipart/byteranges 



(참고)

https://ko.wikipedia.org/wiki/MIME

https://dololak.tistory.com/130 

https://www.iana.org/assignments/media-types/media-types.xhtml

http://www.emh.co.kr/content.pl?mime

      


To be continued.........




Made by 꿩

'IT > ' 카테고리의 다른 글

URI? URL? URN?  (0) 2018.10.27

URI? URL? URN?


보통 인터넷 주소라 하면 URL이라고 많이 알고 있다.

나또한 다른 사람들과와 다르지 않았으나

URI, URL, URN

이 세 종류가 있다는 것을 알게 되었다.

wiki를 참고하자면

URL : Uniform Resource Locator

URN : Uniform Resource Name

URI : Uniform Resource Identifier


우선 공통적인 단어인 Uniform Resource는 정형화 된 자원이라고 해석하고

나머지 단어들이 각각 다르다.


Identifier, Locator, Name

식별자  / 장소  /  이름


URI는 식별자이다.

식별자는 글자로 인터넷 상의 자원을 식별해주는 것으로 생각하면 된다.


URI는 URL과 URN의 상위 개념인데

URI = URL + URN

이라고 생각하면 된다.


URI를 설명하기 전에

URL과 URN의 차이점을 설명해보는 게 나을 것 같다.


URL은 장소, 위치를 나타낸다.

내가 어느 장소로 가면 원하는 자원이 있다는 말이다.


반면에, URN은 이름을 나타낸다.

자원의 고유한 이름(ex) 주민번호 등...)을 나타내는 것이다.


자원을 식별할 때는

장소로 식별할 수도 있고

이름으로 식별할 수도 있다.


즉, URI(식별자)는 URL(장소)와 URN(이름)을 포함한다.


예를 들어 내가 말하는 포켓몬 냐옹이를 찾고 있다고 가정하자

여러 포켓몬 중 말하는 냐옹이는 한 마리이다.

냐옹이가 태초마을에 살고 있다면

태초마을이라는 위치에서 찾을 수 있고

말하는 냐옹이의 등록번호(말하는 냐옹이의 고유한 등록번호)를 가지고 찾을 수 있다.


여기서 태초마을은 URL이라 할 수 있고

등록번호가 URN이라 할 수 있다.

그리고 말하는 냐옹이라는 포켓몬을 식별해주는 태초마을, 등록번호를 모두 URI라고도 말할 수 있다.



To be continued.........




Made by 꿩

'IT > ' 카테고리의 다른 글

MIME 타입  (0) 2018.10.28

+ Recent posts