Является ли один тип MIME предпочтительным для обеспечения совместимости с программами чтения RSS и другими средствами очистки?
Варианты кажутся такими:
- текст / XML
- текст / Новости + XML
Интересно, что Stackoverflow использует text / html.
rss
mime-types
Стив Кларидж
источник
источник
text/xml
.Другие комментаторы отметили, что единственный правильный тип пантомимы - это
application/rss+xml,
.Однако, если вы устанавливаете заголовок принятия для клиента, тогда
Accept: application/rss+xml, application/rdf+xml;q=0.8, application/atom+xml;q=0.6, application/xml;q=0.4, text/xml;q=0.4
может быть хорошим выбором, поскольку в нем указано, что он принимает RSS, Atom и XML (в порядке убывания или предпочтения).
источник
q
параметром , поэтому для достижения желаемого эффекта было бы лучше отправитьAccept: application/rss+xml, application/rdf+xml, application/atom+xml, application/xml;q=0.9, text/xml;q=0.8
, что означает: «Предпочитайте любой из правильных типов MIME для каналов. Если вы не можете предложить это, предпочтитеapplication/xml
. Если вы не можете предложить это, предпочитаюtext/xml
. В противном случае просто дайте мне то, что у вас есть »Accept
заголовков с примерами популярных каналов в моем ответе ниже, и все они вернулисьtext/xml
. Я использовал команду:curl -s -H 'Accept: application/rss+xml, application/rdf+xml, application/atom+xml, application/xml;q=0.9, text/xml;q=0.8' -H 'Content-Type: application/rss+xml' -I $f
Вот прагматичный ответ: каким бы ни был «правильный» ответ (и, очевидно, по этому поводу ведутся споры),
text/xml
именно этот тип используется практически всеми популярными фидами.Вот некоторые из них:
Так что вы можете быть уверены, что
text/xml
он будет правильно интерпретирован часто используемыми RSS-клиентами.источник
Самым правильным является
application/rss+xml
Наиболее совместимым является
application/xml
Согласно W3C:
https://validator.w3.org/feed/docs/warning/UnexpectedContentType.html
источник
Перейти к MIME приложения / RSS + XML , чтобы быть безопасным , если вы хотите , чтобы убедиться сделать ваш канал совместим с RSS читателей и других скребки. Вот что я использую.
источник
Вы можете использовать
text/xml
, но правильный тип MIME будетapplication/rss+xml
.источник
application/xml
предпочтительнее,text/xml
потому что XML не следует обычным правилам кодирования текстового содержимого. Он может встроить свою кодировку в свои данные, что вызовет проблемы, если прокси-серверы попытаются слепо перекодировать текст. Другими словами, прокси-серверы получают указание сохранять данные побайтно.text / xml - единственный правильный ответ. Mime-типы - это система, основанная на регистрации. Официальный список, управляемый IANA (Internet Assigned Numbers Authority), находится по адресу http://www.iana.org/assignments/media-types/media-types.xhtml.
источник