Это более общий вопрос о разнице между text/xml
и application/xml
. Я довольно новичок в написании веб-сервисов (REST - Джерси). Я занимаюсь производством, application/xml
поскольку именно это проявляется в большинстве учебных пособий / примеров кода, которые я использую для изучения, но недавно я узнал о text/xml
том, что в этом особенного, и когда вы будете его использовать application/xml
?
495
text/
предназначен для людей.application/
предназначен для компьютеровОтветы:
Это старый вопрос, но тот, который часто посещают, и четкие рекомендации теперь доступны из RFC 7303, который устарел RFC3023. В двух словах (раздел 9.2):
источник
application/xml
иtext/xml
. Кроме того, я считаю эту часть реферата: «Эта спецификация стандартизирует ... приложение / XML ... при определении текста / XML ... в качестве псевдонима ...» означает , чтоapplication/xml
иtext/xml
являются эквивалентными и нет предпочтения один о другом.Из RFC ( 3023 ), в разделе 3, Типы носителей XML:
(акцент мой)
источник
<a1 d="" g="">
например, нечитаемы обычными пользователями).xgsf
означает этот тег?), То он читабелен.Согласно этой статье приложение / XML является предпочтительным.
РЕДАКТИРОВАТЬ
Я сделал небольшое продолжение статьи.
Автор утверждает, что кодировка объявлена в инструкциях по обработке XML, например:
может игнорироваться при использовании
text/xml
типа носителя.Они поддерживают тезис с определением
text/*
спецификации семейства типов MIME в RFC 2046 , в частности, следующим фрагментом:По их мнению, таких трудностей можно избежать при использовании
application/xml
MIME-типа. Будь это правда или нет, я бы не пошел так далеко, чтобы избежатьtext/xml
. ИМХО, лучше всего следовать семантике удобочитаемости (нечитаемости) и всегда не забывать указывать кодировку.источник
Update: The situation has changed in the new HTTP/1.1 RFC: The default charset of ISO-8859-1 for text media types has been removed; the default is now whatever the media type definition says.
application/xml
но если я использую элемент формы ввода, это «файл» типа,text/xml
который неправильно обрабатывается моим кодом. Как я могу преобразовать это в другой формат?application/xml
воспринимаетсяsvn
как двоичный тип, тогдаtext/xml
как как текстовый файл, для которого может отображаться diff.источник