2009-02-27 33 views

Trả lời

192

Không. Đó là application/rss+xml http://www.rssboard.org/rss-mime-type-application.txt

+5

Tôi đồng ý đây là đúng loại, tuy nhiên, nó dường như không được hiểu rõ bởi các trình duyệt web. Có vẻ như (thật đáng buồn) văn bản/xml giờ đây là một tiêu chuẩn thực tế. –

+0

@SamuelEUSTACHI bạn đúng, và câu trả lời được chấp nhận có lẽ không phải là tốt nhất để đảm bảo tính tương thích, theo yêu cầu. Tim Bray trở lại vào năm 2003: "theo cách này hay cách khác, tôi nghĩ có lẽ quan trọng là cộng đồng sẽ cùng nhau hành động và quyết định loại Media nào sẽ sử dụng và bắt đầu sử dụng nó". Hôm nay: xem câu trả lời của tôi dưới đây để chứng minh rằng khá nhiều * tất cả * nguồn cấp dữ liệu phổ biến sử dụng 'text/xml'. –

2

Bạn thể sử dụng text/xml, nhưng kiểu MIME đúng sẽ là application/rss+xml.

+2

'application/xml' được ưu tiên hơn' text/xml' vì XML không tuân thủ các quy tắc mã hóa nội dung văn bản thông thường. Nó có thể nhúng mã hóa của nó trong dữ liệu của nó, mà sẽ gây ra vấn đề nếu proxy cố gắng chuyển mã một cách mù quáng văn bản. Nói cách khác, proxy được hướng dẫn để bảo toàn dữ liệu byte-cho-byte. – Zenexer

2

Hãy truy cập MIME application/rss+xml để an toàn nếu bạn muốn đảm bảo nguồn cấp dữ liệu của mình tương thích với trình đọc RSS và các trình cắm khác. Đó là những gì tôi sử dụng.

24

Người nhận xét khác đã chỉ ra rằng loại mime chính xác duy nhất là application/rss+xml,.

Tuy nhiên, nếu bạn đang thiết lập một chấp nhận tiêu đề cho một khách hàng sau đó

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

có thể là một lựa chọn tốt, vì nó nói rằng nó chấp nhận RSS, Atom, và XML (theo thứ tự hoặc ưu tiên giảm dần).

+0

Robert bạn có thể giải thích thêm một chút về cách thức đặt hàng hoạt động. –

+3

Thứ tự tiêu đề chấp nhận cho máy chủ biết nội dung cần sử dụng. Máy chủ sẽ thấy nếu nó có thể cung cấp rằng đầu tiên, sau đó là vv thứ hai ... Đó là lý do tại sao "application/rss + xml" là lựa chọn đầu tiên tốt nhất và "text/xml" như một dự phòng cuối cùng là tốt. –

+3

Trên thực tế, thứ tự của các phần tử trong tiêu đề Chấp nhận không liên quan. [Ưu tiên được chỉ ra với tham số 'q'] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1), do đó, với hiệu ứng mong muốn, sẽ tốt hơn nếu gửi' Chấp nhận : application/rss + xml, application/rdf + xml, application/atom + xml, application/xml; q = 0,9, text/xml; q = 0,8', có nghĩa là "Thích bất kỳ loại MIME chính xác nào cho nguồn cấp dữ liệu. bạn không thể cung cấp điều đó, thích 'application/xml'. Nếu bạn không thể đưa ra điều đó, hãy thích' text/xml'. Nếu không, chỉ cần cho tôi những gì bạn đã có " –

0

văn bản/xml là câu trả lời đúng duy nhất. Các loại Mime là hệ thống dựa trên đăng ký. Có một danh sách chính thức được quản lý bởi IANA (Internet Assigned Numbers Authority) tại http://www.iana.org/assignments/media-types/media-types.xhtml

+1

Không phải tất cả các loại MIME trên thế giới đều được đăng ký với IANA. Quan trọng hơn, không có gì trong tài liệu đó gợi ý việc sử dụng RSS. –

+0

RSS là XML. Nó cho thấy việc sử dụng XML. –

+2

Đối số đó không đủ. RSS cũng là RDF. XML cũng là văn bản. Vì vậy, bởi lý do này, một loại RDF hoặc văn bản MIME cũng có thể là tốt. Tuy nhiên, vấn đề là không phải tất cả các tài liệu XML đều là RSS. Vì vậy, một loại XML chung không đủ cụ thể để xác định rõ ràng RSS. –

10

Đây là câu trả lời thực tế: bất kỳ câu trả lời "đúng" nào có thể (và rõ ràng có tranh luận về điều này), text/xml là loại được sử dụng bởi nhiều tất cả nguồn cấp dữ liệu phổ biến ở đó trong tự nhiên.

Dưới đây là một vài điều mà tôi đã kiểm tra:

$ for f in \ 
    https://feeds.feedburner.com/TechCrunch/ \ 
    http://feeds.bbci.co.uk/news/video_and_audio/news_front_page/rss.xml \ 
    http://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml \ 
    https://daringfireball.net/thetalkshow/rss \ 
    http://www.npr.org/rss/podcast.php?id=381444908 \ 
    http://feeds.serialpodcast.org/serialpodcast \ 
    http://podcasts.joerogan.net/feed \ 
    https://feeds.feedburner.com/thetimferrissshow \ 
    http://feed.thisamericanlife.org/talpodcast ; do \ 
    curl -s -I $f | fgrep -i Content-Type: ; done 
content-type:text/xml; charset=UTF-8 
Content-Type: text/xml 
Content-Type: text/xml 
Content-Type: text/xml;charset=UTF-8 
Content-Type: text/xml;charset=UTF-8 
Content-Type: text/xml; charset=UTF-8 
Content-Type: text/xml; charset=UTF-8 
content-type:text/xml; charset=UTF-8 
Content-Type: text/xml; charset=UTF-8 

Vì vậy, bạn có thể chắc chắn rằng text/xml sẽ được giải thích một cách chính xác bởi khách hàng RSS thường được sử dụng.

2

Nhất đúngapplication/rss+xml

Nhất tương thíchapplication/xml

Theo W3C:

tin qua RSS nên được phục vụ như là application/rss + xml (RSS 1.0 là định dạng RDF , do đó có thể được phân phối dưới dạng ứng dụng/rdf + xml). Atom nguồn cấp dữ liệu nên sử dụng ứng dụng/atom + xml.Ngoài ra, đối với khả năng tương thích với các trình duyệt web được triển khai rộng rãi, bất kỳ nguồn cấp dữ liệu nào trong số này cũng có thể sử dụng một trong các loại XML chung hơn - tốt nhất là ứng dụng/xml.

https://validator.w3.org/feed/docs/warning/UnexpectedContentType.html

Các vấn đề liên quan