এইচটিটিপি "বিষয়বস্তুর ধরণ" শিরোনামের জন্য সমস্ত সম্ভাব্য মান কী?


270

Content-Typeএইচটিটিপি অনুরোধে পাস করার আগে আমাকে শিরোনাম মানটি যাচাই করতে হবে।

এর সমস্ত সম্ভাব্য মানের জন্য একটি নির্দিষ্ট তালিকা আছে Content-Type?

অন্যথায়, কোনও HTTP অনুরোধে বিষয়বস্তুর প্রকারটি ব্যবহারের আগে যাচাই করার কোনও উপায় আছে?


9
বৈধ মিডিয়া প্রকারগুলি আইএএনএ-এর সাথে নিবন্ধিত হওয়ার কথা - আপনি এখানে একটি বর্তমান তালিকা দেখতে পাবেন: iana.org/assignments/media-tyype/media-types.xhtml তবে নোট করুন যে এই তালিকাটি সময়ের সাথে সাথে আপডেট হতে পারে। কোনও অনুমোদিত অনুমোদিত তালিকা নেই।
জো


@ জো: "বৈধ মিডিয়া প্রকারগুলি আইএএনএ-এর সাথে নিবন্ধিত হওয়ার কথা" - অপেক্ষা করুন, এর অর্থ কি কাস্টম মিডিয়া প্রকারগুলি (কেবলমাত্র একটি অ্যাপ্লিকেশন-নির্দিষ্ট ওয়েব এপিআইতে ব্যবহারের জন্য যা কেবলমাত্র একটি কাস্টম ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা ডাকা হবে) আদৌ অনুমতি নেই?
বা ম্যাপার

1
@ এমআম্প্পার "সরকারী তালিকা রয়েছে বলে আমি এটি আরও পড়তে চাই, তবে বন্যের মধ্যে আরও অনেককে দেখে আমি অবাক হব না"। ওপির প্রশ্নের পরিপ্রেক্ষিতে, আপনি যদি "সব ধরণের" চেষ্টা করে যাচাই করতে যাচ্ছেন তবে আপনি কমপক্ষে সমস্ত নিবন্ধিত প্রকারকে বৈধতা দিতে চান। অতিরিক্তগুলির সাথে কী করা যায় তা আরও উন্মুক্ত। আমি যতদূর জানি কাস্টম ধরণের নিবন্ধনের কোনও প্রয়োজন নেই ।
জো

উত্তরটি গ্রহণ করুন যা আপনাকে আপনার সমস্যার সমাধানে সবচেয়ে বেশি সহায়তা করেছে। এটি ভবিষ্যতের পাঠকদের সহায়তা করে। উত্তরগুলি যদি সহায়ক না হয় তবে তাদের নীচে মন্তব্যগুলি রেখে দিন। সুতরাং পোস্টার সে অনুযায়ী তাদের আপডেট করতে পারে। পড়ুন কেউ যখন আমার প্রশ্নের উত্তর দেয় তখন আমার কী করা উচিত? অধিক জানার জন্য.
রওশন পিটিগালা

উত্তর:


253

আপনি এখানে প্রতিটি বিষয়বস্তুর প্রকার পেতে পারেন: http://www.iana.org/assignments/media-tyype/media-tyype.xhtml

সর্বাধিক সাধারণ টাইপগুলি হ'ল:

  1. অ্যাপ্লিকেশন টাইপ করুন

    application/java-archive
    application/EDI-X12   
    application/EDIFACT   
    application/javascript   
    application/octet-stream   
    application/ogg   
    application/pdf  
    application/xhtml+xml   
    application/x-shockwave-flash    
    application/json  
    application/ld+json  
    application/xml   
    application/zip  
    application/x-www-form-urlencoded  
    
  2. অডিও টাইপ করুন

    audio/mpeg   
    audio/x-ms-wma   
    audio/vnd.rn-realaudio   
    audio/x-wav   
    
  3. চিত্র টাইপ করুন

    image/gif   
    image/jpeg   
    image/png   
    image/tiff    
    image/vnd.microsoft.icon    
    image/x-icon   
    image/vnd.djvu   
    image/svg+xml    
    
  4. টাইপ মাল্টিপার্ট

    multipart/mixed    
    multipart/alternative   
    multipart/related (using by MHTML (HTML mail).)  
    multipart/form-data  
    
  5. পাঠ্য টাইপ করুন

    text/css    
    text/csv    
    text/html    
    text/javascript (obsolete)    
    text/plain    
    text/xml    
    
  6. ভিডিও টাইপ করুন

    video/mpeg    
    video/mp4    
    video/quicktime    
    video/x-ms-wmv    
    video/x-msvideo    
    video/x-flv   
    video/webm   
    
  7. টাইপ ভেন্ডি:

    application/vnd.android.package-archive
    application/vnd.oasis.opendocument.text    
    application/vnd.oasis.opendocument.spreadsheet  
    application/vnd.oasis.opendocument.presentation   
    application/vnd.oasis.opendocument.graphics   
    application/vnd.ms-excel    
    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet   
    application/vnd.ms-powerpoint    
    application/vnd.openxmlformats-officedocument.presentationml.presentation    
    application/msword   
    application/vnd.openxmlformats-officedocument.wordprocessingml.document   
    application/vnd.mozilla.xul+xml   
    

50

হিসাবে সংজ্ঞায়িত করা হয় মধ্যে বোঝায় যা RFC 1341 :

আরএফসি 822-এর বর্ধিত বিএনএফ সংকেতে, একটি সামগ্রী-প্রকারের শিরোনামের ক্ষেত্রের মানটি নিম্নরূপে সংজ্ঞায়িত করা হয়েছে:

সামগ্রী-প্রকার: = টাইপ করুন "/" সাব টাইপ * [";" পরামিতি]

প্রকার: = "অ্যাপ্লিকেশন" / "অডিও" / "চিত্র" / "বার্তা" / "গুণমান" / "পাঠ্য" / "ভিডিও" / এক্স-টোকেন

এক্স-টোকেন: = <দুটি অক্ষর "এক্স-" অনুসরণ করেছে, কোনও টোকেন দ্বারা কোনও হস্তক্ষেপকারী সাদা স্থান ছাড়াই>

সাব টাইপ: = টোকেন

প্যারামিটার: = বৈশিষ্ট্য "=" মান

গুণ: = টোকেন

মান: = টোকেন / উদ্ধৃত-স্ট্রিং

টোকেন: = 1 *

টিস্পেসিয়ালস: = "(" / ")" / "<" / ">" / "@"; অবশ্যই "/", "/" এ থাকতে হবে / ":" / "\" / <">; উদ্ধৃত স্ট্রিং, /" / "/" ["/"] "/"? "/"। "; /" = "; পরামিতি মানগুলির মধ্যে ব্যবহার করতে

এবং পরিচিত মাইম টাইমগুলির একটি তালিকা যা এটি অনুসরণ করতে পারে (বা জো মন্তব্য হিসাবে, আইএএনএ উত্স হিসাবে )।

আপনি দেখতে পাচ্ছেন যে তালিকাটি আপনার পক্ষে সমস্তটির বিরুদ্ধে বৈধতা দেওয়ার পক্ষে খুব বড়। আপনি যা করতে পারেন তা সাধারণ ফর্ম্যাটটির সাথে বৈধতা এবং এটি typeসঠিক কিনা তা নিশ্চিত করার জন্য বৈশিষ্ট্যগুলি (বিকল্পগুলির সেটটি ছোট) এবং কেবল ধরে নিন যে এটি অনুসরণ করে যা সঠিক হয় (এবং অবশ্যই আপনি যখন এটি রাখবেন তখন আপনি যে কোনও ব্যতিক্রমের মুখোমুখি হতে পারেন প্রকৃত ব্যবহার)।

উপরের মন্তব্যটিও নোট করুন:

যদি অন্য কোনও প্রাথমিক ধরণের কোনও কারণে ব্যবহার করতে হয় তবে এর অ-মানক স্থিতিটি চিহ্নিত করতে এবং ভবিষ্যতের আধিকারিক নামের সাথে কোনও সম্ভাব্য দ্বন্দ্ব এড়াতে "X-" দিয়ে শুরু করতে হবে এমন একটি নাম অবশ্যই দিতে হবে।

আপনি লক্ষ্য করবেন যে অনেকগুলি HTTP অনুরোধ / প্রতিক্রিয়াগুলির মধ্যে এমন কোনও X-শিরোনামের শিরোনাম অন্তর্ভুক্ত রয়েছে যা স্ব-সংজ্ঞায়িত হয়, প্রকারগুলিকে বৈধতা দেওয়ার সময় এটি মনে রাখবেন।


আরএফসি 1341 HTTP- র সাথে প্রাসঙ্গিক নয়।
জুলিয়ান রিশকে

2
আরএফসি 1341 কনটেন্ট-টাইপ শিরোনামগুলি বর্ণনা করে যা HTTP তে ব্যবহৃত হয়। আপনি কীভাবে বলবেন যে তারা সম্পর্কিত নয়?
জেরোইন ভেনেভেল

2
এটি একাধিকবার নতুন নথি দ্বারা অপ্রচলিত ও প্রতিস্থাপন করা হয়েছে। < গ্রিনবিটস.ডি / টেক / ওয়েবেডাভ_এ > ( প্লাসটি রেফারেন্সড ডকুমেন্টস) বলতে যা প্রাসঙ্গিক তা হল ।
জুলিয়ান রেশকে

3

আমি সম্ভাব্য "বিষয়বস্তুর ধরণের" মানগুলির একটি উপসেটটি coveringেকে রাখার লক্ষ্য করব, আপনি মনে করেন জ্ঞাত সামগ্রীর প্রকারগুলি সনাক্তকরণের উপর ফোকাস করে।

@ জিরোইন আরএফসি 1341 রেফারেন্সটি দুর্দান্ত, তবে মোটামুটি সম্পূর্ণরূপে তালিকার জন্য আইএএনএ আনুষ্ঠানিকভাবে নিবন্ধিত মিডিয়া ধরণের একটি ওয়েব পৃষ্ঠা এখানে রাখে


এগুলি "পরিচিত" মেডিয়াটাইপগুলি নয় (যেমন "বন্যের মধ্যে" কী লক্ষ্য করা গেছে তার নমুনাগুলি) নয়) তবে মিডিয়াটাইপগুলি যা আইএএনএ নিবন্ধকরণ পদ্ধতিতে গিয়েছিল। তারা তাই সরকারীভাবে নিবন্ধিত। এটি উল্লেখ করার জন্য এটি গুরুত্বপূর্ণ খুঁজে
পেয়েছে

0

আপনি যদি জ্যাক্সার বা অন্য কোনও ব্যবহার করে থাকেন, তবে মেডিয়েটাইপ নামে একটি শ্রেণি থাকবে the অনুরোধটি প্রেরণের আগে ইউজার ইন্টারসেপ্টার এবং এর বিপরীতে তুলনা করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.