আরএসএস পাঠক এবং অন্যান্য স্ক্র্যাপারের সাথে সামঞ্জস্যতা নিশ্চিত করার জন্য কি একটি মাইম টাইপ পছন্দনীয়?
বিকল্পগুলি মনে হয়:
- টেক্সট / XML
- টেক্সট / আরএসএস + + XML
আকর্ষণীয়ভাবে স্ট্যাকওভারফ্লো পাঠ্য / এইচটিএমএল ব্যবহার করছে।
আরএসএস পাঠক এবং অন্যান্য স্ক্র্যাপারের সাথে সামঞ্জস্যতা নিশ্চিত করার জন্য কি একটি মাইম টাইপ পছন্দনীয়?
বিকল্পগুলি মনে হয়:
আকর্ষণীয়ভাবে স্ট্যাকওভারফ্লো পাঠ্য / এইচটিএমএল ব্যবহার করছে।
উত্তর:
আমরাও। এটি 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
এটি একটি ভাল পছন্দ হতে পারে, কারণ এটি উল্লেখ করেছে যে এটি আরএসএস, পরমাণু এবং এক্সএমএলকে (উতরিত ক্রম বা অগ্রাধিকার হিসাবে) গ্রহণ করে।
q
প্যারামিটারের সাথে নির্দেশিত হয় , সুতরাং কাঙ্ক্ষিত প্রভাবের জন্য এটি প্রেরণ করা ভাল হবে Accept: application/rss+xml, application/rdf+xml, application/atom+xml, application/xml;q=0.9, text/xml;q=0.8
যার অর্থ "ফিডগুলির জন্য কোনও সঠিক এমআইএমআই টাইপ পছন্দ করুন you আপনি যদি এটি অফার করতে না পারেন তবে পছন্দ করুন you application/xml
আপনি যদি এটি অফার করতে না পারেন, পছন্দ করুন text/xml
Otherwise নইলে আপনি যা পেয়েছেন তা আমাকেই দিন "
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
সাধারণভাবে ব্যবহৃত আরএসএস ক্লায়েন্টদের দ্বারা এটি সঠিকভাবে ব্যাখ্যা করা হবে।
সবচেয়ে সঠিক হলapplication/rss+xml
সবচেয়ে সুসংগত হয়application/xml
ডব্লিউ 3 সি অনুসারে:
আরএসএস ফিডগুলি অ্যাপ্লিকেশন / আরএসএস + এক্সএমএল হিসাবে পরিবেশন করা উচিত (আরএসএস 1.0 একটি আরডিএফ ফর্ম্যাট, তাই এটি পরিবর্তে অ্যাপ্লিকেশন / আরডিএফ + এক্সএমএল হিসাবে পরিবেশন করা যেতে পারে)। পরমাণু ফিডগুলিতে অ্যাপ্লিকেশন / অ্যাটম + এক্সএমএল ব্যবহার করা উচিত। বিকল্পভাবে, ব্যাপকভাবে মোতায়েন করা ওয়েব ব্রাউজারগুলির সাথে সামঞ্জস্যের জন্য, এই ফিডগুলির মধ্যে যে কোনও একটি সাধারণ এক্সএমএল ধরণের একটি ব্যবহার করতে পারে - পছন্দসই অ্যাপ্লিকেশন / এক্সএমএল।
https://validator.w3.org/feed/docs/warning/UnexpectedContentType.html
জন্য যান এমআইএমই আবেদন / আরএসএস + + XML নিরাপদ হতে আপনি আপনার ফিড আরএসএস রিডার এবং অন্যান্য স্ক্র্যাপার সঙ্গে সামঞ্জস্যপূর্ণ নিশ্চিত করতে চান। এটাই আমি ব্যবহার করি।
আপনি পারে ব্যবহার text/xml
, কিন্তু সঠিক MIME প্রকার হবে application/rss+xml
।
application/xml
text/xml
এক্সএমএল স্বাভাবিক পাঠ্য সামগ্রী এনকোডিং নিয়ম অনুসরণ করে না কারণ উপর পছন্দসই । এটি এর ডেটাতে এটির এনকোডিং এম্বেড করতে পারে, যা প্রক্সিগুলি অন্ধভাবে পাঠ্য ট্রান্সকোড করার চেষ্টা করলে সমস্যার সৃষ্টি করবে। অন্য কথায়, প্রক্সিগুলিকে বাই বাই-বাই ডেটা সংরক্ষণের জন্য নির্দেশ দেওয়া হয়।
পাঠ্য / এক্সএমএল একমাত্র সঠিক উত্তর। মাইম প্রকারগুলি হ'ল একটি নিবন্ধন ভিত্তিক সিস্টেম। আইএনএএ দ্বারা পরিচালিত একটি অফিশিয়াল তালিকা রয়েছে (ইন্টারনেট অ্যাসাইনড নাম্বার কর্তৃপক্ষ) http://www.iana.org/assignments/media-tyype/media-types.xhtml এ