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


154

আমি যতদূর বুঝতে পেরেছি সেখানে দুটি স্থান রয়েছে যেখানে সামগ্রীর ধরণের সেট করতে হবে:

  1. ক্লায়েন্ট তার যে সার্ভারে প্রেরণ করছে তার জন্য একটি সামগ্রী প্রকার সেট করে (যেমন পোস্টের জন্য)
  2. সার্ভার প্রতিক্রিয়াটির জন্য একটি সামগ্রী প্রকার সেট করে।

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

এছাড়াও আমি কয়েকটি পোস্টে পড়েছিলাম যে ক্লায়েন্টের বিষয়বস্তুর ধরণটি ক্লায়েন্ট কী ধরণের সামগ্রী পেতে চাইবে তা নির্দিষ্ট করে। তাহলে হয়তো আমার পয়েন্ট 1 ঠিক নেই?

উত্তর:


112

মতে বোঝায় যা RFC 7231 অধ্যায় 3.1.5.5 :

কোনও প্রেরক যা একটি পেলড বডিযুক্ত একটি বার্তা উত্পন্ন করে সেই বার্তায় একটি সামগ্রী-প্রকারের শিরোলেখ ক্ষেত্র উত্পন্ন করা উচিত যদি না বন্ধকযুক্ত প্রতিনিধিত্বের উদ্দেশ্যে প্রচারিত মিডিয়া প্রকার প্রেরকের অজানা। যদি কোনও কন্টেন্ট-টাইপ শিরোলেখ ক্ষেত্র উপস্থিত না থাকে তবে প্রাপক মায়া হয় "অ্যাপ্লিকেশন / অক্টেট-স্ট্রিম" ( [আরএফসি 2046], বিভাগ 4.5.1 ) এর একটি মিডিয়া টাইপ ধরে রাখেন বা এর ধরণ নির্ধারণের জন্য ডেটা পরীক্ষা করুন।

এর অর্থ Content-Typeএইচটিটিপি শিরোনামটি কেবলমাত্র PUTএবং POSTঅনুরোধের জন্য সেট করা উচিত ।


5
@ এপোক, উদ্ধৃত বার্তাটি সর্বোত্তমভাবে অন্তর্নিহিত। এটি আসলে বলে না যে সত্তা-দেহবিহীন বার্তাগুলিতে SHOULD NOTএকটি সামগ্রী-প্রকার অন্তর্ভুক্ত থাকে। আমাদের কি একটি স্পষ্ট উক্তি আছে?
পেসারিয়ার

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

8
আমার মনে হয় আপনি ছেলেরা @ এপোকের শব্দগুলি খুব আক্ষরিকভাবে পড়ছেন। অবশ্যই, উদ্ধৃত বিভাগটি তার অর্থ যা বোঝায় তা বোঝায় না। তবে আমি মনে করি ওপিএস প্রশ্নের প্রসঙ্গে উপসংহারটি সঠিক। ওপি কন্টেন্ট-টাইপ অন্তর্ভুক্ত করার বিষয়টি কখন বোধগম্য হবে এবং কখন তা নয় সে সম্পর্কে স্পষ্টতার সন্ধান করছে। এপোকটি কীভাবে শিরোনামটি ব্যবহৃত হয় সে সম্পর্কে তথ্য সরবরাহ করে এবং এই সিদ্ধান্তে পৌঁছে যে কোনও যুক্তিসঙ্গত বিকাশকারী এটি করতে পারে: আপনার "পললড বডি (মূলত পুট এবং পোষ্ট) থাকা অনুরোধগুলির জন্য একটি বিষয়বস্তুর ধরণ ব্যবহার করা উচিত এবং আপনার সম্ভবত" ব্যবহার করা উচিত নয় " এটা জায়গায় যেখানে এটা দরকারী নয়, GET অথবা HEAD ইত্যাদি মধ্যে
JVMATL

1
আপনার পোস্টের বিবৃতি, "এর অর্থ ...।" - একটি প্রসারিত হয়।
অ্যাড্রিয়ান বার্থলোমিউ

64

অনুরোধগুলি পান বিষয়বস্তুর মতো না হওয়া উচিত কারণ তাদের অনুরোধ সত্তা নেই (এটি একটি দেহ)


31
@ দিমিত্রি, উদ্ধৃতি প্রয়োজন , অন্যথায় এটি একটি ধারণা হিসাবে দাঁড়িয়েছে, সত্য হিসাবে নয় as
পেসারিয়ার

6
যদিও আমি সম্মত হই যে অনুমানটি আপনাকে জিইটি-তে কন্টেন্ট-টাইপ না রাখতে পারে তা বলে না, নেট এটি এটিকে এইচটিপিপ্লাইয়েন্টে প্রয়োগ করে বলে মনে হচ্ছে। দেখুন stackoverflow.com/questions/10679214/...
আদম

37

জিইটি অনুরোধগুলিতে "স্বীকৃতি" শিরোনাম থাকতে পারে, যা ক্লায়েন্ট কোন ধরণের সামগ্রী বোঝে তা বলে। সার্ভারটি এরপরে কোন সামগ্রীটি প্রেরণ করতে হবে তা স্থির করতে এটি ব্যবহার করতে পারে।

যদিও তারা alচ্ছিক।

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1


27

গৃহীত উত্তরটি ভুল। উদ্ধৃতিটি সঠিক, পুট এবং পোষ্টের অবশ্যই এটির দাবিটি ভুল। PUT বা POST এর আসলে অতিরিক্ত সামগ্রী থাকতে হবে এমন কোনও প্রয়োজন নেই। জিইটি আসলে বিষয়বস্তু রাখার বিরুদ্ধে নিষেধাজ্ঞানও নেই।

RFCs তারা ঠিক কি বোঝাতে চেয়েছেন .. IFF আপনার পাশে (ক্লায়েন্ট বা উৎপত্তি সার্ভার) অতিরিক্ত বিষয়বস্তু পাঠানোর হবে HTTP- র হেডার পরলোক, এটি একটি সামগ্রী-প্রকার হেডার নির্দিষ্ট করা উচিত। তবে নোট করুন এটি সামগ্রী-প্রকার বাদ দিতে মঞ্জুরিযোগ্য এবং এখনও সামগ্রীতে অন্তর্ভুক্ত রয়েছে (বলুন, একটি সামগ্রী-দৈর্ঘ্যের শিরোনাম ব্যবহার করে)।


0

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

সহায়ক উপকরণ:

  1. "বিষয়বস্তুর ধরণ" উপস্থাপনার অংশ (অর্থাত্ পেলোড) মেটাডেটা। আরএফসি 7231 বিভাগ 3.1 থেকে উদ্ধৃত :

    3.1। প্রতিনিধিত্ব মেটাডাটা

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

    নিম্নলিখিত শিরোনামের ক্ষেত্রগুলি উপস্থাপনের মেটাডেটা প্রকাশ করে:

    +-------------------+-----------------+
    | Header Field Name | Defined in...   |
    +-------------------+-----------------+
    | Content-Type      | Section 3.1.1.5 |
    | ...               | ...             |
    

    আরএফসি 7231 বিভাগ 3.1.1.5 থেকে উদ্ধৃত (উপায় দ্বারা, বর্তমান নির্বাচিত উত্তরের বিভাগ নম্বরটিতে একটি টাইপ ছিল):

    "বিষয়বস্তুর ধরণ" শিরোনাম ক্ষেত্র সম্পর্কিত প্রতিনিধিত্বের মিডিয়া ধরণের ইঙ্গিত করে

  2. সেই অর্থে, একটি Content-Typeশিরোনাম আসলে কোনও এইচটিটিপি জিইটি অনুরোধের (বা কোনও বিষয়ে একটি পোস্ট বা পুট অনুরোধ,) সম্পর্কে নয়। এটা যেমন একটি ভিতরে পে লোড হয় যাই হোক না কেন অনুরোধ। সুতরাং, যদি কোনও পে-লোড না হয়, প্রয়োজন নেই Content-Type। অনুশীলনে, কিছু বাস্তবায়ন এগিয়ে গিয়েছিল এবং এটি বোধগম্য ধারণাটি তৈরি করে। অ্যাডামের মন্তব্য থেকে উদ্ধৃত :

    "যদিও ... অনুমানটি বলে না যে আপনি একটি জিইটি-তে কন্টেন্ট-টাইপ রাখতে পারবেন না et নেটটি এটি এইচটিপিপিপ্লায়েন্টে প্রয়োগ করছে বলে মনে হচ্ছে this এই এসও প্রশ্নোত্তর দেখুন " "

  3. তবে, কঠোরভাবে বলতে গেলে, চশমাগুলি নিজেই এইচটিটিপি জিইটি-তে পে-লোড থাকার সম্ভাবনাটি অস্বীকার করে না। আরএফসি 7231 বিভাগ 4.3.1 থেকে উদ্ধৃত :

    4.3.1 জিইটি

    ...

    একটি জিইটি অনুরোধ বার্তার মধ্যে একটি পেডের কোনও নির্ধারিত শব্দার্থবিজ্ঞান নেই; জিইটি অনুরোধে পে-লোড বডি প্রেরণের ফলে কিছু বিদ্যমান বাস্তবায়ন অনুরোধটিকে প্রত্যাখ্যান করতে পারে।

    সুতরাং, যদি আপনার এইচটিটিপি জিইটি যদি কোনও কারণে পে-লোড অন্তর্ভুক্ত করে তবে Content-Typeশিরোনাম সম্ভবত যুক্তিসঙ্গত।


-2

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

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