Http মাল্টিপার্ট অনুরোধ কি?


300

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

দেখে মনে হচ্ছে যখনই আমি সরল পাঠ্যের চেয়ে আলাদা কিছু পাঠাচ্ছি (যেমন ছবি, সংগীত), তখন আমাকে একটি মাল্টিপার্ট অনুরোধ ব্যবহার করতে হবে। কেউ আমাকে সংক্ষেপে ব্যাখ্যা করতে পারেন কেন এটি ব্যবহার করা হয় এবং এর সুবিধাগুলি কী?

আমি যদি এটি ব্যবহার করি তবে কেন সেভাবে ফটো প্রেরণ করা ভাল?


1
তথ্যের জন্য নিম্নলিখিত লিঙ্কটি দেখুন: http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2
জার্গারফ

উত্তর:


286

এইচটিটিপি মাল্টিপার্ট অনুরোধটি একটি এইচটিটিপি অনুরোধ যা HTTP ক্লায়েন্টরা এইচটিটিপি সার্ভারে ফাইল এবং ডেটা প্রেরণের জন্য তৈরি করে। এটি সার্ভারে ফাইল আপলোড করতে সাধারণত ব্রাউজার এবং এইচটিটিপি ক্লায়েন্টরা ব্যবহার করে।


4
কেবলমাত্র যোগ করতে চেয়েছিলেন যে মাল্টিপার্ট ফর্ম ডেটা ক্ষেত্রগুলি ক্রমে প্রেরণ করা হয়েছে । এটি তাত্ক্ষণিকভাবে সুস্পষ্ট এমন কিছু নয় - আমি এখানে লিঙ্কগুলির একটি তালিকা যুক্ত করেছি: github.com/balderdashy/skipper/blob/master/… ফ্যান্টমজেএস / ওয়েবকিট ব্যবহার করে যদি আমার কোনও পরীক্ষার মামলা করার জন্য কিছুটা সময় পাওয়া যায় তবে আমি যুক্ত করব পাশাপাশি লিঙ্ক। ব্রাউজারগুলি আইপি 6-এর মতো পিছনেও অনুমানের এই অংশটি মান্য করে।
মিকর্ম্কনিল

88
হার্ড অংশটি বোঝা যাচ্ছে যে কেন ফাইল আপলোড অনুরোধের মতো আরও সুস্পষ্ট কিছু না করে তাকে মাল্টিপার্ট অনুরোধ বলা হয় ।
রাফায়েল আইং

28
ওপি একটি দার্শনিক পদ্ধতির এবং উত্তর চেয়েছিল। এই উত্তরটি "কেন" অংশটি ব্যাখ্যা করছে না। এটি "কী" অংশ সম্পর্কে আরও বেশি। আমি ডাউনভোটিংয়ের খুব বড় অনুরাগী নই, তবে আমি যুক্তি দিয়েছি যে এই উত্তরটি ওপি যা চেয়েছিল তা নয় এবং আমি অনুসন্ধান করেছি।
সা Saeedদ নেমতি

6
"অ্যাপ্লিকেশন / x-www-form-urlencoded" বিষয়বস্তু ধরণের বৃহত পরিমাণে বাইনারি ডেটা বা পাঠানো-না-ASCII অক্ষরযুক্ত পাঠ্য অক্ষম। "মাল্টিপার্ট / ফর্ম-ডেটা" বিষয়বস্তু ফাইলগুলিতে ফর্ম জমা দেওয়ার জন্য ব্যবহার করা উচিত যা নন-এএসসিআইআই ডেটা এবং বাইনারি ডেটা ধারণ করে। মূল উত্স
আদিত্য আগরওয়াল

2
ফায়ারব্যাগের স্ক্রিনশটগুলি সহ আরও বিশদ এখানে: কিউবিক্রেস.কম
পীযুষ চর্ডিয়া

22

অফিশিয়াল স্পেসিফিকেশন হিসাবে ( https://www.w3.org/Protocols/rfc1341/7_2_ মাল্টিপার্ট html ) বলেছে, " এক বা একাধিক বিভিন্ন ডেটা একক দেহে একত্রিত হয় "। সুতরাং যখন প্রশ্নে উল্লিখিত হিসাবে ফটো এবং সংগীতটি মাল্টিপার্ট বার্তাগুলি হিসাবে পরিচালনা করা হয় তখন সম্ভবত কিছু সরল পাঠ্য মেটাডেটাও যুক্ত থাকে, এভাবে বিভিন্ন ধরণের ডেটা (বাইনারি, পাঠ্য) সম্বলিত অনুরোধটি তৈরি করা হয়, যা মাল্টিপার্টের ব্যবহার বোঝায়।


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

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