HTTP পুনর্নির্দেশ কোডগুলির মধ্যে পার্থক্য


151

বিভিন্ন HTTP 3XX পুনর্নির্দেশ কোডগুলির মধ্যে পার্থক্যগুলি আমার কাছে পরিষ্কার নয়। হ্যাঁ, আমি অনুমানটি পড়েছি তবে এখানে মানক এবং প্রকৃত অনুশীলনের মধ্যে কিছুটা তফাত আছে বলে মনে হচ্ছে।

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

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

তবে আমি বলতে পারছি না 302এবং এর মধ্যে কী পার্থক্য রয়েছে 303বা কেন তাদের উভয়ের থেকে সত্যই আলাদা 301। দেখে মনে হচ্ছে এটি 302মূলত একটি অস্থায়ী পুনঃনির্দেশ, (যেমন 307) করার উদ্দেশ্যে করা হয়েছিল , তবে বাস্তবে বেশিরভাগ ব্রাউজারগুলি এটিকে একটি এর মতো আচরণ করে 303। কিন্তু একটি মধ্যে পার্থক্য কি 303এবং একটি 301? হয় 301মানে পুনর্নির্দেশ হয় অনুমিত আরো স্থায়ী?

উত্তর:


139
  • 301 : স্থায়ী পুনঃনির্দেশ। এই সংস্থার জন্য পরবর্তী অনুরোধ করা গ্রাহকদের নতুন ইউআরআই ব্যবহার করা উচিত। ক্লায়েন্টদের পোষ্ট / পুট / ডিলিট অনুরোধগুলির জন্য স্বয়ংক্রিয়ভাবে পুনঃনির্দেশটি অনুসরণ করা উচিত নয়
  • 302 : অপরিজ্ঞাত কারণে পুনর্নির্দেশ। এই সংস্থানটির জন্য পরবর্তী গ্রাহকরা নতুন ইউআরআই ব্যবহার করবেন না । ক্লায়েন্টদের পোষ্ট / পুট / ডিলিট অনুরোধগুলির জন্য স্বয়ংক্রিয়ভাবে পুনঃনির্দেশটি অনুসরণ করা উচিত নয়
  • 303 : অপরিজ্ঞাত কারণে পুনর্নির্দেশ। সাধারণত, 'অপারেশন শেষ হয়েছে, অন্য কোথাও চালিয়ে যান।' এই সংস্থানটির জন্য পরবর্তী গ্রাহকরা নতুন ইউআরআই ব্যবহার করবেন না । ক্লায়েন্টদের পোষ্ট / পুট / ডিলিট অনুরোধগুলির জন্য পুনঃনির্দেশ অনুসরণ করা উচিত , তবে ফলোআপ অনুরোধের জন্য জিইটি ব্যবহার করুন
  • 307 : অস্থায়ী পুনঃনির্দেশ। সংস্থানগুলি পরবর্তী সময়ে এই জায়গায় ফিরে আসতে পারে। এই সংস্থার জন্য পরবর্তী অনুরোধগুলি করা গ্রাহকদের পুরানো ইউআরআই ব্যবহার করা উচিত। ক্লায়েন্টদের পোষ্ট / পুট / ডিলিট অনুরোধগুলির জন্য স্বয়ংক্রিয়ভাবে পুনঃনির্দেশটি অনুসরণ করা উচিত নয়

আপনার পছন্দ থাকলে আমি ব্যক্তিগতভাবে 302 এড়ানো পরামর্শ দিই। 302 টির মুখোমুখি হওয়ার সময় অনেক ক্লায়েন্টরা অনুমিতি অনুসরণ করে না temporary অস্থায়ী পুনঃনির্দেশগুলির জন্য, আপনাকে জিইটি-র অনুরোধের ভিত্তিতে কোন ধরণের আচরণ করতে হবে তার উপর নির্ভর করে আপনার 303 বা 307 ব্যবহার করা উচিত। আপনার পোষ্ট / পুট / ডিলিটের বিকল্প বিকল্পের প্রয়োজন না হলে 307 থেকে 303 পছন্দ করুন।


26
নাঃ। 303 অনুসরণ করে GET এ পদ্ধতিটি পুনরায় লেখার প্রয়োজন। অন্যদের অনুসরণ করার পদ্ধতিটি রাখা প্রয়োজন, তবে পদ্ধতিটি যদি অনিরাপদ থাকে তবে সংযুক্ত আরব আমিরাতের সাথে তা নিশ্চিত করার জন্য (সুতরাং বিকল্পগুলি, শিরোনাম, GET, PROPFIND ব্যতীত অন্য পদ্ধতিগুলি ...)
জুলিয়ান 22'11

1
@ জুলিয়ানআরস্কে আপনি কি আপনার বিবৃতি ব্যাক আপ চশমা স্থানগুলি নির্দেশ করতে পারেন?
পাইওটর ডব্রোগস্ট

7
@ BobAman আপনার বিবরণে আপনি মূল HTTP স্পেক ( আরএফসি 1945 ) তেও একই ভুল করছেন । উদাহরণস্বরূপ বলা যায় যে ক্লায়েন্টদের পোষ্ট / পুট / ডিলিট অনুরোধগুলির পুনঃনির্দেশ অনুসরণ করা উচিত। 303 পুনর্নির্দেশ পর ছাড়া নির্দিষ্ট করার HTTP ক্রিয়া নিম্নলিখিত অনুরোধ ব্যবহারের হতে হবে তাহলে GET বিভ্রান্তিকর হয় ...
পাযত্র Dobrogost

2
নিজেকে সংশোধন করা: "303 অনুসরণের পরে পদ্ধতিটি জিইটি-র কাছে পুনর্লিখনের প্রয়োজন যদি না প্রাথমিক পদ্ধতিটি হেড হয়"।
জুলিয়ান রেশকে

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

84

303 এবং 307 এর মধ্যে পার্থক্যটি হ'ল:

303 : অন্যান্য দেখুন। অনুরোধটি সঠিকভাবে প্রাপ্ত হয়েছে, তবে পুনর্নির্দেশ url এ জিইটি ব্যবহার করে ফলাফলগুলি পুনরুদ্ধার করা উচিত।

307 : অস্থায়ী পুনঃনির্দেশ। সম্পূর্ণ অনুরোধটি নতুন ইউআরএলে পুনঃনির্দেশ করা উচিত। যে কোনও পোস্ট ডেটা পুনরায় পোস্ট করা উচিত।

মনে রাখবেন যে 302 307 এর আচরণের উদ্দেশ্যে করা হয়েছিল, তবে বেশিরভাগ ব্রাউজারগুলি এটিকে 303 এর আচরণ হিসাবে প্রয়োগ করেছিল (উভয়টিরই আগে উপস্থিত ছিল না)। অতএব, এই দুটি নতুন কোড 302 প্রতিস্থাপনের জন্য চালু করা হয়েছিল।

301 এবং 303 এর মধ্যে পার্থক্য:

301 : নথিটি সরানো হয়েছে। ভবিষ্যতের অনুরোধগুলিতে নতুন url ব্যবহার করা উচিত। এই url অপ্রচলিত।

দ্রষ্টব্য: এই কোডটি সম্পর্কে সতর্ক থাকুন। ব্রাউজার এবং প্রক্সিগুলি এতে প্রকৃতপক্ষে আগ্রাসী ক্যাশে প্রয়োগ করার প্রবণতা রয়েছে, সুতরাং আপনি যদি 301 এর সাথে উত্তর দেন তবে কারওর পক্ষে ইউআরএলটি পুনর্বিবেচনা করতে বেশ সময় নিতে পারে।

303 : অনুরোধটি সঠিকভাবে প্রাপ্ত হয়েছে। যে কোনও পুট অনুরোধগুলি প্রক্রিয়া করা হয়। ফলে দলিল পুনঃনির্দেশ url থেকে উদ্ধার করা যেতে পারে। ভবিষ্যতের অনুরোধটি এখনও মূল ইউআরএল এ যাওয়া উচিত।


3xx এর বিশদ (এবং এটিতে সমস্ত সমস্যা) এর মধ্যে যাওয়ার জন্য একটি ভাল ব্লগ পোস্টটি এখানে রয়েছে: insanecoding.blogspot.no/2014/02/…
arcuri82

@ skeller88 আপনি পরিবর্তন করে আমার উত্তরটি ভুল করেছেন যাতে আমি এটি আবার ফিরিয়ে দিয়েছি (পরিবর্তনগুলি গ্রহণ করে এমন লোকদের কাছে!) আপনি গ্রহণযোগ্য উত্তর হিসাবে একই ভুল চালু। 303 হ'ল ভিন্ন ধরণের পুনর্নির্দেশ এবং বিভিন্ন বিধি প্রয়োগ করা হয়েছে, যেমনটি জুলিয়ান রেশকে গৃহীত উত্তর এবং যে ব্লগটি আর্কুরি -২২ এর সাথে লিঙ্কিত হয়েছিল তার দ্বারা নিশ্চিত হয়েছে
GolezTrol
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.