YAML মাইম টাইপ?


112

এইচটিটিপি-র মাধ্যমে ওয়াইএএমএল দিয়ে কাঠামোগত ডেটা প্রেরণ করার জন্য সবচেয়ে উপযুক্ত মাইম টাইমটি কী?

প্রদত্ত পছন্দটি সবচেয়ে উপযুক্ত কেন তার একটি ব্যাখ্যা অনেক প্রশংসা করবে।

আমি দেখতে পাই এমন কোনও নিবন্ধিত অ্যাপ্লিকেশন বা পাঠ্য প্রকার নেই

উদাহরণ:

> GET /example.yaml

< Content-Type: ????
<
< --- # Favorite movies
< - Casablanca
< - North by Northwest
< - Notorious

সম্ভাব্য বিকল্পসমূহ:

text/yaml
text/x-yaml
application/yaml
application/x-yaml

উত্তর:


64

রুবে অন রেল application/x-yamlবিকল্প text/yaml( উত্স ) এর বিকল্প ব্যবহার করে ।

আমি মনে করি এটি কেবল সম্মেলনের বিষয়, এখানে কোনও প্রযুক্তিগত কারণ নেই কেন, যতদূর আমি বলতে পারি।


78
এই নয় বেশ সত্য। যে মাইম প্রকারগুলি দিয়ে শুরু হয় text/তাদের ISO-8859-1 হিসাবে প্রক্রিয়া করা উচিত যদি না অন্য মাইম প্রকারটি স্পষ্টভাবে ঘোষণা করা হয় (উদাঃ text/html; charset=utf-8)। যে মাইম প্রকারগুলি শুরু হয় application/সেগুলি ইউটিএফ -8 হিসাবে প্রক্রিয়া করা হয় যদি না অন্য মাইম প্রকারটি স্পষ্টভাবে ঘোষণা না করা হয়। উদাহরণস্বরূপ, text/x-yamlUTF-8 টি অক্ষর ব্যবহার করতে পারবেন না text/x-yaml; charset=utf-8এবং করার সময়ও application/x-yaml। আইআইআরসি, এটি আরএফসি 3023
রায়ান

2
@ রায়ানপারম্যান আপনি চরিত্রের সেটটি বিভ্রান্ত করছেন এবং মাইমে কিছুটা টাইপ করুন। আপনি ঠিক বলেছেন text/*, সুস্পষ্ট charset=প্যারামিটার ব্যতীত আইএসও -8859-1 বলে ধরে নেওয়া হয়, তবে এতে থাকা জিনিসগুলি application/*অবশ্যই পাঠ্য নয়। (আপনি যে আরএফসিটি সংযুক্ত করেছেন এটি এক্সএমএল সম্পর্কিত, এটি কীভাবে প্রাসঙ্গিক তা নিশ্চিত নয়))
থানাটোস

3
পছন্দ করুন tools.ietf.org/html/rfc6838#section-4.2.1 বলেছেন: If a "charset" parameter is specified, it SHOULD be a required parameter, eliminating the options of specifying a default value. If there is a strong reason for the parameter to be optional despite this advice, each subtype MAY specify its own default value, or alternatively, it MAY specify that there is no default value. Finally, the "UTF-8" charset [RFC3629] SHOULD be selected as the default.। এর কোনও আনুষ্ঠানিক সংজ্ঞা text/yamlনেই text/x-yaml, তাই ডিফল্টটি ইউটিএফ -8 is
এফ

7
আরএফসি 3023, এনকোডিং হ্যান্ডলিং সহ 2014 সালে সরঞ্জামস.এইটিএফ.আর.এইচটিএমএল / আরএফসি 7303# সেকশন -3 দ্বারা বাতিল করা হয়েছে । আরএফসি 2046-তে মিডিয়া ধরণের জন্য ডিফল্ট US-ASCII(নোট: নয় ISO-8859-1) র বিধি জানুয়ারী ২০১৩- এ সরঞ্জাম.ইটিএফ.আর.এইচটিএম / আরএফসি 6838#section - 4.2.1.1text/* দ্বারা বাতিল করা Regardless of what approach is chosen, all new text/* registrations MUST clearly specify how the charset is determined; relying on the US-ASCII default defined in Section 4.1.2 of [RFC2046] is no longer permitted.হয়েছে R আরএফসি 3023 বা আরএফসি 7303 কেউই জেনেরিক কিছু বলে না text/*আমি যতদূর জানি.
এফ

6
@ রায়ানপ্যারম্যান তাই আপনার সিদ্ধান্তটি সম্ভবত তখন সঠিকভাবে ফিরে এসেছিল তবে আপনি ভুলভাবে আরএফসি 3023 উল্লেখ করেছেন, যখন এই বিধিটি আরএফসি 2046 থেকে এসেছে। তবে বর্তমানে, UTF-8প্রতিটি text/*মিডিয়া ধরণের জন্য এটিই ডিফল্ট যা এর আইএএনএ রেজিস্ট্রেশনে কিছু আলাদা বলে না।
এফ

22

যদিও অন্য একটি উত্তর গৃহীত হয়েছিল, দয়া করে মিডিয়া টাইপ পর্যালোচনা করার জন্য আইএএনএ মেইলিং তালিকায় ওয়াইএএমএল থ্রেডের জন্য প্রস্তাবিত মিডিয়া টাইপের নিবন্ধটি দেখুন , যেখানে ওয়াইএএমএল দলের পক্ষে মিডিয়া টাইপের ইউনিভার্সিটি অফ কেমব্রিজ ইনফরমেশন সার্ভিসেস বেন হ্যারিস প্রস্তাব করেছিল :

text/vnd.yaml

(প্রস্তাবিত) অবহেলিত উপকরণ সহ:

text/yaml
text/x-yaml
application/x-yaml

এটি এখনও প্রস্তাবিত / মুলতুবি রয়েছে (থ্রেড প্রস্তাবের স্থিতি নির্দেশ করে না) সুতরাং এই উত্তরটি অন্যদের চেয়ে বেশি নির্দিষ্ট নয় :-)


11
দেখে মনে হয় যে প্রস্তাবটি জানুয়ারী 2018 এর কোথাও যায় নি, এবং লেখকের সাথে আমার যোগাযোগের চেষ্টাগুলি
উত্তরহীন হয়েছে

15

আমি পাঠ্য / এক্স-ইয়ামল বলব:

প্রয়োগের উপরে পাঠ্য কারণ এটি একটি মানব-পঠনযোগ্য

এক্স-ইয়ামল ইয়েমেলের উপরে কারণ এটি মাইম ধরণের তালিকাভুক্ত তালিকায় গৃহীত হয়নি।

সম্পাদনা: আরএফসি 3023 (এক্সএমএল মিডিয়া প্রকার) থেকে:

শীর্ষ স্তরের মিডিয়া টাইপ "পাঠ্য" এর এমআইএমআই সত্তায় কিছুটা বিধিনিষেধ রয়েছে এবং সেগুলি [আরএফসি2045] এবং [আরএফসি2046] এ বর্ণনা করা হয়েছে। বিশেষত, ইউটিএফ -16 পরিবার, ইউসিএস -4, এবং ইউটিএফ -32 এর অনুমতি নেই (এইচটিটিপি [আরএফসি 2616 ব্যতীত, যা মাইম-এর মতো প্রক্রিয়া ব্যবহার করে)।

আকর্ষণীয় ... এর অর্থ কী তা নিশ্চিত নয়, তবে চিন্তার জন্য খাদ্য।


1
এটি মানব পাঠযোগ্য, তবে এর উদ্দেশ্য অ্যাপ্লিকেশনগুলি যোগাযোগ করা ... এক্সএমএল প্রয়োগের অধীনে রয়েছে
ভিঙ্কো ভার্সালভিক

এবং পাঠ্যের অধীনেও। দেখে মনে হচ্ছে আপনার পাঠ্য / এক্স-ইয়ামল এবং অ্যাপ্লিকেশন / এক্স-ইয়ামল উভয়ই
ভিঙ্কো ভার্সালভিক

এটির মূল্য কী, তার জন্য এটি জ্যাঙ্গোর টেস্টিপি রিস্টের বাস্তবায়ন বোঝে।
মাইকেল শ্যাপার

1
... তবে জেএসওএন কি মানব পাঠযোগ্যও নয়? আমি মনে করি এটি বলা আরও সুসংগত হবে application/yamlঠিক যেমনটি আমরা বলতে পারি application/jsonএবং করি applicaiton/xml
অ্যান্টনি রুটলেজ

7

"x-" মিডিয়া প্রকারগুলি নিরুৎসাহিত করা হয়েছে, আরএফসি 4288, বিভাগ 3.4 দেখুন । করণীয় সঠিক জিনিস হ'ল ব্যক্তিগত গাছ, বিক্রেতা গাছ ব্যবহার করা বা যথাযথ মিডিয়া টাইপের নিবন্ধকরণের চেষ্টা করা।


সুতরাং এটি হতে পারে application/vnd.yamlবা text/vnd.yaml(পাঠ্যটি আরও ভাল মনে হচ্ছে)
তারগুলি

পাশাপাশি পুরোপুরি সত্য নয়। আইএনএএর সাথে নিবন্ধকরণ ছাড়াই কেবলমাত্র সাব টাইপ গাছটি ব্যবহারের উদ্দেশ্যে তৈরি x.vnd.এবং prs.নিবন্ধকরণ প্রয়োজন। দেখুন tools.ietf.org/html/rfc6838#section-3.2 এবং tools.ietf.org/html/rfc6838#section-3.3
এফ


2

Chrome এ application/yamlডাউনলোড হবে, যখন প্রদর্শিত text/yamlহবে।



1
@ysf আপনার মন্তব্য অতিরিক্ত প্যাডেন্টিক, আইএমও। পোস্টটি সংক্ষিপ্ত হলেও উপার্জনযোগ্য, ওপির প্রশ্নের জবাব দেয়, প্রতিটি বিকল্পের "কেন" ব্যাখ্যা করে এবং তার সীমাবদ্ধতাগুলি বর্ণনা করার চেষ্টা করে ("... কমপক্ষে ক্রোমে এটি সত্য সত্য")) উল্লেখ করার দরকার নেই: অন্য কারও সরবরাহ করা হয়নি এই তথ্য. ওপি এমনকি এটি বিবেচনাও করতে পারেনি যে বিভিন্ন সামগ্রী-প্রকারের ফলে বিভিন্ন আচরণের পরিণতি হতে পারে যা তার বা তার পক্ষে নিখুঁতভাবে কার্যকর হতে পারে।
ড্যান এইচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.