HTTP 301 এবং 308 স্থিতি কোডগুলির মধ্যে পার্থক্য কী?


138

এইচটিটিপি 301এবং 308স্থিতি কোডগুলির মধ্যে পার্থক্য কী ?

  • 301 (স্থায়ীভাবে সরানো): এই এবং ভবিষ্যতের সমস্ত অনুরোধগুলি প্রদত্ত ইউআরআই-তে নির্দেশিত হওয়া উচিত।

  • 308 (স্থায়ী পুনঃনির্দেশ): অনুরোধ এবং সমস্ত ভবিষ্যতের অনুরোধগুলি অন্য ইউআরআই ব্যবহার করে পুনরাবৃত্তি করা উচিত।

তারা একই রকম মনে হয়।


টুলস.এইটিএফ.আর.জি.এইচটিএমএল / আরএফসি 2616 এবং টুলস.এইটিএফ.আর.এইচটিএমএল / আরএফসি 6585 তে কোনও কোড নেই 30 সুতরাং প্রশ্নটি এই অ-মানক কোডটির উদ্ভাবককে সম্বোধন করতে হবে।
কনস্ট্যান্টিনএল

4
স্পেসিফিকেশন আরএফসি 7538 রয়েছে, সুতরাং এটি আসল এইচটিটিপি কোড
আলেকজান্ডার দ্রোবিশেভস্কি

2
ঠিক আছে, সরঞ্জাম. ietf.org/html/rfc7538 : দ্রষ্টব্য: এই স্থিতি কোডটি 301 এর সমান, এটি পোষ্ট থেকে জিইটি-তে অনুরোধের পদ্ধতিটি পরিবর্তন করার অনুমতি দেয় না।
KonstantinL

4
রেফারেন্স হিসাবে আরএফসি 2616 ব্যবহার করবেন না। এটি আরএফসি 7230-35 দ্বারা অচল হয়ে পড়েছিল।
ক্যাসিওমোলিন

উত্তর:


258

একটি ওভারভিউ 301, 302এবং307

জন্য RFC 7231 , শব্দার্থবিদ্যা ও HTTP / 1.1 প্রোটোকল বিষয়বস্তুর জন্য বর্তমান রেফারেন্স, সংজ্ঞায়িত 301(স্থায়ীভাবে স্থানান্তরিত) এবং 302(পাওয়া যায়) স্থিতি কোড, যে অনুরোধ পদ্ধতি থেকে পরিবর্তিত হতে দেয় POSTকরার GET। এই স্পেসিফিকেশন এছাড়াও সংজ্ঞায়িত 307(অস্থায়ী পুনর্নিদেশ) স্থিতি কোড যে অনুরোধ পদ্ধতি থেকে পরিবর্তন করা করার অনুমতি দেয় না POSTকরার GET

নীচে আরও বিশদ দেখুন:

6.4.2। 301 স্থায়ীভাবে সরানো হয়েছে

301(সরানো হয়েছে স্থায়ীভাবে) স্থিতি কোড ইঙ্গিত করে যে লক্ষ্য রিসোর্স একটি নতুন স্থায়ী কোনো URI নিয়োগ করা হয়েছে এবং এই সম্পদ কোনো ভবিষ্যতের রেফারেন্সের ঘিরা URI উল্লিখিত একটি ব্যবহার করা কর্তব্য। [...]

দ্রষ্টব্য: historicalতিহাসিক কারণে, কোনও ব্যবহারকারী এজেন্ট পরবর্তী অনুরোধের জন্য অনুরোধের পদ্ধতিটি থেকে পরিবর্তন করতে POSTপারে GET। যদি এই আচরণটি অনাকাঙ্ক্ষিত 307হয় তবে পরিবর্তে (অস্থায়ী পুনঃনির্দেশ) স্থিতি কোডটি ব্যবহার করা যেতে পারে।

6.4.3। 302 পাওয়া গেছে

302(পাওয়া যায়) স্থিতি কোড ইঙ্গিত করে যে লক্ষ্য রিসোর্স একটি ভিন্ন URL থেকে অস্থায়ীভাবে বসবাস করেন। যেহেতু উপলক্ষ্যে পুনঃনির্দেশটি পরিবর্তন করা যেতে পারে, তাই ক্লায়েন্টকে ভবিষ্যতের অনুরোধগুলির জন্য কার্যকর অনুরোধ ইউআরআই ব্যবহার চালিয়ে যাওয়া উচিত। [...]

দ্রষ্টব্য: historicalতিহাসিক কারণে, কোনও ব্যবহারকারী এজেন্ট পরবর্তী অনুরোধের জন্য অনুরোধের পদ্ধতিটি থেকে পরিবর্তন করতে POSTপারে GET। যদি এই আচরণটি অনাকাঙ্ক্ষিত 307হয় তবে পরিবর্তে (অস্থায়ী পুনঃনির্দেশ) স্থিতি কোডটি ব্যবহার করা যেতে পারে।

6.4.7। 307 অস্থায়ী পুনঃনির্দেশ

307(অস্থায়ী পুনর্নিদেশ) স্থিতি কোড ইঙ্গিত করে যে সাময়িকভাবে একটি আলাদা কোনো URI এবং ইউজার এজেন্ট অধীনে লক্ষ্য রিসোর্স বসবাস অনুরোধ পদ্ধতি পরিবর্তন না হলে যে কোনো URI একটি স্বয়ংক্রিয় ফেরৎ সম্পাদন করে। যেহেতু সময়ের সাথে সাথে পুনঃনির্দেশটি পরিবর্তন হতে পারে, তাই ক্লায়েন্টকে ভবিষ্যতের অনুরোধগুলির জন্য মূল কার্যকর অনুরোধ ইউআরআই ব্যবহার চালিয়ে যাওয়া উচিত। [...]

নোট: এ স্টেটাস কোডের সাহায্যে অনুরূপ 302(পাওয়া যায়), ছাড়া তা থেকে অনুরোধ পদ্ধতি পরিবর্তন করার অনুমতি দেয় না POSTকরার GET। এই স্পেসিফিকেশন 301(স্থায়ীভাবে সরানো) ( আরএফসি 7238 , তবে 308 এই উদ্দেশ্যে স্থিতি কোড (স্থায়ী পুনঃনির্দেশ)) এর জন্য কোনও সমতুল্য অংশের সংজ্ঞা দেয় না ।

এর জন্য প্রয়োজন 308

জন্য RFC 7238 সংজ্ঞায়িত করতে তৈরি করা হয়েছে 308(স্থায়ী পুনর্চালনা) স্থিতি কোড, যে অনুরূপ 301(স্থায়ীভাবে স্থানান্তরিত) কিন্তু অনুরোধ পদ্ধতি থেকে পরিবর্তিত করার অনুমতি দেয় না করা POSTথেকে GET

308স্থিতি কোড এখন দ্বারা সংজ্ঞায়িত করা হয় বোঝায় যা RFC 7538 (যে অচল জন্য RFC 7238 )।

3. 308 স্থায়ী পুনর্নির্দেশ

308(স্থায়ী পুনর্চালনা) স্থিতি কোড ইঙ্গিত করে যে লক্ষ্য রিসোর্স একটি নতুন স্থায়ী কোনো URI নিয়োগ করা হয়েছে এবং এই সম্পদ কোনো ভবিষ্যতের রেফারেন্সের ঘিরা URI উল্লিখিত একটি ব্যবহার করা কর্তব্য। লিঙ্ক সম্পাদনা করার ক্ষমতা সহ ক্লায়েন্টদের যথাযথভাবে সার্ভারের মাধ্যমে প্রেরিত এক বা একাধিক নতুন রেফারেন্সগুলিতে কার্যকর অনুরোধ ইউআরআইয়ের সাথে পুনরায় লিঙ্ক করা উচিত। [...]

নোট: এ স্টেটাস কোডের সাহায্যে অনুরূপ 301(স্থায়ীভাবে স্থানান্তরিত) ছাড়া তা থেকে অনুরোধ পদ্ধতি পরিবর্তন করার অনুমতি দেয় না POSTকরার GET

আমাদের নিম্নলিখিত আছে:

                                                             +-----------+-----------+
                                                             | Permanent | Temporary |
+------------------------------------------------------------+-----------+-----------+
| Allows changing the request method from POST to GET        | 301       | 302       |
+------------------------------------------------------------+-----------+-----------+
| Doesn't allow changing the request method from POST to GET | 308       | 307       |
+------------------------------------------------------------+-----------+-----------+

সর্বাধিক উপযুক্ত স্থিতি কোড নির্বাচন করা

মাইকেল ক্রোপাট একসাথে সিদ্ধান্তের চার্টের সেট রেখেছিলেন যা প্রতিটি পরিস্থিতির জন্য সর্বোত্তম স্ট্যাটাস কোড নির্ধারণ করতে সহায়তা করে। 2xxএবং 3xxস্থিতি কোডগুলির জন্য নিম্নলিখিতটি দেখুন :

একটি 2xx বা 3xx স্থিতি কোডটি পিক করা


3
এই প্রশ্নটি বিশেষত 301 এবং 308 এর মধ্যে গন্তব্য সম্পর্কে ছিল, আপনি কি এই বিষয়ে আরও কিছু ব্যাখ্যা দিতে পারেন: "অনুরোধের পদ্ধতিটি থেকে পরিবর্তিত হতে POSTদেয় না GET" ? এর অর্থ কি কোনও পোস্ট করা ফর্মটি প্রক্রিয়া করা যাবে না, তবে একটি নতুন নতুন ফর্মটি সার্ভার করা যেতে পারে এবং তারপরে পরবর্তী অনুরোধে পোস্ট করা যেতে পারে?
আর শেরুর্স

1
এই খসড়া স্পেসিফিকেশন (সরঞ্জাম. ietf.org/id/draft-hunt-http-rest-redirect-00.html ) পরামর্শ দেয় যে জিইটিগুলির জন্যও রিস্টুল সার্ভিসগুলি 308 ব্যবহার করা উচিত। "এইচটিটিপি পুনর্নির্দেশ কোডগুলি 301-306 ব্যবহার করা উচিত নয় যতক্ষণ না পরিষেবা সরবরাহকারী ক্লায়েন্টটি আসলে একজন ব্যবহারকারী-এজেন্ট হিসাবে অবহিত থাকে।" তবে এটি কেবল একটি খসড়া। আমি কখনই / কখন তা গ্রহণযোগ্য হবে তা নিশ্চিত নই।
ব্রুস অ্যাডামস

1
এই পোস্টটি, নিশ্চিত-গাইড-টু-গেট-ভি-পোস্ট , একটি POST(নিরাপদ) অনুরোধটিকে একটি-তে রূপান্তর করার অনুমতি দেওয়ার কারণে GET(সেই ডেটাতে অনিরাপদ এটি ইউআরএল যুক্ত করে পাস করা হয়) - এবং ইউআরএলগুলি সংরক্ষণ করা যায় - পাসওয়ার্ড সহ) অনুরোধটি কোনও সুরক্ষা সমস্যা হতে পারে এবং সাধারণত এটি এড়ানো উচিত, যদি না আপনি এটি পরিবর্তন করা নিরাপদ জানেন । এই দিনগুলিতে মনে হচ্ছে এটি সাধারণত সমর্থিত এবং 301, 302 এর 301, 302 এর চেয়ে 307, 308 ব্যবহার করা পছন্দ করে preferred তবে আপনাকে যাচাই করা উচিত।
শেরিলহোমান

1
স্মৃতিচারণ 308এক পাশের অনন্তের মতো, সুতরাং স্থায়ী পুনঃনির্দেশ করুন এবং অনুরোধের পদ্ধতিটি কখনও পরিবর্তন করবেন না - এটি স্থায়ী, স্থির অনুরোধের ধরণ। তারপর, 307হয় 1একটি টেম্প অবস্থান স্থায়ী / রাখা অনুরোধ পদ্ধতি (পান / পোস্ট), কিন্তু পুনর্নির্দেশ - নিচের ধাপ: 7 - "বাম পালা" বা টেম্প বাঁক, এবং 7 মত দেখাচ্ছে ট করতে খুঁজছি এছাড়াও অনুরূপ, তাই "রাখা" অনুরোধ পদ্ধতি।
শেরিলহোমান

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