HTTP স্ট্যাটাস কোড (HTTP Status Codes)
HTTP স্ট্যাটাস কোডগুলি সার্ভারের প্রতিক্রিয়ায় ক্লায়েন্টকে জানায় যে তাদের করা অনুরোধের ফলাফল কী। এই কোডগুলি তিনটি সংখ্যা দ্বারা গঠিত এবং পাঁচটি শ্রেণীতে বিভক্ত, প্রতিটি শ্রেণী একটি ভিন্ন ধরনের পরিস্থিতি নির্দেশ করে।
1. 1xx (Informational)
- এটি ইনফরমেশনাল স্ট্যাটাস কোড এবং সাধারণত ক্লায়েন্টকে নির্দেশ করে যে সার্ভার অনুরোধ গ্রহণ করেছে এবং এটি প্রক্রিয়াকরণ করছে।
- উদাহরণ:
- 100 Continue: ক্লায়েন্টের প্রথম অংশের অনুরোধ গ্রহণ করা হয়েছে এবং এটি অবশিষ্ট ডেটা পাঠাতে পারে।
- 101 Switching Protocols: ক্লায়েন্টের প্রোটোকল পরিবর্তনের অনুরোধ গ্রহণ করা হয়েছে।
2. 2xx (Successful)
- এই কোডগুলি নির্দেশ করে যে অনুরোধ সফলভাবে সম্পন্ন হয়েছে।
- উদাহরণ:
- 200 OK: অনুরোধ সফল হয়েছে এবং সার্ভার ক্লায়েন্টকে রিসোর্স ফেরত পাঠিয়েছে।
- 201 Created: নতুন রিসোর্স সফলভাবে তৈরি হয়েছে।
- 204 No Content: সার্ভার কোনো কনটেন্ট ফেরত দিচ্ছে না, তবে অনুরোধ সফল হয়েছে।
3. 3xx (Redirection)
- এই কোডগুলি নির্দেশ করে যে ক্লায়েন্টকে নতুন URI-তে পুনঃনির্দেশিত করা হয়েছে।
- উদাহরণ:
- 301 Moved Permanently: রিসোর্সটি স্থায়ীভাবে অন্য URI-তে চলে গেছে।
- 302 Found: রিসোর্সটি অস্থায়ীভাবে অন্য URI-তে পুনঃনির্দেশিত হয়েছে।
- 304 Not Modified: ক্লায়েন্টের ক্যাশে করা রিসোর্স পরিবর্তিত হয়নি।
4. 4xx (Client Error)
- এই কোডগুলি নির্দেশ করে যে ক্লায়েন্টের পক্ষ থেকে একটি ত্রুটি ঘটেছে।
- উদাহরণ:
- 400 Bad Request: সার্ভার ক্লায়েন্টের অনুরোধ বুঝতে অক্ষম।
- 401 Unauthorized: ক্লায়েন্ট প্রমাণীকরণ ছাড়া সংরক্ষিত রিসোর্স অ্যাক্সেস করতে চেষ্টা করছে।
- 404 Not Found: অনুরোধ করা রিসোর্স পাওয়া যায়নি।
- 403 Forbidden: ক্লায়েন্টের কাছে রিসোর্সে অ্যাক্সেস নেই।
5. 5xx (Server Error)
- এই কোডগুলি নির্দেশ করে যে সার্ভারের দিকে একটি ত্রুটি ঘটেছে এবং এটি ক্লায়েন্টের অনুরোধ সম্পন্ন করতে ব্যর্থ হয়েছে।
- উদাহরণ:
- 500 Internal Server Error: সার্ভারে একটি অপ্রত্যাশিত ত্রুটি ঘটেছে।
- 502 Bad Gateway: সার্ভার একটি অদূরবর্তী সার্ভার থেকে একটি অবৈধ রেসপন্স পেয়েছে।
- 503 Service Unavailable: সার্ভার বর্তমানে ব্যস্ত বা অযোগ্য, অনুরোধটি সাময়িকভাবে পূরণ করতে অক্ষম।
সারসংক্ষেপ
HTTP স্ট্যাটাস কোডগুলি ক্লায়েন্টের অনুরোধের ফলাফল নির্দেশ করে এবং এটি ওয়েব যোগাযোগের একটি গুরুত্বপূর্ণ অংশ। প্রতিটি স্ট্যাটাস কোড একটি নির্দিষ্ট অবস্থার নির্দেশ করে, যা ক্লায়েন্টকে তাদের অনুরোধের সঠিক অবস্থা বোঝতে সাহায্য করে। সঠিকভাবে HTTP স্ট্যাটাস কোডগুলি বোঝা ও ব্যবহার করা ওয়েব ডেভেলপমেন্ট এবং API ডিজাইন প্রক্রিয়ায় অপরিহার্য।
HTTP স্ট্যাটাস কোড কী?
HTTP স্ট্যাটাস কোড হল 3 সংখ্যা বিশিষ্ট কোড যা HTTP রিকোয়েস্টের প্রতিক্রিয়া হিসেবে সার্ভার দ্বারা ক্লায়েন্টকে পাঠানো হয়। এই কোডগুলি সার্ভারের প্রতিক্রিয়া বা অনুরোধের ফলাফল নির্দেশ করে, যা ক্লায়েন্টকে জানায় যে তাদের করা অনুরোধ সফল হয়েছে, ব্যর্থ হয়েছে, অথবা অতিরিক্ত পদক্ষেপ প্রয়োজন।
HTTP স্ট্যাটাস কোডের শ্রেণীবিভাগ
HTTP স্ট্যাটাস কোডগুলি পাঁচটি প্রধান শ্রেণীতে বিভক্ত করা হয়, প্রতিটি শ্রেণী একটি ভিন্ন প্রকারের পরিস্থিতি নির্দেশ করে:
1. 1xx (Informational)
- বর্ণনা: এই কোডগুলি সাধারণত ক্লায়েন্টকে জানায় যে সার্ভার তাদের অনুরোধ গ্রহণ করেছে এবং এটি প্রক্রিয়াকরণ করছে।
- উদাহরণ:
- 100 Continue: ক্লায়েন্টের প্রথম অংশের অনুরোধ গ্রহণ করা হয়েছে, এবং এটি অবশিষ্ট ডেটা পাঠাতে পারে।
- 101 Switching Protocols: ক্লায়েন্টের প্রোটোকল পরিবর্তনের অনুরোধ গ্রহণ করা হয়েছে।
2. 2xx (Successful)
- বর্ণনা: এই কোডগুলি নির্দেশ করে যে অনুরোধ সফলভাবে সম্পন্ন হয়েছে।
- উদাহরণ:
- 200 OK: অনুরোধ সফল হয়েছে এবং সার্ভার ক্লায়েন্টকে রিসোর্স ফেরত পাঠিয়েছে।
- 201 Created: নতুন রিসোর্স সফলভাবে তৈরি হয়েছে।
- 204 No Content: সার্ভার কোনো কনটেন্ট ফেরত দিচ্ছে না, তবে অনুরোধ সফল হয়েছে।
3. 3xx (Redirection)
- বর্ণনা: এই কোডগুলি নির্দেশ করে যে ক্লায়েন্টকে নতুন URI-তে পুনঃনির্দেশিত করা হয়েছে।
- উদাহরণ:
- 301 Moved Permanently: রিসোর্সটি স্থায়ীভাবে অন্য URI-তে চলে গেছে।
- 302 Found: রিসোর্সটি অস্থায়ীভাবে অন্য URI-তে পুনঃনির্দেশিত হয়েছে।
- 304 Not Modified: ক্লায়েন্টের ক্যাশে করা রিসোর্স পরিবর্তিত হয়নি।
4. 4xx (Client Error)
- বর্ণনা: এই কোডগুলি নির্দেশ করে যে ক্লায়েন্টের পক্ষ থেকে একটি ত্রুটি ঘটেছে এবং সার্ভার তাদের অনুরোধ পূরণ করতে অক্ষম।
- উদাহরণ:
- 400 Bad Request: সার্ভার ক্লায়েন্টের অনুরোধ বুঝতে অক্ষম।
- 401 Unauthorized: ক্লায়েন্ট প্রমাণীকরণ ছাড়া সংরক্ষিত রিসোর্স অ্যাক্সেস করতে চেষ্টা করছে।
- 404 Not Found: অনুরোধ করা রিসোর্স পাওয়া যায়নি।
- 403 Forbidden: ক্লায়েন্টের কাছে রিসোর্সে অ্যাক্সেস নেই।
5. 5xx (Server Error)
- বর্ণনা: এই কোডগুলি নির্দেশ করে যে সার্ভারের দিকে একটি ত্রুটি ঘটেছে এবং এটি ক্লায়েন্টের অনুরোধ সম্পন্ন করতে ব্যর্থ হয়েছে।
- উদাহরণ:
- 500 Internal Server Error: সার্ভারে একটি অপ্রত্যাশিত ত্রুটি ঘটেছে।
- 502 Bad Gateway: সার্ভার একটি অদূরবর্তী সার্ভার থেকে একটি অবৈধ রেসপন্স পেয়েছে।
- 503 Service Unavailable: সার্ভার বর্তমানে ব্যস্ত বা অযোগ্য, অনুরোধটি সাময়িকভাবে পূরণ করতে অক্ষম।
সারসংক্ষেপ
HTTP স্ট্যাটাস কোডগুলি HTTP রিকোয়েস্টের ফলাফল নির্দেশ করে এবং এগুলি ক্লায়েন্ট এবং সার্ভারের মধ্যে যোগাযোগের একটি গুরুত্বপূর্ণ অংশ। এই কোডগুলির শ্রেণীবিভাগ এবং তাদের উদ্দেশ্য বোঝা ওয়েব ডেভেলপমেন্ট এবং API ডিজাইন প্রক্রিয়ায় অপরিহার্য।
১xx: ইনফরমেশনাল রেসপন্স
HTTP ১xx (Informational) স্ট্যাটাস কোডগুলি এমন প্রতিক্রিয়া যা সার্ভার ক্লায়েন্টকে জানায় যে তাদের অনুরোধ গ্রহণ করা হয়েছে এবং সার্ভারটি এখনও সেই অনুরোধ প্রক্রিয়া করছে। এই কোডগুলি ক্লায়েন্টকে অবগত রাখার জন্য ব্যবহৃত হয় যে সার্ভার কার্যকরভাবে কাজ করছে এবং তাদের অনুরোধের উপর কাজ করছে।
১xx স্ট্যাটাস কোডের প্রকারভেদ
নিচে HTTP ১xx শ্রেণীর কিছু সাধারণ স্ট্যাটাস কোড এবং তাদের ব্যাখ্যা দেওয়া হলো:
100 Continue
- বর্ণনা: এই কোডটি নির্দেশ করে যে ক্লায়েন্ট প্রথম অংশের অনুরোধ (যেমন হেডার) সফলভাবে গ্রহণ করেছে, এবং এখন ক্লায়েন্টকে অবশিষ্ট তথ্য (যেমন বডি) পাঠানোর অনুমতি দেয়।
- ব্যবহার: সাধারণত বৃহৎ HTTP রিকোয়েস্টের ক্ষেত্রে ব্যবহৃত হয়, যেখানে ক্লায়েন্টকে প্রথমে হেডার পাঠাতে হয় এবং তারপরে বডি পাঠানোর জন্য এটি নির্দেশ দেয়।
উদাহরণ:
101 Switching Protocols
- বর্ণনা: ক্লায়েন্টের প্রোটোকল পরিবর্তনের অনুরোধ সফলভাবে গ্রহণ করা হয়েছে এবং সার্ভার এখন প্রোটোকল পরিবর্তনের জন্য প্রস্তুত।
- ব্যবহার: এটি সাধারণত WebSocket বা HTTP/2 এর মতো নতুন প্রোটোকলে স্থানান্তর করার সময় ব্যবহৃত হয়।
উদাহরণ:
১xx স্ট্যাটাস কোডের প্রয়োজনীয়তা
- প্রক্রিয়াকরণ অবস্থা: ইনফরমেশনাল স্ট্যাটাস কোডগুলি ক্লায়েন্টকে জানায় যে সার্ভার তাদের অনুরোধ গ্রহণ করেছে এবং এখনও কাজ করছে, যা ক্লায়েন্টের জন্য সুবিধাজনক।
- বিশেষত বৃহৎ অনুরোধের ক্ষেত্রে: বৃহৎ অনুরোধগুলির ক্ষেত্রে, যেমন ফাইল আপলোড, ক্লায়েন্টকে অনুমতি দেয় যে সার্ভার প্রস্তুত, এবং এটি তথ্য প্রেরণের সময় সঠিক পদক্ষেপ গ্রহণ করতে সাহায্য করে।
- প্রোটোকল পরিবর্তনের নিশ্চিতকরণ:
101 Switching Protocolsকোডটি ক্লায়েন্টকে নিশ্চিত করে যে সার্ভার তাদের প্রোটোকল পরিবর্তনের অনুরোধ গ্রহণ করেছে।
সারসংক্ষেপ
HTTP ১xx ইনফরমেশনাল রেসপন্স কোডগুলি ক্লায়েন্ট এবং সার্ভারের মধ্যে যোগাযোগের একটি গুরুত্বপূর্ণ অংশ। তারা সার্ভারের প্রসেসিং অবস্থা সম্পর্কে তথ্য প্রদান করে এবং ক্লায়েন্টকে নিশ্চিত করে যে তাদের অনুরোধ সফলভাবে গ্রহণ করা হয়েছে। এই কোডগুলি বিশেষত বৃহৎ অনুরোধের ক্ষেত্রে এবং প্রোটোকল পরিবর্তনের সময় কার্যকরী।
২xx: সফল রেসপন্স
HTTP ২xx (Successful) স্ট্যাটাস কোডগুলি নির্দেশ করে যে ক্লায়েন্টের পাঠানো অনুরোধ সফলভাবে সম্পন্ন হয়েছে এবং সার্ভার তা সঠিকভাবে প্রক্রিয়া করেছে। এই শ্রেণীর কোডগুলি ক্লায়েন্টকে নিশ্চিত করে যে তাদের অনুরোধের জন্য প্রাপ্ত প্রতিক্রিয়া উপযুক্ত এবং প্রত্যাশিত।
২xx স্ট্যাটাস কোডের প্রকারভেদ
নিচে HTTP ২xx শ্রেণীর কিছু সাধারণ স্ট্যাটাস কোড এবং তাদের ব্যাখ্যা দেওয়া হলো:
- 200 OK
- বর্ণনা: এটি সবচেয়ে সাধারণ HTTP স্ট্যাটাস কোড এবং নির্দেশ করে যে অনুরোধ সফলভাবে সম্পন্ন হয়েছে।
- ব্যবহার: যখন একটি GET অনুরোধ সফল হয় এবং সার্ভার ক্লায়েন্টকে তথ্য সরবরাহ করে, তখন এই কোডটি ফেরত দেওয়া হয়।
উদাহরণ:
- 201 Created
- বর্ণনা: নির্দেশ করে যে ক্লায়েন্টের অনুরোধ সফল হয়েছে এবং একটি নতুন রিসোর্স তৈরি হয়েছে।
- ব্যবহার: সাধারণত POST অনুরোধে ব্যবহৃত হয়, যেখানে নতুন তথ্য সার্ভারে পাঠানো হয় এবং একটি নতুন রিসোর্স তৈরি হয়।
উদাহরণ:
- 202 Accepted
- বর্ণনা: সার্ভার ক্লায়েন্টের অনুরোধ গ্রহণ করেছে, তবে তা সম্পূর্ণ করেনি। এটি নির্দেশ করে যে প্রক্রিয়াটি চলমান আছে।
- ব্যবহার: যখন একটি অনুরোধ গ্রহণ করা হয়েছে কিন্তু তাৎক্ষণিকভাবে সম্পন্ন হয়নি।
উদাহরণ:
- 204 No Content
- বর্ণনা: নির্দেশ করে যে অনুরোধ সফল হয়েছে কিন্তু সার্ভার থেকে ফেরত দেওয়ার জন্য কোনো কনটেন্ট নেই।
- ব্যবহার: এটি সাধারণত PUT বা DELETE অনুরোধের পরে ব্যবহার করা হয়, যেখানে কোনো নতুন কনটেন্ট ফেরত দেওয়ার প্রয়োজন নেই।
উদাহরণ:
- 205 Reset Content
- বর্ণনা: নির্দেশ করে যে অনুরোধ সফল হয়েছে এবং ক্লায়েন্টকে তাদের ভিউ বা ফর্ম পুনরায় রিসেট করার নির্দেশ দেওয়া হচ্ছে।
- ব্যবহার: ফর্ম সম্পন্ন হওয়ার পর ক্লায়েন্টকে ফর্ম রিসেট করার জন্য ব্যবহৃত হয়।
উদাহরণ:
- 206 Partial Content
- বর্ণনা: নির্দেশ করে যে ক্লায়েন্ট কর্তৃক পাঠানো
Rangeহেডারের ভিত্তিতে অংশিক রিসোর্স প্রাপ্ত হয়েছে। - ব্যবহার: সাধারণত মিডিয়া ফাইলগুলি (যেমন ভিডিও বা অডিও) লোড করার সময় ব্যবহৃত হয় যেখানে ক্লায়েন্ট সম্পূর্ণ রিসোর্সের পরিবর্তে একটি অংশ পেতে চায়।
উদাহরণ:
- বর্ণনা: নির্দেশ করে যে ক্লায়েন্ট কর্তৃক পাঠানো
সারসংক্ষেপ
HTTP ২xx স্ট্যাটাস কোডগুলি ক্লায়েন্টের অনুরোধ সফলভাবে সম্পন্ন হয়েছে তা নির্দেশ করে। ২০০, ২০১, ২০২, ২০৪, ২০৫, এবং ২০৬ এই শ্রেণীতে অন্তর্ভুক্ত। এই কোডগুলি তথ্য বা রিসোর্সের ব্যবস্থাপনা, নতুন রিসোর্স তৈরি এবং অংশিক কনটেন্ট প্রাপ্তির জন্য ব্যবহৃত হয়। HTTP ২xx কোডগুলি বোঝা ও ব্যবহার করা ওয়েব ডেভেলপমেন্ট এবং API ডিজাইনের জন্য অপরিহার্য।
৩xx: রিডাইরেকশন
HTTP ৩xx (Redirection) স্ট্যাটাস কোডগুলি ক্লায়েন্টকে জানায় যে তাদের অনুরোধিত রিসোর্সটি অন্য URI-তে স্থানান্তরিত হয়েছে এবং ক্লায়েন্টকে নতুন URI-তে পুনঃনির্দেশিত হতে বলা হচ্ছে। এই কোডগুলি মূলত ক্লায়েন্টকে নতুন ঠিকানা সম্পর্কে জানাতে ব্যবহৃত হয়।
৩xx স্ট্যাটাস কোডের প্রকারভেদ
নিচে HTTP ৩xx শ্রেণীর কিছু সাধারণ স্ট্যাটাস কোড এবং তাদের ব্যাখ্যা দেওয়া হলো:
- 301 Moved Permanently
- বর্ণনা: এটি নির্দেশ করে যে অনুরোধিত রিসোর্সটি স্থায়ীভাবে অন্য URI-তে চলে গেছে।
- ব্যবহার: সার্চ ইঞ্জিন অপটিমাইজেশনে (SEO) URL পরিবর্তনের সময় ব্যবহৃত হয়।
উদাহরণ:
- 302 Found
- বর্ণনা: এটি নির্দেশ করে যে অনুরোধিত রিসোর্সটি অস্থায়ীভাবে অন্য URI-তে পুনঃনির্দেশিত হয়েছে।
- ব্যবহার: সাধারণত সাময়িক পরিবর্তনের জন্য ব্যবহৃত হয়, যেমন ব্যবহারকারীর পৃষ্ঠার অস্থায়ী স্থানান্তর।
উদাহরণ:
- 303 See Other
- বর্ণনা: এটি নির্দেশ করে যে ক্লায়েন্টকে একটি ভিন্ন URI-তে যেতে বলা হচ্ছে, এবং এটি GET অনুরোধের মাধ্যমে সম্পন্ন হবে।
- ব্যবহার: POST অনুরোধের পর, সার্ভার ক্লায়েন্টকে একটি ভিন্ন URI-তে পাঠাতে পারে।
উদাহরণ:
- 304 Not Modified
- বর্ণনা: এটি নির্দেশ করে যে ক্লায়েন্টের ক্যাশে করা রিসোর্সটি পরিবর্তিত হয়নি, তাই নতুন তথ্য ফেরত দেওয়ার প্রয়োজন নেই।
- ব্যবহার: এটি ক্যাশিংয়ের জন্য ব্যবহৃত হয় যাতে সার্ভার ক্লায়েন্টকে নতুন কনটেন্ট না পাঠিয়ে ব্যান্ডউইথ সাশ্রয় করতে পারে।
উদাহরণ:
- 305 Use Proxy
- বর্ণনা: এটি নির্দেশ করে যে ক্লায়েন্টকে একটি নির্দিষ্ট প্রোক্সি সার্ভার ব্যবহার করতে হবে।
- ব্যবহার: সাধারণত বর্তমানে কম ব্যবহৃত হয় এবং নিরাপত্তা কারণে প্রায়ই নিষিদ্ধ।
উদাহরণ:
- 307 Temporary Redirect
- বর্ণনা: এটি নির্দেশ করে যে অনুরোধিত রিসোর্সটি অস্থায়ীভাবে অন্য URI-তে চলে গেছে, তবে ক্লায়েন্টকে একই HTTP মেথড (GET বা POST) ব্যবহার করতে হবে।
- ব্যবহার: সাময়িক পরিবর্তনের সময় ব্যবহৃত হয়।
উদাহরণ:
- 308 Permanent Redirect
- বর্ণনা: এটি নির্দেশ করে যে অনুরোধিত রিসোর্সটি স্থায়ীভাবে অন্য URI-তে চলে গেছে এবং ক্লায়েন্টকে একই HTTP মেথড ব্যবহার করতে হবে।
- ব্যবহার: নতুন স্থায়ী URL-এ রিডাইরেক্ট করার জন্য ব্যবহৃত হয়।
উদাহরণ:
সারসংক্ষেপ
HTTP ৩xx রিডাইরেকশন স্ট্যাটাস কোডগুলি ক্লায়েন্টকে নির্দেশ করে যে তাদের অনুরোধিত রিসোর্সটি অন্য URI-তে স্থানান্তরিত হয়েছে। ৩xx কোডগুলি যেমন 301, 302, 303, 304, 307, এবং 308 বিভিন্ন প্রয়োজনে ব্যবহৃত হয়। এই কোডগুলি সার্ভার এবং ক্লায়েন্টের মধ্যে কার্যকরী তথ্য আদান-প্রদান নিশ্চিত করে, বিশেষত URL পরিবর্তন বা রিসোর্সের সাময়িক স্থানান্তরের সময়।
৪xx: ক্লায়েন্ট এরর
HTTP ৪xx (Client Error) স্ট্যাটাস কোডগুলি নির্দেশ করে যে ক্লায়েন্টের পক্ষ থেকে একটি ত্রুটি ঘটেছে এবং সার্ভার তাদের অনুরোধ পূরণ করতে অক্ষম হয়েছে। এই কোডগুলি সাধারণত নির্দেশ করে যে ক্লায়েন্টের অনুরোধে কিছু সমস্যা রয়েছে, যেমন ভুল তথ্য, অনুমোদন অভাব, অথবা অনুরোধ করা রিসোর্সের অভাব।
৪xx স্ট্যাটাস কোডের প্রকারভেদ
নিচে HTTP ৪xx শ্রেণীর কিছু সাধারণ স্ট্যাটাস কোড এবং তাদের ব্যাখ্যা দেওয়া হলো:
- 400 Bad Request
- বর্ণনা: সার্ভার ক্লায়েন্টের অনুরোধ বোঝতে অক্ষম হয়েছে। এটি সাধারণত অবৈধ সিনট্যাক্সের কারণে ঘটে।
- ব্যবহার: ক্লায়েন্টের পাঠানো তথ্য যদি ভুল বা অসম্পূর্ণ হয়।
উদাহরণ:
- 401 Unauthorized
- বর্ণনা: ক্লায়েন্ট প্রমাণীকরণের ছাড়া সংরক্ষিত রিসোর্স অ্যাক্সেস করতে চেষ্টা করছে।
- ব্যবহার: যখন ক্লায়েন্টকে সার্ভারে প্রবেশের জন্য অনুমোদন দেওয়া হয়নি।
উদাহরণ:
- 403 Forbidden
- বর্ণনা: সার্ভার ক্লায়েন্টের অনুরোধ বুঝতে পারছে, কিন্তু এটি অনুমোদন দেওয়ার জন্য প্রস্তুত নয়।
- ব্যবহার: যখন ক্লায়েন্টের কাছে রিসোর্সে অ্যাক্সেস নেই, তবে এটি সঠিকভাবে প্রমাণিত হয়েছে।
উদাহরণ:
- 404 Not Found
- বর্ণনা: অনুরোধ করা রিসোর্স সার্ভারে পাওয়া যায়নি।
- ব্যবহার: ক্লায়েন্ট একটি অকার্যকর URL এ অনুরোধ করেছে, যেমন একটি ডিলিট করা পৃষ্ঠা।
উদাহরণ:
- 405 Method Not Allowed
- বর্ণনা: ক্লায়েন্টের দ্বারা ব্যবহৃত HTTP মেথডটি সার্ভারে অনুমোদিত নয়।
- ব্যবহার: যখন একটি নির্দিষ্ট URI-তে একটি অযৌক্তিক HTTP মেথড প্রয়োগ করা হয়।
উদাহরণ:
- 406 Not Acceptable
- বর্ণনা: সার্ভার ক্লায়েন্টের
Acceptহেডার অনুযায়ী কনটেন্ট ফেরত দিতে অক্ষম। - ব্যবহার: যখন সার্ভার অনুরোধ অনুযায়ী উপলব্ধ কনটেন্ট প্রকার দিতে পারে না।
উদাহরণ:
- বর্ণনা: সার্ভার ক্লায়েন্টের
- 408 Request Timeout
- বর্ণনা: সার্ভার ক্লায়েন্টের পাঠানো অনুরোধের জন্য নির্ধারিত সময়সীমা পার হয়েছে।
- ব্যবহার: যখন ক্লায়েন্ট যথাযথভাবে অনুরোধ পাঠায়নি।
উদাহরণ:
- 429 Too Many Requests
- বর্ণনা: ক্লায়েন্ট একটি নির্দিষ্ট সময়সীমার মধ্যে খুব বেশি অনুরোধ পাঠিয়েছে।
- ব্যবহার: API ব্যবহারের ক্ষেত্রে সুরক্ষা ব্যবস্থার অংশ হিসেবে ব্যবহৃত হয়।
উদাহরণ:
সারসংক্ষেপ
HTTP ৪xx স্ট্যাটাস কোডগুলি ক্লায়েন্টের পক্ষ থেকে ত্রুটির নির্দেশ করে, যা সার্ভারকে তাদের অনুরোধ পূরণ করতে বাধা দেয়। 400, 401, 403, 404, 405, 406, 408, এবং 429 এই শ্রেণীর সাধারণ কোড, যা ভুল অনুরোধ, অনুমোদন অভাব, এবং অন্যান্য ক্লায়েন্ট সম্পর্কিত সমস্যার দিকে ইঙ্গিত করে। এই কোডগুলি বোঝা ও সঠিকভাবে পরিচালনা করা ওয়েব ডেভেলপমেন্টের জন্য অত্যন্ত গুরুত্বপূর্ণ।
৫xx: সার্ভার এরর
HTTP ৫xx (Server Error) স্ট্যাটাস কোডগুলি নির্দেশ করে যে সার্ভারের দিক থেকে একটি ত্রুটি ঘটেছে এবং এটি ক্লায়েন্টের অনুরোধ পূরণ করতে ব্যর্থ হয়েছে। এই কোডগুলি সাধারণত সার্ভারের অভ্যন্তরীণ সমস্যা নির্দেশ করে, যা ক্লায়েন্টের কন্ট্রোলের বাইরে।
৫xx স্ট্যাটাস কোডের প্রকারভেদ
নিচে HTTP ৫xx শ্রেণীর কিছু সাধারণ স্ট্যাটাস কোড এবং তাদের ব্যাখ্যা দেওয়া হলো:
- 500 Internal Server Error
- বর্ণনা: সার্ভারে একটি অপ্রত্যাশিত ত্রুটি ঘটেছে যা অনুরোধ সম্পন্ন করতে বাধা দেয়।
- ব্যবহার: সার্ভারের দিকে কোনও সমস্যা দেখা দিলে এই কোডটি ফেরত দেওয়া হয়।
উদাহরণ:
- 501 Not Implemented
- বর্ণনা: সার্ভার ক্লায়েন্টের অনুরোধ বুঝতে পারছে, কিন্তু অনুরোধে উল্লেখিত কার্যকলাপ সম্পন্ন করার জন্য প্রয়োজনীয় ফিচার বা মেথড সমর্থন করে না।
- ব্যবহার: যখন সার্ভারটি কোনো নির্দিষ্ট HTTP মেথড বা ফিচার সমর্থন করে না।
উদাহরণ:
- 502 Bad Gateway
- বর্ণনা: সার্ভারটি একটি অদূরবর্তী সার্ভার থেকে একটি অবৈধ রেসপন্স পেয়েছে।
- ব্যবহার: যখন একটি গেটওয়ে বা প্রোক্সি সার্ভার কোনও সার্ভার থেকে সঠিক প্রতিক্রিয়া পায় না।
উদাহরণ:
- 503 Service Unavailable
- বর্ণনা: সার্ভার বর্তমানে অক্ষম, সাধারণত বেশি লোড বা সার্ভার রক্ষণাবেক্ষণের কারণে।
- ব্যবহার: যখন সার্ভার সাময়িকভাবে উপলব্ধ নয়, তখন এই কোডটি ফেরত দেওয়া হয়।
উদাহরণ:
- 504 Gateway Timeout
- বর্ণনা: সার্ভার একটি গেটওয়ে বা প্রোক্সি হিসাবে কাজ করছে এবং অন্য সার্ভার থেকে সময়মতো প্রতিক্রিয়া পায়নি।
- ব্যবহার: যখন সার্ভারটি একটি নির্দিষ্ট সময়ের মধ্যে অন্য সার্ভার থেকে তথ্য পায় না।
উদাহরণ:
সারসংক্ষেপ
HTTP ৫xx স্ট্যাটাস কোডগুলি সার্ভার সম্পর্কিত ত্রুটির নির্দেশ করে, যা ক্লায়েন্টের অনুরোধ পূরণে বাধা দেয়। 500, 501, 502, 503, এবং 504 এই শ্রেণীর সাধারণ কোড, যা সার্ভারের অভ্যন্তরীণ সমস্যা, গেটওয়ে ত্রুটি, এবং সার্ভিসের অযোগ্যতার মতো পরিস্থিতি নির্দেশ করে। এই কোডগুলি বোঝা ও সঠিকভাবে পরিচালনা করা ওয়েব ডেভেলপমেন্টের জন্য গুরুত্বপূর্ণ।
Read more