HTTP / 1.1 302 এর সঠিক অর্থ কী?


120

আমি একবার পড়েছি এমন কিছু নিবন্ধ বলেছে যে এর অর্থ জাম্পিং (এক ইউআরআই থেকে অন্য ইউআরআই), তবে আমি এই "302" শনাক্ত করেছি এমনকি যখন কোনও লাফানো ছিল না!


1
Wc3.org ডকুমেন্টেশন এ এখানে কিছু ভাল তথ্য থাকতে পারে ।
কোপাস

2
মনোযোগ দিন: উদাহরণ.কম উদাহরণ. કો এবং ডটকম.কম যুক্তিযুক্তভাবে স্বতন্ত্র এবং কোনও একক URL- এর মাধ্যমে অ্যাক্সেস পেতে ইচ্ছুক একটি সাইট এটি অর্জন করার জন্য একে অপরকে পুনর্নির্দেশ করতে পারে। অবশ্যই, 302 পুনঃনির্দেশগুলি এর জন্য একটি দুর্বল পছন্দ ... তবে আপনি একইভাবে সূক্ষ্ম ভিন্নতা দেখতে পেয়েছেন।
শোগ

এই সাইটটি ( হোস্টিংপিল.com
http

উত্তর:


74

একটি 302 পুনর্নির্দেশের অর্থ পৃষ্ঠাটি সাময়িকভাবে সরানো হয়েছিল, যখন 301 এর অর্থ এটি স্থায়ীভাবে সরিয়ে নেওয়া হয়েছিল।

301 গুলি এসইও মানের জন্য ভাল, 302 গুলি না কারণ 301s ক্লায়েন্টদের মূল ইউআরএলের মান ভুলে যেতে নির্দেশ দেয়, যখন 302 মূলটির মান রাখে এবং এইভাবে দুটি, যুক্তিযুক্ত-স্বতন্ত্র ইউআরএল তৈরি করে মানটিকে সম্ভাব্যভাবে হ্রাস করতে পারে যে প্রত্যেকে একই বিষয়বস্তু উত্পাদন করে (অনুসন্ধান ইঞ্জিনগুলি এগুলিকে দুটি নামের একক উত্সের পরিবর্তে স্বতন্ত্র সদৃশ হিসাবে দেখায়)।


58

এই প্রশ্নটি অনেক আগে জিজ্ঞাসা করা হয়েছিল, যখন আরএফসি 2616 এখনও চারিদিকে ঝুলছিল। এই প্রশ্নের কিছু উত্তর এই জাতীয় নথিতে ভিত্তি করে তৈরি করা হয়েছে, যা আজকাল আর প্রাসঙ্গিক নয়। মার্ক নটিংহ্যামের উদ্ধৃতি দিয়ে যিনি লেখার সময় আইইটিএফ এইচটিটিপি এবং কুইক ওয়ার্কিং গ্রুপগুলির সহকারী ছিলেন:

আরএফসি 2616 ব্যবহার করবেন না । এটিকে আপনার হার্ড ড্রাইভ, বুকমার্কগুলি থেকে মুছুন এবং মুদ্রিত কোনও অনুলিপি বার্ন (বা দায়িত্বের সাথে পুনর্ব্যবহারযোগ্য) করুন।

পুরানো আরএফসি 2616 নিম্নলিখিত নথির দ্বারা পরিবেশন করা হয়েছে যা একসাথে এইচটিটিপি / 1.1 প্রোটোকলকে সংজ্ঞায়িত করে:

সুতরাং আমি আরএফসি 7231 ভিত্তিতে একটি উত্তর সরবরাহ করার লক্ষ্য নিয়েছি যা এইচটিটিপি / 1.1 স্থিতি কোডগুলির জন্য বর্তমান রেফারেন্স।

302স্থিতি কোড

এর সাথে প্রতিক্রিয়া 302হ'ল ইউআরএল পুনঃনির্দেশ সম্পাদন করার একটি সাধারণ উপায়। 302স্থিতি কোডের পাশাপাশি , প্রতিক্রিয়ায় Locationআলাদা ইউআরআই সহ একটি শিরোনাম অন্তর্ভুক্ত করা উচিত । এই জাতীয় শিরোনামটি ব্যবহারকারী এজেন্টকে বিশ্লেষণ করবে এবং তারপরে পুনঃনির্দেশটি সম্পাদন করবে:


পুনঃনির্দেশের উদাহরণ


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

এই হল কিভাবে 302স্থিতি কোড সংজ্ঞায়িত করা হয় বোঝায় যা RFC 7231 :

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

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

সার্ভারটি Locationবিভিন্ন ইউআরআইয়ের জন্য ইউআরআই রেফারেন্স সম্বলিত প্রতিক্রিয়াতে একটি শিরোনাম ক্ষেত্র উত্পন্ন করবে। ব্যবহারকারী এজেন্ট MAY Locationস্বয়ংক্রিয় পুনঃনির্দেশের জন্য ক্ষেত্রের মানটি ব্যবহার করতে পারে। সার্ভারের প্রতিক্রিয়া পেইডে সাধারণত একটি ইউআরআই-এর বিভিন্ন হাইপার লিঙ্ক সহ একটি সংক্ষিপ্ত হাইপারটেক্সট নোট থাকে।

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

মজিলা থেকে এমডিএন ওয়েব ডক্স অনুসারে , একটি সাধারণ ব্যবহারের ক্ষেত্রে 302:

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

পুনঃনির্দেশের জন্য অন্যান্য স্থিতি কোড

জন্য RFC 7231 সংজ্ঞায়িত ফেরৎ জন্য নিম্নলিখিত অবস্থা কোড:

  • 301 (স্থায়ীভাবে স্থানান্তরিত)
  • 302 (পাওয়া যায়)
  • 307 (অস্থায়ী পুনঃনির্দেশ)

জন্য RFC 7238 ফেরৎ জন্য আরেকটি স্থিতি কোড নির্ধারণ করতে তৈরি করা হয়েছে:

  • 308 (স্থায়ী পুনঃনির্দেশ)

আরও তথ্যের জন্য এই উত্তর দেখুন।


2
আমার দু'দিনের ব্যথা আপনার কাছে শেষ হয়েছে (শিরোনামটিই Locationআমাকে সাহায্য করেছিল)। দেখা যাচ্ছে যে আমি একটি পরিষেবা কল করেছিলাম httpএবং তারা চলে গেছে https, আমি যে প্রতিক্রিয়া পেয়েছি তা সবই ছিল 302, আমি Locationএখানে শিরোনাম পড়ার সাথে সাথে আমি http/httpsপার্থক্যটি দেখতে পেয়েছি । ধন্যবাদ!
ইউজিন

আমি এই ত্রুটি একই কারণ পেয়েছি। আমার জাভাস্ক্রিপ্ট ভুল https অবস্থানের দিকে ইঙ্গিত করেছে এবং তাই পুনঃনির্দেশ ব্যর্থ হয়েছে। মন্তব্য করার জন্য আপনাকে ধন্যবাদ.
সর্বোচ্চ

25

HTTP 301 বনাম 302 পুনঃনির্দেশগুলি দেখার সহজ উপায় হ'ল:

মনে করুন আপনার কাছে " http://sample.com/sample " বুকমার্ক রয়েছে । আপনি সেখানে যেতে একটি ব্রাউজার ব্যবহার করুন।

302 এই মুহুর্তে আলাদা আলাদা ইউআরএলে পুনর্নির্দেশের অর্থ হ'ল আপনার বুকমার্কটি " http://sample.com/sample " এ রাখা উচিত । এর কারণ ভবিষ্যতে গন্তব্য URL টি পরিবর্তন হতে পারে।

301 ভিন্ন URL এ পুনঃনির্দেশের অর্থ হ'ল আপনার বুকমার্কটি নতুন ইউআরএলকে নির্দেশ করতে পরিবর্তিত হওয়া উচিত কারণ এটি স্থায়ী পুনঃনির্দেশ।


9

থেকে বোঝায় যা RFC 2616 (হাইপারটেক্সট ট্রান্সফার প্রোটোকল স্পেসিফিকেশন) :

10.3.3 302 পাওয়া গেছে

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

   অস্থায়ী ইউআরআই অবশ্যই অবস্থানের ক্ষেত্রের দ্বারা দেওয়া উচিত
   প্রতিক্রিয়া। যদি অনুরোধের পদ্ধতিটি হেড না হত তবে সত্তার সত্তা
   প্রতিক্রিয়াতে একটি হাইপারলিংক সহ একটি সংক্ষিপ্ত হাইপারটেক্সট নোট থাকতে হবে
   নতুন ইউআরআই (গুলি)।

উৎস:

http://www.ietf.org/rfc/rfc2616.txt


6

উইকিপিডিয়া থেকে :

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



5

302 হ'ল সংস্থান স্থান পরিবর্তনের ইঙ্গিত দেয় এমন একটি প্রতিক্রিয়া - "পাওয়া"।

এখন ইউআরএলটি যেখানে রিসোর্সটি থাকা উচিত তা প্রতিক্রিয়ার 'অবস্থান' শিরোনামে থাকা উচিত।

"জাম্প" অনুরোধকারী ক্লায়েন্ট দ্বারা করা উচিত (প্রতিক্রিয়া লোকেশন শিরোনাম ক্ষেত্রের রিসোর্স url এ একটি নতুন অনুরোধ করুন)।


5

এসইও এর মেয়াদে, 301 এবং 302 উভয়ই এটির উপর নির্ভর করে ভাল হয়,

যদি কেবল একটি সংস্করণই ফেরত পাওয়া যায় (যেমন, অন্যটি এটির পুনঃনির্দেশ করে), দুর্দান্ত! এই আচরণটি উপকারী কারণ এটি সদৃশ সামগ্রী হ্রাস করে। ট্র্যাশিং স্ল্যাশ ইউআরএলগুলিতে পুনঃনির্দেশের বিশেষ ক্ষেত্রে, আমাদের সন্ধানের ফলাফলগুলি সম্ভবত 200 টি প্রতিক্রিয়া কোড (প্রায়শই পিছনের স্ল্যাশ ইউআরএল) সহ ইউআরএলটির সংস্করণ দেখিয়ে দেবে theনির্দেশনা 301 বা 302 ছিল কিনা তা নির্বিশেষে।



1

মতে বোঝায় যা 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.

0
  • 302 কোডটি একটি অস্থায়ী পুনঃনির্দেশকে নির্দেশ করে ।
  • এটি উল্লেখযোগ্য বৈশিষ্ট্যগুলির মধ্যে একটি যা এটি 301 পুনর্নির্দেশের থেকে পৃথক করে সেটি হ'ল 302 পুনর্নির্দেশের ক্ষেত্রে, এসইওর শক্তি কোনও নতুন URL এ স্থানান্তরিত হয় না।
  • কারণ এই পৃষ্ঠায় যখন বিষয়বস্তু পুনর্নির্দেশের প্রয়োজন হয় তখন এই পুনঃনির্দেশটি ব্যবহার করার জন্য ডিজাইন করা হয়েছে যা চূড়ান্ত নয়। সুতরাং, একবারে পুনঃনির্দেশটি সরিয়ে ফেলা গেলে, মূল পৃষ্ঠাটি গুগল অনুসন্ধান ইঞ্জিনে তার অবস্থান হারিয়ে ফেলবে না।

উদাহরণ: - যদিও আমরা খুব বেশি সাধারণ না যে আমরা নিজেকে 302 পুনর্নির্দেশের প্রয়োজন বলে মনে করি, কিছু ক্ষেত্রে এই বিকল্পটি খুব কার্যকর হতে পারে। এগুলি সবচেয়ে ঘন ঘন কেস:

  • যখন আমরা বুঝতে পারি যে কোনও পৃষ্ঠায় কিছু অনুপযুক্ত সামগ্রী রয়েছে। আমরা সমস্যাটি সমাধান করার সময়, আমরা আগ্রহী হতে পারে এমন অন্য পৃষ্ঠায় ব্যবহারকারীকে পুনর্নির্দেশ করতে পারি।
  • আমাদের ওয়েবসাইটে আক্রমণে যে কোনও পৃষ্ঠার পুনঃস্থাপনের প্রয়োজন হলে, এই পুনর্নির্দেশটি আমাদের ঘটনা হ্রাস করতে সহায়তা করতে পারে।

একটি পুনর্নির্দেশ 302 হ'ল একটি কোড যা নির্দিষ্ট ইউআরএলটির দর্শকদের বলে যে পৃষ্ঠাটি অস্থায়ীভাবে সরানো হয়েছে, সরাসরি নতুন জায়গায় সরাসরি পরিচালনা করা।

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

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

আরও তথ্যের জন্য এই নিবন্ধটি দেখুন


0

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

এই স্থিতি কোড সহ একটি HTTP প্রতিক্রিয়া শিরোনাম ক্ষেত্রের অবস্থানের জন্য একটি URL সরবরাহ করবে। এটি ব্যবহারকারীর এজেন্টকে (যেমন একটি ওয়েব ব্রাউজার) একটি দ্বিতীয়, অন্যথায় অভিন্ন, লোকেশন ক্ষেত্রে নির্দিষ্ট URL এর অনুরোধ করার অনুরোধ is শেষ ফলাফলটি নতুন ইউআরএলে পুনঃনির্দেশ।


0

নামকরণ সম্পর্কে কৌতূহলী হতে পারে এমন কারও জন্য আমি কেবল যুক্ত করতে যাচ্ছি যে সম্ভবত এটি "" পাওয়া গেছে "কারণ মূল উত্স (উদাহরণস্বরূপ, একটি ব্যক্তিগত ওয়েব পৃষ্ঠা) ব্যবহারকারী যে মুহুর্তটি পেতে চান তা সেই মুহুর্তে উপলব্ধ নয় (যেমন, ব্যবহারকারী এখনও তাদের পরিচয় প্রমাণ করেনি) সুতরাং এর পরিবর্তে সার্ভারটি একটি নতুন সংস্থান পেয়েছে যা ব্যবহারকারী গ্রহণ করতে পারে (যা সর্বাধিক সাধারণ ব্যবহারের ক্ষেত্রে লগইন পৃষ্ঠা)।

এছাড়াও এটি লুকানো এবং সন্ধান পদ্ধতিতে "হারিয়ে যাওয়া এবং খুঁজে পাওয়া" অর্থ, যার অর্থ 302 স্ট্যাটাসের অধীনে হারানো সংস্থানটি কেবল হারিয়ে যায় অস্থায়ীভাবে যায় , এটি চিরতরে হারিয়ে যাওয়ার কথা নয় (যদি কোনও খেলোয়াড়ের কিছু খারাপ উদ্দেশ্য না থাকে তবে))।

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