HTTP কোড সম্পর্কে কিছু তথ্য

ওয়েব ব্রাউজিং করার সময় আমরা সচরাচর অভিনব কিছু কোড (404) দেখতে পাই, এই কোডগুলো নিয়ে মৌলিক ধারণা থাকছে আজ…

Maruf Ahmed
Projuktir Avijatri
3 min readJul 30, 2017

--

HTTP Codes by Projuktir Avijatri

প্রথমত আমাদের জানতে হবে HTTP মূলত কি? Hypertext Transfer Protocol (HTTP) হচ্ছে, ওয়ার্ল্ড ওয়াইড ওয়েবের ফাইল স্থানান্তরের একটি প্রক্রিয়া যেমন, টেক্সট , ভিডিও, মাল্টিমিডিয়া ইত্যাদি।

এই যোগাযোগ ব্যবস্থার একটি বড় অংশ জুড়ে রয়েছে স্ট্যাটাস কোড। এই স্ট্যাটাস কোডের মাধ্যমে মূলত ক্লায়েন্ট (ব্যবহারকারী) এবং সার্ভারের যোগাযোগের পদ্ধতি নির্ধারণ করা হয়।

যখন কেউ একটি লিঙ্কে ক্লিক করে বা একটি URL টাইপ করে, তখন তাদের ব্রাউজার তথ্যের জন্য, সার্ভারে একটি HTTP আবেদন পাঠায় এবং সার্ভার যখনই এই আবেদনটি গ্রহণ করে তখন এটি ব্যবহারকারীর জন্য তথ্য সহ একটি HTTP রেসপন্স পাঠায়। এই স্ট্যাটাস কোডগুলোর মধ্যে সবচেয়ে পরিচিত একটি কোড হচ্ছে 404 । এরকম অসংখ্য কোড রয়েছে যেগুলো বিভিন্ন সময় আমাদের চোখে পড়ে । তবে এই কোডগুলো দেখতে গাণিতিক সংখ্যা হলেও এদের প্রত্যেকটির কিছু যৌক্তিক সংজ্ঞা আছে, যেগুলো সম্পর্কে আমরা অনেকেই অবগত না। তাই এই HTTP কোড গুলোর নাম সহ ধারণা দেওয়ার চেষ্টা করবোঃ

1
xx: এই শ্রেণিটি একটি তথ্যগত প্রতিক্রিয়া যা অনুরোধটি গৃহীত কিংবা বুঝতে পেরেছে কিনা তার ইঙ্গিত দেয়।

100 - Continue: এই স্ট্যাটাস কোড এর মাধ্যমে বোঝা যায় যে, কোন সমস্যা ছাড়াই একটি অনুরোধ গৃহীত হয়েছে এবং অন্য অনুরোধ গুলো এখন পাঠানো হবে।

101 - Switching Protocols: এই কোডের মাধ্যমে সার্ভারটির প্রোটোকল পরিবর্তন করার ফলে ‘আপগ্রেড’ নামে একটি বার্তা ক্লায়েন্টের(ইউজারের) কাছে প্রদর্শিত হয়।

2
xx: স্ট্যাটাস কোডের এই শ্রেণিটি নির্দেশ করে যে ক্লায়েন্ট দ্বারা অনুরোধকৃত কাজটি সফলভাবে গৃহীত, গ্রহণ এবং বোঝা হয়েছে। এই গ্রুপের সাধারন কিছু কোড হলঃ

200 - OK: এটি সবচেয়ে সাধারন কোড গুলোর মধ্যে একটি। এর মাধ্যমে সার্ভার অনুরোধ গ্রহন করে এবং প্রসেসিং করা শুরু করে।

201 - Created: এর মাধ্যমে বুঝা যায়, আবেদনটি সফলভাবে গ্রহন করা হয়েছে এবং এরই ফলশ্রুতিতে আমরা নতুন একটি পেজ খুলতে বা দেখতে পারি।

202 - Accepted: এই কোডের মাধ্যমে নির্দেশ করে যে, সার্ভারটি অনুরোধ পেয়েছে এবং বুঝেছে তাকে পরবর্তীতে কি প্রক্রিয়া সম্পন্ন করতে হবে।

3
xx: এই শ্রেণির কোডগুলো নির্দেশ করে যে, অনুরোধটি সম্পূর্ণ করার জন্য ক্লায়েন্টকে অতিরিক্ত আরো পদক্ষেপ নিতে হবে।

301 - Moved Permanently: এর মানে, ওয়েব সার্ভারের এড্রেস পরিবর্তিত হয়েছে। ফলে ব্যবহারকারী আর পুরনো URL এ যেতে পারবে না।

307 - Temporary Redirect: এর মাধ্যমে, ওয়েব সার্ভার বুঝতে পারে আপনার URL অস্থায়ীভাবে অন্য URL দ্বারা পরিবর্তিত হয়েছে।

308 - Permanent Redirect: এর মানে দাড়ায়, ওয়েব সার্ভারের এড্রেস সম্পূর্ণরূপে পরিবর্তন করা হয়েছে, তাই ব্যবহারকারী এই URL টিতে প্রবেশ করতে ব্যর্থ হচ্ছে।

4
xx: এই গ্রুপের কোডগুলো মূলত ক্লায়েন্ট সাইড ত্রুটি চিহ্নিত করে। এর মাধ্যমে সার্ভার বিশ্বাস করে যে ওয়েব ব্রাউজার বার্তা পাঠাতে কিছু একটা ভুল করেছে।

401 - Unauthorized: এর মানে, আপনি যে ওয়েবপেজটি অ্যাক্সেসের চেষ্টা করছিলেন তা লোড করা যাবে না যতক্ষণ পর্যন্ত আপনি একটি বৈধ ইউজার আইডি এবং পাসওয়ার্ড দিয়ে লগইন করছেন।

403 - Forbidden: এর মানে, আপনি যে পেজে পৌঁছানোর চেষ্টা করছেন তা অ্যাক্সেস করার আগেই কোনভাবে নিষিদ্ধ হয়ে গেছে।

404 - Not Found: এর মানে, আপনি যে ওয়েবসাইটে ঢুকতে চেষ্টা করছেন সেটি তাদের সার্ভারে পাওয়া যাচ্ছে না অথবা সার্ভারে ওয়েবসাইটের ফাইল গুলো কাজ করছে না।

5
xx: এই শ্রেণির কোডগুলো সার্ভারের কাছ থেকে আসা ত্রুটি নির্ধারণ করে।

500 - Internal Server Error: এই নির্দেশনার মানে ওয়েবসাইটের সার্ভারে কিছু ভুল হয়েছে, কিন্তু সার্ভারটি সঠিক সমস্যা কি কি বিষয়ে হয়েছে তা নির্ধারণ করতে পারে নি।

502 - Bad Gateway: এই কোড নির্দেশ করে যে, ইন্টারনেটের মাধ্যমে এক সার্ভার অন্য সার্ভার থেকে একটি অবৈধ সাড়া পেয়েছে।

503 - Service Unavailable: এই কোডের মানে হচ্ছে ওয়েবসাইটের সার্ভার এখনও ব্যবহার উপযোগী নয়।

সারকথাঃ উপরের সকল স্ট্যাটাস কোড গুলো Internet Assigned Numbers Authority (IANA) নামক একটি অফিসিয়াল রেজিস্ট্রি সংরক্ষণ করে। বলে রাখা ভাল যে,

এই কোডগুলো ওয়েব অ্যাপ্লিকেশন, ওয়েবসাইট বা ওয়েব সার্ভারের রূপরেখা নির্ধারণ করার জন্য একটি সুনির্দিষ্ট দলিল হিসাবে কাজ করে।

তথ্যসূত্রঃ

উইকিপিডিয়া, Medium, Added Bytes, Lifewire

--

--