এইচটিটিপি রিকোয়েস্ট শিরোনাম বনাম অনুরোধের বডিটির মধ্যে কী রয়েছে?


51

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

একটি পরামর্শ দেওয়া হয়েছিল যে এটি একটি কাস্টম এইচটিটিপি শিরোনামে রাখা হবে কারণ এটি সমস্ত অনুরোধের সাথে অন্তর্ভুক্ত করা হবে, তাই আমি ভাবতে শুরু করেছিলাম যে প্রদত্ত ডেটা টুকরা কোনও শিরোনামের সাথে বা অন্যান্য ডেটার সাথে সম্পর্কিত কিনা তা নির্ধারণ করতে কোন মানদণ্ডটি ব্যবহার করা যেতে পারে? অনুরোধ বডি।

এরকম কোনও মানদণ্ড আছে কি?


উত্তর:


51

যখন তথ্যটি গুরুত্বপূর্ণ, আপনার এটি শরীরের মধ্যে রাখা উচিত।

কেন?

  1. প্রক্সি সার্ভারগুলিতে শিরোনাম সংশোধন করার অনুমতি দেওয়া হয়। অনেকেই জানেন না এমন কোনও শিরোনাম ফেলার জন্য কনফিগার করা হয়েছে। এটি কেবলমাত্র তখনই প্রযোজ্য যখন আপনি এনক্রিপ্ট করা HTTP ব্যবহার করবেন। আপনি যখন এইচটিটিপিএস ব্যবহার করেন, প্রক্সিটি শিরোনামগুলি পরিবর্তন করতে পারে না কারণ সেগুলি এনক্রিপ্ট করা আছে।
  2. আপনি যখন কোনও ওয়েবসারিস ব্যবহার করেন, আপনি সাধারণত অন্যান্য ডিভাইস, পরিষেবা এবং সরঞ্জামগুলির সাথে আন্তঃব্যবহারের জন্য এটি করেন। বেশিরভাগ এপিআই এবং সরঞ্জাম যা ওয়েবসার্চগুলির সাথে কাজ করে সহজেই অনুরোধগুলি পরিবর্তন করতে পারে তবে অনেকে কাস্টম শিরোনাম যুক্ত করা এমনকি কঠিন বা এমনকি অসম্ভব করে তোলে। এটি অবশ্যই তখনই প্রযোজ্য যখন আন্তঃব্যবহারযোগ্যতা একটি উদ্বেগ। তবে যখন আপনি যত্ন নিচ্ছেন না, আপনি নিজেকে কাঁচা টিসিপিতে নিজের প্রোটোকল তৈরির পরিবর্তে প্রথমে ওয়েবসার্ভিসগুলি কেন ব্যবহার করছেন তা নিজেকে জানতে চাইতে পারেন।

দুর্দান্ত উত্তর - দুটি বিবেচনা যা আমার কাছে বোধগম্য হয় তবে আমার আগে শেখানো হয়নি।
আর ক্লেন

1
আই কে এটি পুরানো তবে আমি এই সম্প্রদায়টিতে যোগদান করেছি কেবলমাত্র এই উত্তরটি উচ্চারণ করতে। যশ।
পটাসিয়াম আয়ন

22

লাইনটি কিছুটা ঝাপসা হয়ে যাওয়ার পরেও আমার কাছে থাম্বের একটি নিয়ম হ'ল: আপনার ব্যবসায়িক যুক্তিটি যে ডেটাতে কাজ করে তা শরীরে থাকা উচিত, মেটাডেটা হেডারে রাখা উচিত।

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

তবুও আরেকটি দৃষ্টিভঙ্গি হ'ল: আপনি কি ভাবতে পারেন যে বিশ্বজুড়ে কোনও টুকরো ডেটা হ্যান্ডেল করা হয়, যেমন আপনার অ্যাপ্লিকেশনটির চেয়ে রাউটার / ফায়ারওয়াল দ্বারা? যদি হ্যাঁ, এটি সম্ভবত শরীরের চেয়ে শিরোনামে চলে go

এই বিধি প্রয়োগের কয়েকটি উদাহরণ হ'ল:

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

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


0

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

অথবা

বার্তা / মূল সামগ্রীর সম্পত্তি শিরোনামে চলে যাবে। যেমন) এনকোডিংয়ের ধরণ, সামগ্রী-দৈর্ঘ্য, সামগ্রী-প্রকার type

এবং

আপনার ক্ষেত্রে ফিল্টার পরামিতিগুলির মতো ইউআরএলটিতে ক্যোয়ারী / অনুরোধ প্যারাম হিসাবে যুক্ত করা উচিত।

/mobiles?type=MOTO&colour=black

বিশ্রামাগত পরিষেবাদিতে ইউআরএল নিজেই কোনও অবজেক্টকে উল্লেখ করবে

/conferences/{conference_id} -> নির্দিষ্ট সম্মেলন বোঝায়


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