HTTP প্রমাণীকরণ ( WWW- প্রমাণীকরণ এবং অনুমোদন) ধরে নেওয়া শিরোনাম) ব্যবহার করা হচ্ছে , যদি অন্য কোনও ব্যবহারকারী হিসাবে প্রমাণীকরণ করা অনুরোধকৃত সংস্থানটিতে অ্যাক্সেসের অনুমতি দেয় তবে 401 অননুমোদিতকে ফিরিয়ে দেওয়া উচিত।
403 নিষিদ্ধ ব্যবহার করা হয় যখন সম্পদের অ্যাক্সেস প্রত্যেকের জন্য নিষিদ্ধ বা কোনও প্রদত্ত নেটওয়ার্কের মধ্যে সীমাবদ্ধ বা কেবল এসএসএলের মাধ্যমে অনুমোদিত, যতক্ষণ না এটি HTTP প্রমাণীকরণের সাথে সম্পর্কিত নয়।
যদি HTTP প্রমাণীকরণ ব্যবহার না হয় এবং পরিষেবাটি কুকি-ভিত্তিক প্রমাণীকরণ স্কিমটি এখনকার প্রচলিত নিয়ম অনুসারে হয়, তবে একটি 403 বা 404 ফেরত দেওয়া উচিত।
401 সম্পর্কিত, এটি আরএফসি 7235 (হাইপারটেক্সট ট্রান্সফার প্রোটোকল (HTTP / 1.1): প্রমাণীকরণ) থেকে এসেছে:
3.1। 401 অননুমোদিত
401 (অননুমোদিত) স্থিতি কোডটি নির্দেশ করে যে অনুরোধটি প্রয়োগ করা হয়নি কারণ লক্ষ্য সংস্থার জন্য বৈধ প্রমাণীকরণের শংসাপত্রের অভাব রয়েছে। উত্স সার্ভারটি অবশ্যই WWW- প্রমাণীকরণের শিরোলেখ ক্ষেত্রটি (বিভাগ 4.4) প্রেরণ করতে হবে যাতে লক্ষ্য সংস্থানটিতে কমপক্ষে একটি চ্যালেঞ্জ প্রযোজ্য। যদি অনুরোধটিতে প্রমাণীকরণের শংসাপত্রগুলি অন্তর্ভুক্ত থাকে তবে 401 প্রতিক্রিয়াটি নির্দেশ করে যে সেই শংসাপত্রগুলির জন্য অনুমোদন প্রত্যাখ্যান করা হয়েছে। ক্লায়েন্ট মায়া একটি নতুন বা প্রতিস্থাপিত অনুমোদনের শিরোনাম ক্ষেত্র (বিভাগ 4.1) দিয়ে অনুরোধটি পুনরাবৃত্তি করতে পারে। যদি 401 প্রতিক্রিয়াটিতে পূর্বের প্রতিক্রিয়াটির মতো একই চ্যালেঞ্জ থাকে এবং ব্যবহারকারী এজেন্ট ইতিমধ্যে কমপক্ষে একবার প্রমাণীকরণের চেষ্টা করেছে, তবে এটির ক্ষেত্রে সাধারণত এজেন্ট সম্পর্কিত তথ্য উপস্থিত থাকায় ব্যবহারকারী এজেন্টটি ব্যবহারকারীর কাছে বদ্ধ প্রতিনিধিত্ব উপস্থাপন করতে হবে।
403 (এবং 404) এর শব্দার্থবিজ্ঞান সময়ের সাথে সাথে পরিবর্তন হয়েছে। এটি 1999 সাল থেকে (আরএফসি 2616):
10.4.4 403 নিষিদ্ধ
সার্ভারটি অনুরোধটি বুঝতে পেরেছিল তবে তা পূরণ করতে অস্বীকার করছে।
অনুমোদন সাহায্য করবে না এবং অনুরোধটির পুনরাবৃত্তি করা উচিত নয়।
যদি অনুরোধের পদ্ধতিটি হেড না হয় এবং সার্ভারটি
কেন অনুরোধটি পূরণ করা হয়নি তা জনসাধারণের কাছে প্রকাশ করতে চায় তবে এটি সত্তায় অস্বীকার করার কারণটি বর্ণনা করতে হবে। সার্ভার যদি ক্লায়েন্টের কাছে এই তথ্যটি সরবরাহ করতে না চায় তবে স্থিতি কোড 404
(পাওয়া যায়নি) পরিবর্তে ব্যবহার করা যেতে পারে।
2014 সালে আরএফসি 7231 (হাইপারটেক্সট ট্রান্সফার প্রোটোকল (HTTP / 1.1): শব্দার্থবিজ্ঞান এবং সামগ্রী) 403 এর অর্থ পরিবর্তন করেছে:
6.5.3। 403 নিষিদ্ধ
403 (নিষিদ্ধ) স্থিতি কোডটি ইঙ্গিত দেয় যে সার্ভারটি অনুরোধটি বুঝতে পেরেছিল কিন্তু এটি অনুমোদিত করতে অস্বীকৃতি জানায়। অনুরোধটি কেন নিষিদ্ধ করা হয়েছে তা সর্বজনীন করতে ইচ্ছুক এমন একটি সার্ভার প্রতিক্রিয়া পেলোডে (যদি কোনও হয়) সেই কারণটি বর্ণনা করতে পারে।
অনুরোধে যদি প্রমাণীকরণের শংসাপত্রগুলি সরবরাহ করা হত তবে
সার্ভার তাদের অ্যাক্সেস দেওয়ার ক্ষেত্রে অপর্যাপ্ত বলে মনে করে। ক্লায়েন্টটি
অনুরূপ
শংসাপত্রগুলির সাথে স্বয়ংক্রিয়ভাবে অনুরোধটির পুনরাবৃত্তি করা উচিত নয় । ক্লায়েন্ট MAY নতুন বা বিভিন্ন শংসাপত্র সহ অনুরোধটি পুনরাবৃত্তি করতে পারে। তবে
শংসাপত্রগুলির সাথে সম্পর্কিত না থাকার কারণে একটি অনুরোধ নিষিদ্ধ হতে পারে ।
এমন একটি উত্স সার্ভার যা
নিষিদ্ধ লক্ষ্য সংস্থার বর্তমান অস্তিত্ব "লুকিয়ে রাখতে" চায় তার পরিবর্তে
404 এর স্থিতি কোডের সাথে প্রতিক্রিয়া জানায় (খুঁজে পাওয়া যায় না)।
সুতরাং, একটি 403 (বা একটি 404) এর অর্থ এখন কোনও কিছু। নতুন শংসাপত্র সরবরাহ করা হয়ত সহায়তা করবে ... বা এটি নাও পারে।
আমি বিশ্বাস করি যে এর পরিবর্তিত হওয়ার কারণটি হ'ল আরএফসি 2616 ধরে নেওয়া এইচটিটিপি প্রমাণীকরণ ব্যবহৃত হবে যখন অনুশীলনে আজকের ওয়েব অ্যাপ্লিকেশন উদাহরণস্বরূপ ফর্ম এবং কুকিজ ব্যবহার করে কাস্টম প্রমাণীকরণ স্কিম তৈরি করে।