এইচটিএমএল HTTP ম্যাসেজ - HTML HTTP Message


কোন ব্রাউজার যখন কোন ওয়েব সার্ভারে একটি সেবা বা service এর অনুরোধ পাঠায়, তখন কোন ত্রুটি বা error ঘটতে পারে। তখন ওয়েব সার্ভার, ওয়েব ব্রাউজারে এই ত্রুটি বা error জনিত সংক্ষিপ্ত একটি বার্তা বা massage প্রেরণ করে। এটিই হল HTTP massage. নিচে এই HTTP ম্যাসেজ গুলোর কোড সহ একটি তালিকা দেয়া হল।


1xx: তথ্য(Information)

ম্যাসেজ বর্ণনা
100 Continue এর অর্থ হল সার্ভার হেডার রিকুয়েস্ট গ্রহণ করে এবং ক্লায়েন্টকে রিকুয়েস্ট বডিতে পাঠানোর অনুমতি দিতে হবে।
101 Switching Protocols এর অর্থ হল রিকুয়েস্টকারী সার্ভারকে প্রোটোকল পরিবর্তনের জন্য রিকুয়েস্ট করে।
103 Checkpoint এর অর্থ হল বাতিল করা অর্থাৎ PUT অথবা POST রিকুয়েস্টকে পুনরায় শুরু করে।


2xx: সফল(Successful)

ম্যাসেজ বর্ণনা
200 OK প্রেরিত request সফল হয়েছে।
201 Created প্রেরিত request সম্পন্ন হয়েছে এবং একটি নতুন resource তৈরি হয়েছে।
202 Accepted প্রেরিত request প্রসেসিং এর জন্য গ্রহন করা হয়েছে, কিন্তু প্রসেসিং এখনো সম্পূর্ণ হয়নি।
203 Non-Authoritative Information request সফলভাবে প্রসেসিং করা হয়েছে, কিন্তু তথ্য অন্য উৎস থেকে পাঠানো হয়েছে।
204 No Content request সফলভাবে প্রসেসিং করা হয়েছে, কিন্তু কোনো তথ্য ফেরত পাঠায়নি।
205 Reset Content request সফলভাবে প্রসেসিং করা হয়েছে, কিন্তু কোনো তথ্য ফেরত পাঠায়নি এবং রিকুয়েস্টকারীর ডকুমেন্ট ভিউকে পুনরায় নির্হারন করা প্রয়োজন।
206 Partial Content ক্লায়েন্ট দ্বারা পাঠানো হেডারে নির্দিষ্ট সীমা দেওয়ার কারনে সার্ভার কিছু তথ্য পাঠাবে।


3xx: রিডাইরেকশন(Redirection)

ম্যাসেজ বর্ণনা
300 Multiple Choices এটি একটি লিংকের তালিকা। ব্যবহারকারী কোন লিংক নির্ধারণ করবে এবং ঐ ঠিকানায় যাবে। সর্বোচ্চ পাঁচটি ঠিকানা থাকে।
301 Moved Permanently রিকুয়েস্ট করা ওয়েব পেজটি একটি নতুন URL এ স্থানান্তর করা হয়েছে।
302 Found রিকুয়েস্ট করা ওয়েব পেজটি সাময়িকভাবে একটি নতুন URL এ স্থানান্তর করা হয়েছে।
303 See Other রিকুয়েস্ট করা ওয়েব পেজটি একটি ভিন্ন URL এর মধ্যে পাওয়া যাবে।
304 Not Modified এটা নির্দেশ করে যে, শেষবার রিকুয়েস্টের পর রিকুয়েস্টক করা ওয়েব পেজটি আর পরিবর্তন হয়নি।
307 Temporary Redirect রিকুয়েস্ট করা ওয়েব পেজটি সাময়িকভাবে একটি নতুন URL এ স্থানান্তর করা হয়েছে।
308 Resume Incomplete বাতিল করা PUT অথবা POST রিকুয়েস্ট কে পুনরায় শুরু করে।


4xx: ক্লায়েন্টের ভুল(Client Error)

ম্যাসেজ বর্ণনা
400 Bad Request কোন খারাপ সিন্টেক্সের জন্য রিকুয়েস্টটি সম্পূর্ণ হয়নি।
401 Unauthorized রিকুয়েস্টটি সঠিক, কিন্তু অ-অনুমোদিত ব্যবহারকারীর জন্য সার্ভার রেসপন্স করতে অসম্মতি জানাচ্ছে।
402 Payment Required এটা ভবিষ্যতে ব্যবহারের জন্য সংরক্ষিত।
403 Forbidden রিকুয়েস্টটি সঠিক, কিন্তু এর জন্য সার্ভার রেসপন্স করতে অসম্মতি জানাচ্ছে।
404 Not Found রিকুয়েস্টকরা ওয়েব পেজটি খুঁজে পাওয়া যাচ্ছে না, কিন্তু ভবিষ্যৎ-এ পাওয়া যেতেও পারে।
405 Method Not Allowed একটি ওয়েব পেজ থেকে রিকুয়েস্ট সম্পন্ন হয়েছে, কিন্তু যে মেথড দ্বারা সম্পন্ন হয়েছে তা ঐ পেজে সমর্থিত নয়।
406 Not Acceptable সার্ভার একটি রেসপন্স করেছে, যা ক্লায়েন্ট অর্থাৎ ওয়েব ব্রাউজার গ্রহণ করতে পারে না।
407 Proxy Authentication Required এর ফলে প্রথমে ক্লায়েন্ট অর্থাৎ ব্রাউজার নিজেকে অবশ্যই Proxy দিয়ে যাচাই করবে।
408 Request Timeout এটা বোঝায় যে, সার্ভারের রিকুয়েস্টের জন্য অপেক্ষাকৃত সময় শেষ হয়েছে।
409 Conflict এটা বোঝায় যে, রিকোয়েস্টটি একটি সংঘাত বা Conflict এর কারণে সম্পন্ন করা সম্ভব হয়নি।
410 Gone রিকুয়েস্ট করা ওয়েব পেজটি আর ব্যবহারযোগ্য নয়।
411 Length Required রিকুয়েস্টে "Content-Length" সংজ্ঞায়িত করা হয়নি, আর এটা ছাড়া ওয়েব সার্ভার রিকুয়েস্ট গ্রহণ করবে না।
412 Precondition Failed রিকুয়েস্টে দেওয়া আগের শর্তটি সার্ভার দ্বারা ভুল মূল্যায়ন করা হয়েছে।
413 Request Entity Too Large রিকুয়েস্টের এন্টিটি অনেক বড় বিধায় সার্ভার রিকুয়েস্ট গ্রহণ করবে না।
414 Request-URI Too Long রিকুয়েস্টের URL অনেক বড় বলে ওয়েব সার্ভার রিকুয়েস্ট গ্রহণ করবে না। যখন অনেক বড় কুয়েরি তথ্যকে post রিকুয়েস্ট থেকে get রিকুয়েস্টে রূপান্তর করা হয়, তখন এমন হয়।
415 Unsupported Media Type এটা বোঝায় যে, মিডিয়া টাইপ সমর্থন যোগ্য নয় বলে সার্ভার রিকুয়েস্টটি গ্রহণ করবে না।
416 Requested Range Not Satisfiable এটা বোঝায় যে, ব্যবহারকারী ফাইলের কোন একটি অংশের জন্য রিকুয়েস্ট করেছে, কিন্তু সার্ভার সেই অংশটি সরবরাহ করতে পারছে না।
417 Expectation Failed ওয়েব সার্ভারের প্রত্যাশিত রিকুয়েস্ট হেডারটি সম্পূর্ণ করতে পারেনি।


5xx: সার্ভারের ভুল(Server Error)

ম্যাসেজ বর্ণনা
500 Internal Server Error যখন কোনো বার্তা উপযুক্ত হয় না, তখন ওয়েব সার্ভার একটি বর্গীয় বা generic ভুল বার্তা দেয়।
501 Not Implemented ওয়েব সার্ভার হয়তো রিকোয়েস্ট মেথডটি বুঝতে পারছে না অথবা রিকুয়েস্টটি পূরণ করার ক্ষমতার অভাব রয়েছে।
502 Bad Gateway ওয়েব সার্ভারটি একটি gateway বা proxy হিসেবে কাজ করছিল এবং বিপরিত সার্ভার থেকে ভুল রেসপন্স পেয়েছে।
503 Service Unavailable এটা বোঝায় যে, ওভারলোডের কারনে ওয়েব সার্ভার বর্তমানে প্রাপ্য নয়।
504 Gateway Timeout ওয়েব সার্ভারটি একটি gateway বা proxy হিসেবে কাজ করছিল, কিন্তু বিপরিত ওয়েব সার্ভার থেকে এটি যথাসময়ে রেসপন্স গ্রহণ করেনি।
505 HTTP Version Not Supported রিকুয়েস্ট করা এইচটিটিপি(HTTP) প্রোটোকল এর সংস্করণ ওয়েব সার্ভারে সমর্থন করে না।
511 Network Authentication Required এটা বোঝায় যে, নেটওয়ার্ক এক্সেস পাওয়ার জন্য ক্লায়েন্টের অর্থাৎ ওয়েব ব্রাউজারের বৈধতা যাচাই করতে হবে।

HTTM এর পদ্ধতি সম্পর্কে আরও জানতে W3C এর HTTP - Hypertext Transfer Protocol ওয়েব পেজটি ব্রাউজ করুন।