← সব টুল

HTTP স্ট্যাটাস কোড ব্যাখ্যা

HTTP স্ট্যাটাস কোড ও তাদের অর্থের একটি স্পষ্ট গাইড, যেখানে আছে 200, 301, 404, 500 ও আরও, সাথে পাঁচটি শ্রেণি এবং SEO ও ডিবাগিং টিপস।

HTTP স্ট্যাটাস কোড ব্যাখ্যা, 200 থেকে 503 পর্যন্ত

প্রতিবার আপনার ব্রাউজার একটি ওয়েব সার্ভারকে কিছু জিজ্ঞাসা করে, সার্ভার যেকোনো HTML, ছবি, বা JSON ফেরত পাঠানোর আগে একটি তিন-অঙ্কের সংখ্যা দিয়ে উত্তর দেয়। সেই সংখ্যাটি হলো HTTP স্ট্যাটাস কোড, এবং এটি সার্ভারের কী ঘটেছে তা বলার সংক্ষিপ্ত উপায়: পাতাটি এখানে আছে, এটি সরে গেছে, আপনার প্রবেশাধিকার নেই, বা আমাদের দিকে কিছু ভেঙে গেছে। বেশিরভাগ সময় আপনি এই কোডগুলো কখনো দেখেন না কারণ সবকিছু কাজ করে এবং পাতাটি শুধু লোড হয়। কিন্তু যে মুহূর্তে একটি সাইট খারাপ আচরণ করে, স্ট্যাটাস কোডই প্রথম সূত্র যা পড়ার মতো।

সংখ্যাগুলো এলোমেলো নয়। প্রথম অঙ্কটি প্রতিটি রেসপন্সকে পাঁচটি পরিবারের একটিতে সাজায়, তাই একটি অপরিচিত কোডও তার প্রথম সংখ্যা দিয়ে মোটামুটি বলে দেয় কী ভুল হয়েছে। পাঁচটি পরিবার শিখুন এবং আপনি প্রায় যেকোনো রেসপন্স এক নজরে পড়তে পারবেন।

উজ্জ্বল সবুজ, অ্যাম্বার ও লাল স্ট্যাটাস আলো সহ ওয়েব অনুরোধ ও রেসপন্সের বিমূর্ত চিত্র
প্রতিটি অনুরোধ একটি একক উত্তর ফিরে পায়: সাফল্যের জন্য সবুজ, রিডাইরেক্ট বা অপেক্ষার জন্য অ্যাম্বার, ত্রুটির জন্য লাল।

পাঁচটি শ্রেণি

1xx তথ্যমূলক। সার্ভার আপনার অনুরোধ পেয়েছে এবং এখনও এটি নিয়ে কাজ করছে। দৈনন্দিন ব্রাউজিংয়ে এগুলো বিরল এবং সাধারণত ব্রাউজার ও সার্ভারের মধ্যে নীরবে পরিচালিত হয়। 100 Continue হলো ক্লাসিক উদাহরণ, একটি ক্লায়েন্টকে বলে যে একটি বড় অনুরোধ বডির বাকি অংশ পাঠানো ঠিক আছে।

2xx সাফল্য। অনুরোধটি কাজ করেছে। 200 OK হলো যা আপনি সারাদিন দেখতে চান, মানে রিসোর্সটি পাওয়া গেছে এবং ফিরে আসছে। 201 Created দেখা যায় যখন আপনি একটি ফর্ম বা API কল সাবমিট করেন যা কিছু নতুন তৈরি করে, এবং 204 No Content মানে কাজটি সফল হয়েছে কিন্তু দেখানোর মতো কিছু নেই।

3xx রিডাইরেকশন। আপনি যা জিজ্ঞাসা করেছেন তা অন্য কোথাও থাকে, এবং ব্রাউজার সাধারণত স্বয়ংক্রিয়ভাবে অনুসরণ করে। রিডাইরেক্ট পুরনো লিঙ্ক জীবিত রাখে এবং সার্চ র‍্যাঙ্কিংয়ের জন্য অনেক গুরুত্বপূর্ণ।

4xx ক্লায়েন্ট ত্রুটি। অনুরোধ সম্পর্কে কিছু আপনার দিকে ভুল ছিল: একটি খারাপ URL, অনুপস্থিত লগইন, বা এমন একটি রিসোর্স যা বিদ্যমান নেই। সার্ভার সুস্থ; এটি শুধু আপনি যা পাঠিয়েছেন তা গ্রহণ করতে পারে না।

5xx সার্ভার ত্রুটি। আপনার অনুরোধ ঠিক ছিল, কিন্তু সার্ভার এটি পরিচালনা করার সময় হোঁচট খেয়েছে। এগুলো সাইটের অবকাঠামোর দিকে নির্দেশ করে, আপনার দিকে নয়।

নির্দিষ্ট কোডগুলো যা মানুষ আসলে খোঁজে

200 OK হলো সাদামাটা সাফল্য। পাতা বা ডেটা প্রত্যাশিতভাবে লোড হয়েছে।

301 Moved Permanently ব্রাউজার ও সার্চ ইঞ্জিনকে বলে যে একটি পাতার একটি নতুন স্থায়ী ঠিকানা আছে। এটি SEO-বান্ধব রিডাইরেক্ট, কারণ এটি পুরনো URL থেকে নতুনটিতে র‍্যাঙ্কিং সিগন্যাল পাস করে। এটি ব্যবহার করুন যখন আপনি স্থায়ীভাবে একটি URL পরিবর্তন করেন।

302 Found একটি অস্থায়ী রিডাইরেক্ট। মূল URL এখনও প্রকৃত একটি, তাই সার্চ ইঞ্জিনগুলো গন্তব্যের বদলে এটি ইনডেক্স করতে থাকে। শুধুমাত্র 302-এর দিকে যান যখন সরানোটি সত্যিকারভাবে স্বল্পস্থায়ী, যেমন ব্যবহারকারীদের একটি মৌসুমি ল্যান্ডিং পেজে রুট করা।

304 Not Modified হলো দ্রুত ব্রাউজিংয়ের একটি নীরব নায়ক। এটি ব্রাউজারকে বলে যে এর ক্যাশে ইতিমধ্যে বসে থাকা কপিটি এখনও বর্তমান, তাই সার্ভার ফাইলটি পুনরায় পাঠানো এড়িয়ে যায়। কম ডেটা, দ্রুত পাতা।

400 Bad Request মানে সার্ভার অনুরোধটি বুঝতেই পারেনি, প্রায়ই খারাপ সিনট্যাক্স বা একটি অবৈধ প্যারামিটারের কারণে।

401 Unauthorized মোটামুটি অনুবাদ করে "আমি জানি না আপনি কে, দয়া করে প্রমাণীকরণ করুন।" আপনার বৈধ ক্রেডেনশিয়াল অনুপস্থিত।

403 Forbidden আলাদা: সার্ভার জানে আপনি কে এবং তারপরও প্রত্যাখ্যান করে। আপনার অনুমতি নেই, এবং আবার লগইন করা সাহায্য করবে না।

404 Not Found হলো সবচেয়ে বিখ্যাত কোড। সার্ভার জীবিত এবং আপনাকে উত্তর দিয়েছে, কিন্তু সেই ঠিকানায় কিছুই নেই। এটি সাধারণত একটি ভুল টাইপ করা লিঙ্ক বা একটি পাতা যা রিডাইরেক্ট ছাড়াই মুছে ফেলা বা সরানো হয়েছে থেকে আসে।

429 Too Many Requests মানে আপনাকে রেট-লিমিটেড করা হয়েছে। আপনি খুব কম সময়ে খুব বেশি অনুরোধ পাঠিয়েছেন, এবং সার্ভার আপনাকে ধীর হতে বলছে। API-গুলো এটি ক্রমাগত ব্যবহার করে।

500 Internal Server Error হলো সাধারণ "কিছু একটা ভেঙে গেছে" রেসপন্স। সার্ভার একটি অপ্রত্যাশিত অবস্থার মুখোমুখি হয়েছে এবং হাল ছেড়ে দিয়েছে, কিন্তু এটি বলে না কী। সার্ভার লগ পরীক্ষা করুন।

502 Bad Gateway দেখা যায় যখন একটি সার্ভার, একটি গেটওয়ে বা প্রক্সি হিসেবে কাজ করে, এর পিছনের একটি আপস্ট্রিম সার্ভার থেকে একটি অবৈধ উত্তর পায়। প্রায়ই একটি ব্যাকএন্ড অ্যাপ ক্র্যাশ করেছে বা অপ্রাপ্য এমন চিহ্ন।

503 Service Unavailable মানে সার্ভারটি সাময়িকভাবে ওভারলোড বা রক্ষণাবেক্ষণের জন্য ডাউন। 500-এর বিপরীতে, এটি বোঝায় যে সমস্যাটি স্বল্পমেয়াদী এবং সাইটটি শীঘ্রই ফিরে আসা উচিত।

একটি সার্ভার HTTP রেসপন্স প্রতিনিধিত্বকারী একটি ডেটা পথ বরাবর উজ্জ্বল স্ট্যাটাস অর্ব পাঠাচ্ছে
অনুরোধ থেকে রেসপন্স পর্যন্ত: কোনো কন্টেন্ট বিল্ডিং ছাড়ার আগে সার্ভার প্রতিটি উত্তরে একটি কোড ট্যাগ করে।

SEO ও ডিবাগিংয়ের জন্য স্ট্যাটাস কোডের অর্থ কী

সার্চ র‍্যাঙ্কিংয়ের জন্য, 301 ও 302-এর মধ্যেকার পার্থক্যটিই মানুষকে ধরা ফেলে। একটি স্থায়ী সরানোতে সবসময় 301 ব্যবহার করা উচিত যাতে নতুন পাতা পুরনোটির কর্তৃত্ব উত্তরাধিকারসূত্রে পায়; ভুল জায়গায় একটি 302 সার্চ ইঞ্জিনগুলোকে মূল URL ইনডেক্স করে রেখে সিগন্যাল বিভক্ত করে দিতে পারে। এদিকে, বিপুল সংখ্যক 404 ক্রল বাজেট নষ্ট করে ও দর্শকদের হতাশ করে, তাই ভাঙা লিঙ্কগুলোকে পচতে দেওয়ার বদলে রিডাইরেক্ট বা ঠিক করা মূল্যবান।

ডিবাগিংয়ের জন্য, পরিবারটি আপনাকে বলে দেয় কোথায় দেখতে হবে। একটি 4xx অনুরোধের দিকে নির্দেশ করে, তাই URL, হেডার, ও ক্রেডেনশিয়াল পরীক্ষা করুন। একটি 5xx সার্ভারের দিকে নির্দেশ করে, তাই অ্যাপ্লিকেশন লগ, আপস্ট্রিম সার্ভিস, এবং একটি ডিপ্লয় সবেমাত্র ভুল পথে গেছে কিনা পরীক্ষা করুন। 502 ও 503-এর একটি ঢেউ প্রায়ই মানে একটি কোড বাগের বদলে একটি ব্যাকএন্ড ডাউন বা ওভারলোডেড। আপনি আমাদের ডেভেলপার টুল দিয়ে একটি সাইট ঠিক কোন স্ট্যাটাস ফেরত দেয় তা পরিদর্শন করতে পারেন, এবং যখন একটি 5xx একটি অ্যাপ্লিকেশন ত্রুটির বদলে একটি সংযোগ সমস্যার মতো দেখায়, একটি দ্রুত DNS লুকআপ নিশ্চিত করতে পারে ডোমেইনটি এখনও সঠিক ঠিকানায় রিজলভ হচ্ছে।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

একটি 404 ত্রুটি কি আমার ওয়েবসাইটের জন্য খারাপ?

কয়েকটি 404 স্বাভাবিক ও নিরীহ। সমস্যা তখন শুরু হয় যখন জনপ্রিয় পাতা 404 ফেরত দেয় বা যখন ভাঙা অভ্যন্তরীণ লিঙ্ক জমা হয়, ক্রল বাজেট নষ্ট করে ও দর্শকদের হতাশ করে। সরানো পাতা রিডাইরেক্ট করুন এবং খারাপ লিঙ্ক ঠিক করুন।

একটি 301 ও 302 রিডাইরেক্টের মধ্যে পার্থক্য কী?

একটি 301 স্থায়ী এবং নতুন URL-এ র‍্যাঙ্কিং সিগন্যাল পাস করে, তাই এটি ব্যবহার করুন যখন একটি পাতা স্থায়ীভাবে সরে যায়। একটি 302 অস্থায়ী এবং মূল URL ইনডেক্স করা রাখে, তাই এটি শুধুমাত্র স্বল্পস্থায়ী সরানোর জন্য ব্যবহার করুন।

401 ও 403-এর মধ্যে পার্থক্য কী?

একটি 401 মানে আপনি প্রমাণীকরণ করেননি, তাই লগইন করা এটি ঠিক করতে পারে। একটি 403 মানে সার্ভার আপনাকে চেনে কিন্তু তারপরও প্রবেশাধিকার অস্বীকার করে কারণ আপনার অনুমতি নেই, তাই আবার লগইন করা সাহায্য করবে না।

একটি 500 ত্রুটির অর্থ কী এবং আমি কীভাবে এটি ঠিক করব?

একটি 500 Internal Server Error মানে সার্ভার আপনার অনুরোধ পরিচালনা করার সময় একটি অপ্রত্যাশিত ত্রুটির মুখোমুখি হয়েছে। বার্তাটি ইচ্ছাকৃতভাবে সাধারণ, তাই সমাধানটি সাধারণত প্রকৃত কারণ খুঁজতে সার্ভার লগ পড়া দিয়ে শুরু হয়।

আমি কেন 429 স্ট্যাটাস কোড পাচ্ছি?

একটি 429 Too Many Requests মানে আপনাকে খুব দ্রুত অনুরোধ পাঠানোর জন্য রেট-লিমিটেড করা হয়েছে। ধীর হন, সার্ভার ফেরত দেওয়া যেকোনো Retry-After হেডার সম্মান করুন, এবং স্ক্রিপ্ট ও API ক্লায়েন্টে ব্যাকঅফ যোগ করুন।

503 Service Unavailable-এর অর্থ কী?

একটি 503 মানে সার্ভারটি সাময়িকভাবে অনুরোধ পরিচালনা করতে অক্ষম, সাধারণত ওভারলোড বা নির্ধারিত রক্ষণাবেক্ষণের কারণে। এটি একটি স্বল্পমেয়াদী সমস্যা নির্দেশ করে, তাই সাইটটির শীঘ্রই নিজে থেকে পুনরুদ্ধার হওয়া উচিত।