application/xmlapplication/xml은 Extensible Markup Language 문서를 위한 미디어 타입으로, SOAP·RSS/Atom·설정 파일·엔터프라이즈 시스템 연동 등에서 널리 쓰입니다. 태그로 계층 구조를 표현하며 스키마(XSD)로 엄격한 검증이 가능합니다.
RFC 7303이 application/xml과 text/xml을 함께 정의합니다. 핵심 차이는 charset 파라미터가 없을 때의 기본값입니다. application/xml은 문서 자체의 XML 선언(`<?xml version="1.0" encoding="..."?>`)과 바이트 순서 표시로 인코딩을 판별하는 반면, 과거 text/xml은 charset 미지정 시 US-ASCII로 간주되어 사고를 유발했습니다. 그래서 XML은 application/xml로 서빙하는 것이 권장됩니다.
`+xml` 구조적 접미사(structured syntax suffix)를 쓰는 타입(application/atom+xml, image/svg+xml, application/soap+xml 등)은 모두 XML 처리 규칙을 상속합니다. 서버는 구체 타입을 보내되 클라이언트는 접미사를 보고 XML 파서를 적용할 수 있습니다.
e.g. Content-Type: application/xml; charset=utf-8