매체형

Media type

미디어 유형(이전에는 MIME 유형으로 알려져 있음)[1]인터넷에서 전송되는 파일 형식과 형식 콘텐츠에 대한 2부 식별자다.IANA(Internet Assigned Number Authority)는 이러한 분류의 표준화 및 발행을 위한 공식 기관이다.미디어 유형은 원래 의견 요청에서 정의됨 RFC2045 (MIME) Part 1: MIME(다용도 인터넷 메일 확장자) 사양의 일부로 1996년 11월 인터넷 메시지 본문 형식(1996년 11월) 전자 메일 메시지 내용 및 첨부 파일 유형을 표시하기 위한 것으로,[2] 따라서 원래 이름인 MIME 유형이다.미디어 종류는 HTTP[3] 같은 다른 인터넷 프로토콜과 HTML과 같은 문서 파일 형식에서도 유사한 목적으로 사용된다.[4]

이름 지정

매체형은 유형과 하위 유형으로 구성되며, 이는 트리로 더욱 구조화된다.미디어 유형은 선택적으로 접미사매개 변수를 정의할 수 있다.

type "/" [tree "."] subtype ["+" suffix]* [";" parameter]

1996년 11월 현재 등록된 유형은 다음과 같다.application,audio,image,message,multipart,text그리고video.[2] 2020년 12월까지 등록된 유형에는 상기 유형과 더불어font,example그리고model.[5]

일반적으로 사용되는 비공식적인 최상위 이름은 입니다.[6][7][8]

예를 들어 HTML 파일이 지정될 수 있음text/html; charset=UTF-8. 이 예에서는text타입이야,html하위 유형이며,charset=UTF-8문자 인코딩을 나타내는 선택적 매개 변수.

하위 유형은 일반적으로 미디어 형식으로 구성되지만 등록 트리의 다른 규칙에 따라 트리 접두사, 생산자, 제품 또는 접미사와 같은 다른 내용을 포함할 수도 있고 포함해야 한다.

유형, 하위 유형 및 매개 변수 이름은 대소문자를 구분하지 않는다.매개변수 값은 일반적으로 대소문자를 구분하지만, 의도된 용도에 따라 대소문자를 구분하지 않는 방식으로 해석될 수 있다.[9]

일반적인 예

  • application/javascript
  • application/json
  • application/ld+json
  • application/msword(.doc)
  • application/pdf
  • application/sql
  • application/vnd.api+json
  • application/vnd.ms-excel(.xls)
  • application/vnd.ms-powerpoint(.ppt)
  • application/vnd.oasis.opendocument.text(.odt)
  • application/vnd.openxmlformats-officedocument.presentationml.presentation(.pptx)
  • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet(.xlsx)
  • application/vnd.openxmlformats-officedocument.wordprocessingml.document(.docx)
  • application/x-www-form-urlencoded
  • application/xml
  • application/zip
  • application/zstd(.zst)
  • audio/mpeg
  • audio/ogg
  • image/avif
  • image/jpeg(.jpg, .jpeg, .jiff, .pjpeg, .pjp)
  • image/png
  • image/svg+xml(.csvg)
  • multipart/form-data
  • text/css
  • text/csv
  • text/html
  • text/xml

등록 트리

모든 미디어 유형은 IANA 등록 절차를 사용하여 등록해야 한다.미디어형 등록 프로세스의 효율성과 유연성을 위해, 트리 접두사 사용으로 구별되는 등록 트리에 다른 유형의 구조를 등록할 수 있다.현재 다음과 같은 트리가 생성되고 있다: 표준(접두사 없음), 벤더(판매자)vnd.접두사), 개인 또는 허영(beanity)prs.접두사), 등록되지 않음 (x.접두사를 붙이다이러한 등록 트리는 1996년 11월에 처음 정의되었다(배설된 RFC 2048 - 현재 RFC 6838).새로운 등록 트리는 IETF Standards Action에 의해 잘 알려진 영구 단체(예: 과학 협회)에 의한 외부 등록 및 관리를 위해 생성될 수 있다.

표준 트리

표준 트리는 트리 접두사를 사용하지 않음:[12]

type "/" subtype ["+" suffix] *[";" parameter]

예:application/javascript,image/png.

표준 트리의 등록은 IESG가 직접 승인한 IETF 규격과 관련되거나 IANA가 인정한 표준 관련 기관이 등록해야 한다.

벤더 트리

공급업체 트리는 공개적으로 사용할 수 있는 제품과 관련된 미디어 유형을 포함한다.그것은 그것을 사용한다.vnd.트리 접두사:[12]

type "/" "vnd." subtype ["+" suffix] *[";" parameter]

예:application/vnd.ms-excel,application/vnd.oasis.opendocument.text.

'벤더'와 '프로듀서'라는 용어는 맥락에서 동등한 것으로 간주된다.산업 컨소시엄은 물론 비상업적 기업도 벤더 트리에 미디어 유형을 등록할 수 있다.일부 소프트웨어 제품 또는 제품 집합과 관련된 파일을 교환해야 하는 사람은 누구나 공급업체 트리에 등록할 수 있다.단, 등록은 등록하는 유형을 채용하는 소프트웨어를 생산하는 벤더나 단체에 속하며, 그 벤더나 조직은 언제든지 제3자에 의한 등록의 소유권을 주장할 수 있다.

개인용 또는 배니티 트리

개인용 또는 배니티 트리는 공개되지 않은 제품 또는 실험용 매체 유형과 관련된 미디어 유형을 포함한다.그것은 그것을 사용한다.prs.트리 접두사:

type "/" "prs." subtype ["+" suffix] *[";" parameter]

예:audio/prs.sid,image/prs.btif.

미등록 트리

미등록 트리는 민간 환경에서만 사용할 수 있도록 의도된 미디어 유형을 포함하며, 이를 교환하는 당사자의 적극적인 동의가 있어야 한다.그것은 그것을 사용한다.x.트리 접두사:

type "/" "x." subtype ["+" suffix] *[";" parameter]

예:application/x.foo,video/x.bar.

이 트리의 미디어 유형은 등록할 수 없다.RFC 6838(2013년 1월 발간)에 따르면 미등록 트리에서 활자 사용은 강력하게 금지된다.또한, 접두사 앞에 있는 하위 유형x-또는X-더 이상 이 나무의 구성원으로 간주되지 않는다.

폐기된 RFC 2048(1996년 11월 발행)에 따르면, 등록되지 않은 유형을 사용하는 것은 거의 필요 없으며, 이와 같은 용도로도 사용해서는 안 된다.x.,x-또는X-접두사가 떨어지다폐기된 RFC 1590(1993년 9월 발행)은 이 제품의 사용을 명시했다.x-또는X-등록되지 않은 하위 유형에는 접두사를 사용할 수 있다.

널리 배포된 미디어 유형(접두사가 있는 하위 유형 포함)x-또는X-등록되지 않은 경우 적절한 접두사 하위 유형으로 재등록되어야 한다.이것이 불가능할 경우, 미디어 유형 검토자와 IESG의 승인 후 미디어 유형은 고정되지 않은 하위 유형으로 표준 트리에 등록될 수 있다.

접미사

접미사는 해당 미디어 유형의 기본 구조를 추가적으로 지정하기 위한 미디어 유형 정의의 확대로서, 해당 구조에 기초하고 정확한 유형의 특정 의미론과는 무관하게 일반적 처리를 허용한다.명명된 구조화된 구문을 사용하는 미디어 유형에는 적절한 IANA 등록이 사용되어야 함"+"suffix해당 구문이 등록될 때 해당 구문에 대한 정보를 참조하십시오.등록되지 않은 접미사는 사용해서는 안 된다(2013년 1월 이후).구조화된 구문 접미사 등록 절차는 RFC 6838에 정의되어 있다.[12]

+xml접미사는 2001년 1월(RFC 3023[13]) 이후 정의되었으며, 다음 항목과 함께 구조화된 구문 접미사 레지스트리의 초기 내용에 공식적으로 포함되었다.+json,+ber,+der,+fastinfoset,+wbxml그리고+zip2013년 1월(RFC 6839).후속 추가 사항:+gzip,+cbor,+json-seq그리고+cbor-seq.[14]

메일캡

메일캡(mail capability)은 메일 클라이언트와 웹 브라우저와 같은 MIME 인식 응용프로그램이 서로 다른 MIME 형식의 파일을 렌더링하는 방법을 구성하는 데 사용되는 메타 파일의 일종이다.메일캡 형식은 RFC 1524 "멀티미디어 메일 형식 정보를 위한 사용자 에이전트 구성 메커니즘"에 의해 정의되지만 인터넷 표준으로 정의되지는 않는다.대부분의 유닉스 시스템에서 지원한다.

행은 # 문자로 시작하는 주석일 수도 있고, 마임 형식 다음에 그 마임 유형을 처리하는 방법이 될 수도 있다.

MIME.type

연결된 파일은 파일 이름 확장명을 MIME 유형과 연결하는 MIME.type 파일이다.MIME 타입이 적절하게 설정되어 있으면, 이것은 불필요하지만, MIME 타입이 잘못 설정되거나, 또는 다음과 같은 일반 타입으로 설정될 수 있다.application/octet-stream, 그리고 mime.properties는 이러한 경우에 연장선에서 후퇴하는 것을 허용한다.마찬가지로, 많은 파일 시스템이 MIME 유형 정보를 저장하지 않고 파일 이름 확장자에 의존하기 때문에, MIME 유형을 결정하기 위해 웹 서버에서 MIME.type 파일을 자주 사용한다.

파일을 볼 때, 이 두 가지는 다음과 같이 함께 작동한다: 확장자를 MIME 유형과 연결하는 동안mailcapMIME 활자를 프로그램과 연결하다

UNIX 유형 시스템에서 mime.type 파일은 일반적으로/etc/mime.types및/또는$HOME/.mime.types형식은 단순히 각 행이 MIME 형식의 공간 구분 목록이고, 그 다음에 0개 이상의 확장자가 나온다는 것이다.예를 들어 HTML 유형을 확장자와 연결할 수 있음.htm그리고.html다음 행에 의해:

text/them html

넷스케이프 사용

mime.type 파일은 다른 형식을 사용하는 Netscape로 날짜가 지정되며,[15] 다음과 같이 파일을 mime.type 파일로 식별하는 특정 설명으로 구성된 표준 헤더함께 값 쌍과 쉼표로 구분된 확장자 목록을 사용했다.

#--Netscape Communications Corporation MIME Information # 위의 줄을 삭제하지 마십시오.파일 형식을 식별하는 데 사용된다.type=텍스트/텍스트 exts=htm,html

참고 항목

참조

  1. ^ "Media Types". IANA. IANA. 4 June 2018. Retrieved 5 June 2018.
  2. ^ a b Freed, N.; Borenstein, N. (November 1996). "Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies". Internet Engineering Task Force. Retrieved 15 July 2015. {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)
  3. ^ Nielsen, Henrik; Fielding, Roy T.; Berners-Lee, Tim (May 1996). "Hypertext Transfer Protocol -- HTTP/1.0". Retrieved 2 Feb 2017. {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)
  4. ^ "HTML 4.01 Specification". 24 Dec 1999. Retrieved 2 Feb 2017.
  5. ^ "Media Types". IANA. 2020-12-09. Retrieved 2020-12-15.
  6. ^ Daniel Leidert, Egon Willighagen (2007). "The chemical-mime-data project". Archived from the original on 2016-10-08. Retrieved 2016-04-28.
  7. ^ "Chemical MIME Home page". 22 December 1998. Retrieved 11 May 2019.
  8. ^ S. Rzepa, Henry; Murray-Rust, Peter; J. Whitaker, Benjamin (14 August 1998). "The Application of Chemical Multipurpose Internet Mail Extensions (Chemical MIME) Internet Standards to Electronic Mail and World Wide Web Information Exchange". Journal of Chemical Information and Modeling. American Chemical Society. 38 (6): 976–982. doi:10.1021/ci9803233.
  9. ^ Freed, Ned; Borenstein, Nathaniel S. (November 1996). "Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies". Retrieved 20 September 2018. {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)
  10. ^ "Media Types".
  11. ^ "MIME types (IANA media types) - HTTP MDN".
  12. ^ a b c Freed, N. (January 2013). "Media Type Specifications and Registration Procedures". Ietf Request for Comments (RFC) Pages - Test. Internet Engineering Task Force (IETF). RFC6838. ISSN 2070-1721. Retrieved 15 July 2015.
  13. ^ Kohn <dan@dankohn.com>, Dan (January 2001). "XML Media Types". tools.ietf.org. Retrieved 2021-03-05.
  14. ^ "Structured Syntax Suffix Registry" (XML). IANA. 2012-07-20. Retrieved 2019-11-08.
  15. ^ WEBMASTES: MIME 유형 아카이브 2000-12-07 at 아카이브.오늘, John McAnally, Thu, 1998년 1월 22일 15:29:29 -0600(CST)

외부 링크