আমি একবার পড়েছি এমন কিছু নিবন্ধ বলেছে যে এর অর্থ জাম্পিং (এক ইউআরআই থেকে অন্য ইউআরআই), তবে আমি এই "302" শনাক্ত করেছি এমনকি যখন কোনও লাফানো ছিল না!
আমি একবার পড়েছি এমন কিছু নিবন্ধ বলেছে যে এর অর্থ জাম্পিং (এক ইউআরআই থেকে অন্য ইউআরআই), তবে আমি এই "302" শনাক্ত করেছি এমনকি যখন কোনও লাফানো ছিল না!
উত্তর:
একটি 302 পুনর্নির্দেশের অর্থ পৃষ্ঠাটি সাময়িকভাবে সরানো হয়েছিল, যখন 301 এর অর্থ এটি স্থায়ীভাবে সরিয়ে নেওয়া হয়েছিল।
301 গুলি এসইও মানের জন্য ভাল, 302 গুলি না কারণ 301s ক্লায়েন্টদের মূল ইউআরএলের মান ভুলে যেতে নির্দেশ দেয়, যখন 302 মূলটির মান রাখে এবং এইভাবে দুটি, যুক্তিযুক্ত-স্বতন্ত্র ইউআরএল তৈরি করে মানটিকে সম্ভাব্যভাবে হ্রাস করতে পারে যে প্রত্যেকে একই বিষয়বস্তু উত্পাদন করে (অনুসন্ধান ইঞ্জিনগুলি এগুলিকে দুটি নামের একক উত্সের পরিবর্তে স্বতন্ত্র সদৃশ হিসাবে দেখায়)।
এই প্রশ্নটি অনেক আগে জিজ্ঞাসা করা হয়েছিল, যখন আরএফসি 2616 এখনও চারিদিকে ঝুলছিল। এই প্রশ্নের কিছু উত্তর এই জাতীয় নথিতে ভিত্তি করে তৈরি করা হয়েছে, যা আজকাল আর প্রাসঙ্গিক নয়। মার্ক নটিংহ্যামের উদ্ধৃতি দিয়ে যিনি লেখার সময় আইইটিএফ এইচটিটিপি এবং কুইক ওয়ার্কিং গ্রুপগুলির সহকারী ছিলেন:
আরএফসি 2616 ব্যবহার করবেন না । এটিকে আপনার হার্ড ড্রাইভ, বুকমার্কগুলি থেকে মুছুন এবং মুদ্রিত কোনও অনুলিপি বার্ন (বা দায়িত্বের সাথে পুনর্ব্যবহারযোগ্য) করুন।
পুরানো আরএফসি 2616 নিম্নলিখিত নথির দ্বারা পরিবেশন করা হয়েছে যা একসাথে এইচটিটিপি / 1.1 প্রোটোকলকে সংজ্ঞায়িত করে:
সুতরাং আমি আরএফসি 7231 ভিত্তিতে একটি উত্তর সরবরাহ করার লক্ষ্য নিয়েছি যা এইচটিটিপি / 1.1 স্থিতি কোডগুলির জন্য বর্তমান রেফারেন্স।
302
স্থিতি কোডএর সাথে প্রতিক্রিয়া 302
হ'ল ইউআরএল পুনঃনির্দেশ সম্পাদন করার একটি সাধারণ উপায়। 302
স্থিতি কোডের পাশাপাশি , প্রতিক্রিয়ায় Location
আলাদা ইউআরআই সহ একটি শিরোনাম অন্তর্ভুক্ত করা উচিত । এই জাতীয় শিরোনামটি ব্যবহারকারী এজেন্টকে বিশ্লেষণ করবে এবং তারপরে পুনঃনির্দেশটি সম্পাদন করবে:
ওয়েব ব্রাউজার পরিবর্তিত হতে পারে POST
জন্য GET
পরবর্তী অনুরোধে। যদি এই আচরণটি অনাকাঙ্ক্ষিত 307
হয় তবে পরিবর্তে (অস্থায়ী পুনঃনির্দেশ) স্থিতি কোডটি ব্যবহার করা যেতে পারে।
এই হল কিভাবে 302
স্থিতি কোড সংজ্ঞায়িত করা হয় বোঝায় যা RFC 7231 :
302
(পাওয়া যায়) স্থিতি কোড ইঙ্গিত করে যে লক্ষ্য রিসোর্স একটি ভিন্ন URL থেকে অস্থায়ীভাবে বসবাস করেন। যেহেতু উপলক্ষ্যে পুনঃনির্দেশটি পরিবর্তন করা যেতে পারে, তাই ক্লায়েন্টকে ভবিষ্যতের অনুরোধগুলির জন্য কার্যকর অনুরোধ ইউআরআই ব্যবহার চালিয়ে যাওয়া উচিত।সার্ভারটি
Location
বিভিন্ন ইউআরআইয়ের জন্য ইউআরআই রেফারেন্স সম্বলিত প্রতিক্রিয়াতে একটি শিরোনাম ক্ষেত্র উত্পন্ন করবে। ব্যবহারকারী এজেন্ট MAYLocation
স্বয়ংক্রিয় পুনঃনির্দেশের জন্য ক্ষেত্রের মানটি ব্যবহার করতে পারে। সার্ভারের প্রতিক্রিয়া পেইডে সাধারণত একটি ইউআরআই-এর বিভিন্ন হাইপার লিঙ্ক সহ একটি সংক্ষিপ্ত হাইপারটেক্সট নোট থাকে।দ্রষ্টব্য: historicalতিহাসিক কারণে, কোনও ব্যবহারকারী এজেন্ট পরবর্তী অনুরোধের জন্য অনুরোধের পদ্ধতিটি থেকে পরিবর্তন করতে
POST
পারেGET
। যদি এই আচরণটি অনাকাঙ্ক্ষিত307
হয় তবে পরিবর্তে (অস্থায়ী পুনঃনির্দেশ) স্থিতি কোডটি ব্যবহার করা যেতে পারে।
মজিলা থেকে এমডিএন ওয়েব ডক্স অনুসারে , একটি সাধারণ ব্যবহারের ক্ষেত্রে 302
:
অপ্রত্যাশিত নয় এমন কারণে ওয়েব পৃষ্ঠা অস্থায়ীভাবে উপলভ্য নয়। এইভাবে, অনুসন্ধান ইঞ্জিনগুলি তাদের লিঙ্কগুলি আপডেট করে না।
জন্য RFC 7231 সংজ্ঞায়িত ফেরৎ জন্য নিম্নলিখিত অবস্থা কোড:
জন্য RFC 7238 ফেরৎ জন্য আরেকটি স্থিতি কোড নির্ধারণ করতে তৈরি করা হয়েছে:
308
(স্থায়ী পুনঃনির্দেশ)আরও তথ্যের জন্য এই উত্তর দেখুন।
Location
আমাকে সাহায্য করেছিল)। দেখা যাচ্ছে যে আমি একটি পরিষেবা কল করেছিলাম http
এবং তারা চলে গেছে https
, আমি যে প্রতিক্রিয়া পেয়েছি তা সবই ছিল 302
, আমি Location
এখানে শিরোনাম পড়ার সাথে সাথে আমি http/https
পার্থক্যটি দেখতে পেয়েছি । ধন্যবাদ!
HTTP 301 বনাম 302 পুনঃনির্দেশগুলি দেখার সহজ উপায় হ'ল:
মনে করুন আপনার কাছে " http://sample.com/sample " বুকমার্ক রয়েছে । আপনি সেখানে যেতে একটি ব্রাউজার ব্যবহার করুন।
302 এই মুহুর্তে আলাদা আলাদা ইউআরএলে পুনর্নির্দেশের অর্থ হ'ল আপনার বুকমার্কটি " http://sample.com/sample " এ রাখা উচিত । এর কারণ ভবিষ্যতে গন্তব্য URL টি পরিবর্তন হতে পারে।
301 ভিন্ন URL এ পুনঃনির্দেশের অর্থ হ'ল আপনার বুকমার্কটি নতুন ইউআরএলকে নির্দেশ করতে পরিবর্তিত হওয়া উচিত কারণ এটি স্থায়ী পুনঃনির্দেশ।
থেকে বোঝায় যা RFC 2616 (হাইপারটেক্সট ট্রান্সফার প্রোটোকল স্পেসিফিকেশন) :
10.3.3 302 পাওয়া গেছে অনুরোধ করা সংস্থান অস্থায়ীভাবে আলাদা ইউআরআইয়ের অধীনে থাকে। যেহেতু পুনঃনির্দেশটি উপলক্ষে পরিবর্তিত হতে পারে, তাই ক্লায়েন্টকে অবশ্যই তা করা উচিত ভবিষ্যতের অনুরোধগুলির জন্য অনুরোধ-ইউআরআই ব্যবহার করা চালিয়ে যান। এই প্রতিক্রিয়া ক্যাশে-নিয়ন্ত্রণ দ্বারা নির্দেশিত বা শিরোনামের মেয়াদ শেষ হলে কেবল ক্যাশেযোগ্য ক্ষেত্র। অস্থায়ী ইউআরআই অবশ্যই অবস্থানের ক্ষেত্রের দ্বারা দেওয়া উচিত প্রতিক্রিয়া। যদি অনুরোধের পদ্ধতিটি হেড না হত তবে সত্তার সত্তা প্রতিক্রিয়াতে একটি হাইপারলিংক সহ একটি সংক্ষিপ্ত হাইপারটেক্সট নোট থাকতে হবে নতুন ইউআরআই (গুলি)।
উৎস:
উইকিপিডিয়া থেকে :
এইচটিটিপি প্রতিক্রিয়া স্থিতি কোড 302 পাওয়া একটি পুনঃনির্দেশ সঞ্চালনের সবচেয়ে সাধারণ উপায় Found এটি শিল্পের অনুশীলনের একটি আদর্শ যা মানদণ্ডের বিরোধিতা করে।
অনুযায়ী HTTP স্থিতি কোড সংজ্ঞা একটি 302 একটি (অস্থায়ী) পুনর্নির্দেশ নির্দেশ করে। "অনুরোধ করা সংস্থানটি অন্য ইউআরআই এর অধীনে অস্থায়ীভাবে বসবাস করে"
302 হ'ল সংস্থান স্থান পরিবর্তনের ইঙ্গিত দেয় এমন একটি প্রতিক্রিয়া - "পাওয়া"।
এখন ইউআরএলটি যেখানে রিসোর্সটি থাকা উচিত তা প্রতিক্রিয়ার 'অবস্থান' শিরোনামে থাকা উচিত।
"জাম্প" অনুরোধকারী ক্লায়েন্ট দ্বারা করা উচিত (প্রতিক্রিয়া লোকেশন শিরোনাম ক্ষেত্রের রিসোর্স url এ একটি নতুন অনুরোধ করুন)।
এসইও এর মেয়াদে, 301 এবং 302 উভয়ই এটির উপর নির্ভর করে ভাল হয়,
যদি কেবল একটি সংস্করণই ফেরত পাওয়া যায় (যেমন, অন্যটি এটির পুনঃনির্দেশ করে), দুর্দান্ত! এই আচরণটি উপকারী কারণ এটি সদৃশ সামগ্রী হ্রাস করে। ট্র্যাশিং স্ল্যাশ ইউআরএলগুলিতে পুনঃনির্দেশের বিশেষ ক্ষেত্রে, আমাদের সন্ধানের ফলাফলগুলি সম্ভবত 200 টি প্রতিক্রিয়া কোড (প্রায়শই পিছনের স্ল্যাশ ইউআরএল) সহ ইউআরএলটির সংস্করণ দেখিয়ে দেবে theনির্দেশনা 301 বা 302 ছিল কিনা তা নির্বিশেষে।
HTTP কোড 302 টি পুনঃনির্দেশের জন্য রয়েছে http://en.wikedia.org/wiki/HTTP_302 দেখুন ।
এটি ব্রাউজটিকে কোনও পৃষ্ঠা পড়া অন্য কোথাও যেতে এবং অন্য পৃষ্ঠাটি লোড করতে বলে tells এর ব্যবহার খুব সাধারণ।
মতে বোঝায় যা RFC 1945 / হাইপারটেক্সট ট্রান্সফার প্রোটোকল - HTTP- র / 1.0 :
302 Moved Temporarily
The requested resource resides temporarily under a different URL.
Since the redirection may be altered on occasion, the client should
continue to use the Request-URI for future requests.
The URL must be given by the Location field in the response. Unless
it was a HEAD request, the Entity-Body of the response should
contain a short note with a hyperlink to the new URI(s).
If the 302 status code is received in response to a request using
the POST method, the user agent must not automatically redirect the
request unless it can be confirmed by the user, since this might
change the conditions under which the request was issued.
Note: When automatically redirecting a POST request after
receiving a 302 status code, some existing user agents will
erroneously change it into a GET request.
উদাহরণ: - যদিও আমরা খুব বেশি সাধারণ না যে আমরা নিজেকে 302 পুনর্নির্দেশের প্রয়োজন বলে মনে করি, কিছু ক্ষেত্রে এই বিকল্পটি খুব কার্যকর হতে পারে। এগুলি সবচেয়ে ঘন ঘন কেস:
একটি পুনর্নির্দেশ 302 হ'ল একটি কোড যা নির্দিষ্ট ইউআরএলটির দর্শকদের বলে যে পৃষ্ঠাটি অস্থায়ীভাবে সরানো হয়েছে, সরাসরি নতুন জায়গায় সরাসরি পরিচালনা করা।
অন্য কথায়, গুগল রোবট বা অন্যান্য অনুসন্ধান ইঞ্জিনগুলি যখন কোনও নির্দিষ্ট পৃষ্ঠা লোড করার জন্য অনুরোধ করে তখন পুনর্নির্দেশ 302 সক্রিয় হয়। এই মুহুর্তে, এই পুনঃনির্দেশটির জন্য ধন্যবাদ, সার্ভারটি একটি নতুন ইউআরএল নির্দেশ করে একটি স্বয়ংক্রিয় প্রতিক্রিয়া প্রদান করে।
এইভাবে ত্রুটি এবং বিরক্তিগুলি অনুসন্ধান ইঞ্জিন এবং ব্যবহারকারী উভয়ই এড়ানো যায়, মসৃণ নেভিগেশনের গ্যারান্টি দেয়।
আরও তথ্যের জন্য এই নিবন্ধটি দেখুন ।
একটি 302 স্থিতি কোডটি HTTP প্রতিক্রিয়া স্থিতি কোডটি নির্দেশ করে যে অনুরোধ করা সংস্থানটি সাময়িকভাবে একটি ভিন্ন ইউআরআইতে স্থানান্তরিত করা হয়েছে। যেহেতু ভবিষ্যতে লোকেশন বা বর্তমান পুনর্নির্দেশের নির্দেশনা পরিবর্তন করা যেতে পারে, তাই 302 পাওয়া প্রতিক্রিয়া কোড প্রাপ্ত কোনও ক্লায়েন্টকে ভবিষ্যতের অনুরোধগুলির জন্য মূল ইউআরআই ব্যবহার করা চালিয়ে যাওয়া উচিত।
এই স্থিতি কোড সহ একটি HTTP প্রতিক্রিয়া শিরোনাম ক্ষেত্রের অবস্থানের জন্য একটি URL সরবরাহ করবে। এটি ব্যবহারকারীর এজেন্টকে (যেমন একটি ওয়েব ব্রাউজার) একটি দ্বিতীয়, অন্যথায় অভিন্ন, লোকেশন ক্ষেত্রে নির্দিষ্ট URL এর অনুরোধ করার অনুরোধ is শেষ ফলাফলটি নতুন ইউআরএলে পুনঃনির্দেশ।
নামকরণ সম্পর্কে কৌতূহলী হতে পারে এমন কারও জন্য আমি কেবল যুক্ত করতে যাচ্ছি যে সম্ভবত এটি "" পাওয়া গেছে "কারণ মূল উত্স (উদাহরণস্বরূপ, একটি ব্যক্তিগত ওয়েব পৃষ্ঠা) ব্যবহারকারী যে মুহুর্তটি পেতে চান তা সেই মুহুর্তে উপলব্ধ নয় (যেমন, ব্যবহারকারী এখনও তাদের পরিচয় প্রমাণ করেনি) সুতরাং এর পরিবর্তে সার্ভারটি একটি নতুন সংস্থান পেয়েছে যা ব্যবহারকারী গ্রহণ করতে পারে (যা সর্বাধিক সাধারণ ব্যবহারের ক্ষেত্রে লগইন পৃষ্ঠা)।
এছাড়াও এটি লুকানো এবং সন্ধান পদ্ধতিতে "হারিয়ে যাওয়া এবং খুঁজে পাওয়া" অর্থ, যার অর্থ 302 স্ট্যাটাসের অধীনে হারানো সংস্থানটি কেবল হারিয়ে যায় অস্থায়ীভাবে যায় , এটি চিরতরে হারিয়ে যাওয়ার কথা নয় (যদি কোনও খেলোয়াড়ের কিছু খারাপ উদ্দেশ্য না থাকে তবে))।