স্বীকৃতি এবং সামগ্রী-প্রকারের HTTP শিরোনামগুলির মধ্যে পার্থক্য


118

সুতরাং Acceptশিরোলেখ সার্ভারকে ব্রাউজারটি যে রিসোর্সটি খুঁজছে তার মাইম টাইপ বলে। উদাহরণস্বরূপ, সার্ভারটি সরল পাঠ্য, এইচটিএমএল, জেএসএন, ইত্যাদি প্রেরণ করতে পারে

ঠিক আছে, এটি বোধগম্য হয়, কিন্তু যখন আমি Content-Typeশিরোনামটি দেখি এবং মনে হয় এটি একই কাজ করছে। উদাহরণস্বরূপ, এটি সার্ভারকে বলে যে এটি পাঠ্য বা জেএসওএন চায়।

সুতরাং Acceptএবং Content-Typeএইচটিটিপি শিরোনামের মধ্যে পার্থক্য কী ?

উত্তর:


155

আপনি সঠিকভাবে নোট হিসাবে, স্বীকার করুন শিরোনাম HTTP ক্লায়েন্টরা সার্ভারকে জানাতে পারে যে তারা কী ধরণের সামগ্রী গ্রহণ করবে। সার্ভারটি তারপরে একটি প্রতিক্রিয়া ফেরত পাঠাবে, যার মধ্যে একটি সামগ্রী-প্রকারের শিরোনাম অন্তর্ভুক্ত থাকবে ক্লায়েন্টকে জানিয়ে দেওয়া যে ফিরে আসা সামগ্রীর সামগ্রীর ধরণটি আসলে।

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

বিশেষত, এইচটিএমএল ফর্ম জমা দেওয়ার ফলে পোষ্টের অনুরোধের জন্য, অনুরোধের সামগ্রী-প্রকারটি (সাধারণত) নীচের স্ট্যান্ডার্ড ফর্ম সামগ্রীগুলির মধ্যে একটি enctypeহবে যা <form>ট্যাগটিতে বৈশিষ্ট্য দ্বারা নির্দিষ্ট করা হয়েছে :

  • application/x-www-form-urlencoded (সাধারণ ASCII পাঠ্যের ছোট পরিমাণের জন্য ডিফল্ট, পুরানো, সহজ, কিছুটা কম ওভারহেড, কোনও ফাইল আপলোড সমর্থন নয়)
  • multipart/form-data (আরও নতুন, ফাইল আপলোডগুলির জন্য সমর্থন যোগ করে, প্রচুর পরিমাণে বাইনারি ডেটা বা অ-এএসসিআইআই পাঠ্যের জন্য আরও কার্যকর)

22
  • গ্রহণ করুন : ব্রাউজার হজম করতে সক্ষম এমনটি উদাহরণস্বরূপ, কেউ যে ভাষা বুঝতে পারে সে সমস্ত ভাষা।
  • বিষয়বস্তুর ধরণ : প্রকৃত ডেটা কোন ফর্ম্যাটটিতে থাকে তা উদাহরণস্বরূপ, কেউ কোন ভাষায় কথা বলছে। যেহেতু কম্পিউটারগুলি (ভাল, এখন তারা পারে) অন্য ধরণের লোককে চিনতে পারে না যেমন লোক বলতে পারে "ওহ, তিনি জার্মান!" বা "তিনি চাইনিজ কথা বলছেন!"

1
অগত্যা কোনও ব্রাউজার নয়, তবে কোনও HTTP ক্লায়েন্ট।
জিম আহো

20

গ্রহণ যেমন হয়

এখানে আমার অনুরোধ এবং আমি এই প্রতিক্রিয়া ফর্ম্যাটটি (গ্রহণ করতে) চাই

সামগ্রী-প্রকার মত

এখানে আমার অনুরোধ (বা প্রতিক্রিয়া) এবং এটি (বিষয়বস্তুর ধরণ) আমার অনুরোধে প্রেরিত সামগ্রীর বিন্যাস (বা প্রতিক্রিয়া) is


আমি জানি আমি এখানে দেরি করেছি তবে আমি কৌতূহলী, যদি সার্ভারের মাধ্যমে "স্বীকৃতি" এড ফর্ম্যাটে প্রতিক্রিয়া ফর্ম্যাটটি না পাঠানো হয় তবে কী হবে?
shriek

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

5

এটি একটি অনুরোধ-প্রতিক্রিয়া কথোপকথন, তাই ক্লায়েন্ট

  • "সামগ্রী-প্রকার" এর অনুরোধ এবং প্রেরণ করে
  • "স্বীকার করুন" মিডিয়া ধরণের প্রতিক্রিয়া পাওয়ার প্রত্যাশা করে।

ত্রুটিপূর্ণ. গ্রহণ একটি অনুরোধ শিরোনাম। গৃহীত উত্তর দেখুন।
darron

2
@ সদরন না, এই উত্তরটি সঠিক। তিনি বলছেন না এটি একটি অনুরোধ শিরোনাম নয়, তিনি বলছেন এর উদ্দেশ্যটি সার্ভারকে এটি জানাচ্ছি যে এটি কী ধরনের প্রতিক্রিয়া প্রত্যাশা করে। অন্যান্য উত্তরগুলির সাথে ধরণের অপ্রয়োজনীয়, তবে আমি মনে করি এটি সবচেয়ে সংক্ষিপ্ত। +1 টি।
টড মেনিয়ার

0

গ্রহণ করা

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

( উত্স: developer.mozilla.org )

বিষয়বস্তুর প্রকার

সামগ্রীর ধরণের সত্তা শিরোনামটি সংস্থার মিডিয়া ধরণের নির্দেশ করতে ব্যবহৃত হয়।

প্রতিক্রিয়াগুলিতে, একটি সামগ্রী-টাইপ শিরোনাম ক্লায়েন্টকে বলে দেয় যে ফিরে আসা সামগ্রীর সামগ্রীর ধরণটি আসলে। ব্রাউজারগুলি কিছু ক্ষেত্রে এমআইএমআই স্নিফিং করবে এবং অগত্যা এই শিরোনামটির মান অনুসরণ করবে না; এই আচরণটি রোধ করতে, শিরোনাম এক্স-সামগ্রী-প্রকার-বিকল্পগুলি নসনিফ সেট করা যেতে পারে।

অনুরোধগুলিতে (যেমন POST বা PUT) ক্লায়েন্ট সার্ভারকে জানায় যে আসলে কী ধরণের ডেটা প্রেরণ করা হয়।

( উত্স: developer.mozilla.org )

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