ควรใช้ประเภท MIME หนึ่งประเภทเพื่อให้แน่ใจว่าสามารถใช้งานร่วมกับโปรแกรมอ่าน RSS และเครื่องขูดอื่น ๆ
ตัวเลือกดูเหมือนจะเป็น:
- ข้อความ / XML
- ข้อความ / rss + XML
Stackoverflow ที่น่าสนใจคือการใช้ text / html
ควรใช้ประเภท MIME หนึ่งประเภทเพื่อให้แน่ใจว่าสามารถใช้งานร่วมกับโปรแกรมอ่าน RSS และเครื่องขูดอื่น ๆ
ตัวเลือกดูเหมือนจะเป็น:
Stackoverflow ที่น่าสนใจคือการใช้ text / html
คำตอบ:
ทั้ง เป็นhttp://www.rssboard.org/rss-mime-type-application.txtapplication/rss+xml
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
เป็นประเภทที่ฟีดยอดนิยมเกือบทั้งหมดใช้อยู่ในป่า
นี่คือบางส่วนที่ฉันตรวจสอบ:
$ 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
ดังนั้นคุณจึงมั่นใจได้ว่าtext/xml
ไคลเอนต์ RSS ที่ใช้กันทั่วไปจะตีความได้อย่างถูกต้อง
ที่ถูกต้องที่สุดคือapplication/rss+xml
เข้ากันได้มากที่สุดคือapplication/xml
ตาม W3C:
ฟีด RSS ควรใช้เป็น application / rss + xml (RSS 1.0 เป็นรูปแบบ RDF ดังนั้นจึงอาจใช้เป็น application / rdf + xml แทน) ฟีด Atom ควรใช้ application / atom + xml หรือเพื่อความเข้ากันได้กับเว็บเบราว์เซอร์ที่มีการใช้งานอย่างแพร่หลายฟีดใด ๆ เหล่านี้สามารถใช้ XML ประเภททั่วไปได้โดยเฉพาะอย่างยิ่ง application / xml
https://validator.w3.org/feed/docs/warning/UnexpectedContentType.html
ไปที่แอปพลิเคชัน MIME / rss + xmlเพื่อความปลอดภัยหากคุณต้องการให้แน่ใจว่าฟีดของคุณเข้ากันได้กับโปรแกรมอ่าน RSS และเครื่องขูดอื่น ๆ นั่นคือสิ่งที่ฉันใช้
คุณสามารถใช้แต่ชนิดไมม์ที่ถูกต้องจะเป็นtext/xml
application/rss+xml
application/xml
เป็นที่ต้องการมากกว่าtext/xml
เนื่องจาก XML ไม่เป็นไปตามกฎการเข้ารหัสเนื้อหาข้อความปกติ สามารถฝังการเข้ารหัสในข้อมูลซึ่งจะทำให้เกิดปัญหาหากพร็อกซีพยายามแปลงข้อความแบบสุ่มสี่สุ่มห้า กล่าวอีกนัยหนึ่งพร็อกซีจะได้รับคำสั่งให้รักษาข้อมูลแบบไบต์ต่อไบต์
ข้อความ / xmlเป็นคำตอบเดียวที่ถูกต้อง ประเภทละครใบ้เป็นระบบที่ใช้การลงทะเบียน มีรายการอย่างเป็นทางการที่จัดการโดย IANA (Internet Assigned Numbers Authority) ที่http://www.iana.org/assignments/media-types/media-types.xhtml