আজ আপনাদের সাথে একটা শিক্ষনীয় বিষয় নিয়ে হাজির হলাম। অনেকে সময় আমার ব্রাউজার ইন্টারনেট ব্যবহার করার সময় বিভিন্ন সমস্যা বা Error চলে আসে। যার ফলে সমস্যা মূলত কারণ কি তা খুঁজে পেতে কষ্ট হয়ে যায়। তো আজকের এই পোস্ট জানতে পারব:
HTTP Status Code and Common HTTP Status Code সম্পর্কে জানতে পারব।
কোন কোন কোড এ কি কি হয় এবং কি কারণে হয় তা জানতে পারি। আসা করি নতুন কিছু শিখতে পারবেন।
In the previous task, you learnt that when a HTTP server responds, the first line always contains a status code informing the client of the outcome of their request and also potentially how to handle it. These status codes can be broken down into 5 different ranges:
পূর্ববর্তী টাস্কে, আপনি শিখেছেন যে যখন একটি HTTP সার্ভার প্রতিক্রিয়া জানায়, প্রথম লাইনে সর্বদা একটি স্ট্যাটাস কোড থাকে যা ক্লায়েন্টকে তাদের অনুরোধের ফলাফল এবং সম্ভাব্যভাবে কীভাবে এটি পরিচালনা করতে হয় তা জানায়। এই স্ট্যাটাস কোড 5টি ভিন্ন রেঞ্জে বিভক্ত করা যেতে পারে:
100-199 - Information Response: These are sent to tell the client the first part of their request has been accepted and they should continue sending the rest of their request. These codes are no longer very common.
এগুলি ক্লায়েন্টকে তাদের অনুরোধের প্রথম অংশটি গৃহীত হয়েছে তা জানানোর জন্য পাঠানো হয় এবং তাদের বাকি অনুরোধ পাঠানো চালিয়ে যেতে হবে। এই কোডগুলো আর খুব সাধারণ নয়।
200-299 - Success: This range of status codes is used to tell the client their request was successful.
স্ট্যাটাস কোডের এই পরিসীমা ক্লায়েন্টকে তাদের অনুরোধ সফল হয়েছে তা জানাতে ব্যবহার করা হয়।
300-399 - Redirection: These are used to redirect the client's request to another resource. This can be either to a different webpage or a different website altogether.
এগুলি ক্লায়েন্টের অনুরোধকে অন্য সংস্থানে পুনঃনির্দেশ করতে ব্যবহৃত হয়। এটি হয় একটি ভিন্ন ওয়েবপেজ বা সম্পূর্ণ ভিন্ন ওয়েবসাইটে হতে পারে৷
400-499 - Client Errors: Used to inform the client that there was an error with their request.
ক্লায়েন্টকে জানাতে ব্যবহৃত হয় যে তাদের অনুরোধে একটি ত্রুটি ছিল।
500-599 - Server Errors: This is reserved for errors happening on the server-side and usually indicate quite a major problem with the server handling the request.
এটি সার্ভার-সাইডে ঘটতে থাকা ত্রুটিগুলির জন্য সংরক্ষিত এবং সাধারণত সার্ভারের অনুরোধটি পরিচালনা করার সাথে একটি বড় সমস্যা নির্দেশ করে৷
Common HTTP Status Codes:
There are a lot of different HTTP status codes and that's not including the fact that applications can even define their own, we'll go over the most common HTTP responses you are likely to come across:
অনেকগুলি ভিন্ন ভিন্ন HTTP স্ট্যাটাস কোড রয়েছে এবং এটি অন্তর্ভুক্ত নয় যে অ্যাপ্লিকেশনগুলি এমনকি তাদের নিজস্ব সংজ্ঞায়িত করতে পারে, আমরা সবচেয়ে সাধারণ HTTP প্রতিক্রিয়াগুলির উপর যাব যা আপনি দেখতে পাবেন:
200 - OK: The request was completed successfully.
অনুরোধ সফলভাবে সম্পন্ন হয়েছে.
201 - Created: A resource has been created (for example a new user or new blog post).
একটি সংস্থান তৈরি করা হয়েছে (উদাহরণস্বরূপ একটি নতুন ব্যবহারকারী বা নতুন ব্লগ পোস্ট)।
301 - Moved Permanently: This redirects the client's browser to a new webpage or tells search engines that the page has moved somewhere else and to look there instead.
এটি ক্লায়েন্টের ব্রাউজারকে একটি নতুন ওয়েবপেজে পুনঃনির্দেশ করে বা সার্চ ইঞ্জিনকে বলে যে পৃষ্ঠাটি অন্য কোথাও সরানো হয়েছে এবং পরিবর্তে সেখানে দেখতে হবে।
302 - Found: Similar to the above permanent redirect, but as the name suggests, this is only a temporary change and it may change again in the near future.
উপরের স্থায়ী পুনঃনির্দেশের অনুরূপ, কিন্তু নাম অনুসারে, এটি শুধুমাত্র একটি অস্থায়ী পরিবর্তন এবং অদূর ভবিষ্যতে এটি আবার পরিবর্তিত হতে পারে।
400 - Bad Request: This tells the browser that something was either wrong or missing in their request. This could sometimes be used if the web server resource that is being requested expected a certain parameter that the client didn't send.
এটি ব্রাউজারকে বলে যে তাদের অনুরোধে কিছু ভুল বা অনুপস্থিত ছিল। এটি কখনও কখনও ব্যবহার করা যেতে পারে যদি অনুরোধ করা ওয়েব সার্ভার সংস্থান একটি নির্দিষ্ট প্যারামিটার আশা করে যা ক্লায়েন্ট পাঠায়নি।
401 - Not Authorised:You are not currently allowed to view this resource until you have authorised with the web application, most commonly with a username and password.
আপনি বর্তমানে এই সংস্থানটি দেখার অনুমতি পাবেন না যতক্ষণ না আপনি ওয়েব অ্যাপ্লিকেশনের সাথে অনুমোদন করছেন, সাধারণত একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড সহ।
403 - Forbidden:You do not have permission to view this resource whether you are logged in or not.
আপনি লগ ইন করুন বা না করুন এই সংস্থানটি দেখার অনুমতি আপনার নেই৷
404 - Page Not Found:The page/resource you requested does not exist.
আপনার অনুরোধ করা পৃষ্ঠা/সম্পদ বিদ্যমান নেই।
500 - Internal Service Error:The server has encountered some kind of error with your request that it doesn't know how to handle properly.
সার্ভারটি আপনার অনুরোধের সাথে কিছু ধরণের ত্রুটির সম্মুখীন হয়েছে যে এটি সঠিকভাবে পরিচালনা করতে জানে না৷
503 - Service Unavailable:This server cannot handle your request as it's either overloaded or down for maintenance.
এই সার্ভারটি আপনার অনুরোধ পরিচালনা করতে পারে না কারণ এটি ওভারলোড বা রক্ষণাবেক্ষণের জন্য ডাউন।
আজ এই পর্যন্ত আসা করি নতুন কিছু নিয়ে আবার হাজির হবো। কেমন হলো জানাতে ভুলবেন না।